From d677350fac01d0e7b8ee53425ba482599846105e Mon Sep 17 00:00:00 2001 From: adrianhill Date: Thu, 20 Aug 2020 11:24:48 +0000 Subject: [PATCH 01/23] #344 major commit including new fft solver, significant CASIM updates, model core changes for intel compiler and consolidation of significant changes and enhancements from Reading Uni Merged into /main/trunk: /main/branches/pkg/adrianhill/vn0.9.0_to_0.9.x_part1_pkg@8145 cf. /main/trunk@7765 git-svn-id: https://code.metoffice.gov.uk/svn/monc/main/trunk@8146 0f676ef4-b20c-4647-9485-21614760d15f --- components/buoyancy/src/buoyancy.F90 | 20 +- components/casim/src/casim.F90 | 25 +- .../casim_monc_dgs_space.F90 | 7 +- components/cfltest/src/cfltest.F90 | 194 ++- .../checkpointer/src/checkpointcommon.F90 | 9 +- .../checkpointer/src/readcheckpoint.F90 | 163 ++- .../checkpointer/src/writecheckpoint.F90 | 100 +- .../clearsourceterms/src/clearsourceterms.F90 | 9 + components/componentheaders.static | 2 + components/componentregistrations.static | 2 + .../src/conditional_diagnostics_column.F90 | 11 +- .../src/conditional_diagnostics_whole.F90 | 13 +- components/coriolis/src/coriolis.F90 | 18 +- components/damping/src/damping.F90 | 20 +- .../diagnostics_3d/src/diagnostics_3d.F90 | 6 +- components/diffusion/src/diffusion.F90 | 46 +- components/fftsolver/src/ffte.F90 | 142 ++ components/fftsolver/src/ffte/factor.f | 76 + components/fftsolver/src/ffte/fft235.f | 234 ++++ components/fftsolver/src/ffte/kernel.f | 404 ++++++ components/fftsolver/src/ffte/mfft235.f | 329 +++++ components/fftsolver/src/ffte/param.h | 33 + components/fftsolver/src/ffte/vzfft1d.f | 151 ++ components/fftsolver/src/fftw.F90 | 26 +- components/fftsolver/src/pencilfft.F90 | 159 ++- components/flux_budget/src/flux_budget.F90 | 14 +- components/forcing/src/forcing.F90 | 408 ++++-- components/gridmanager/src/gridmanager.F90 | 56 +- components/haloswapper/src/haloswapper.F90 | 76 +- components/iobridge/src/iobridge.F90 | 311 +++- .../iterativesolver_single_prec/makefile | 14 + .../src/iterativesolver_single_prec.F90 | 800 +++++++++++ components/lateral_bcs/src/lateral_bcs.F90 | 11 +- components/lowerbc/src/lowerbc.F90 | 195 ++- .../src/lwrad_exponential.F90 | 208 ++- .../modelsynopsis/src/modelsynopsis.F90 | 2 +- components/pdf_analysis/src/pdf_analysis.F90 | 199 +-- .../src/profile_diagnostics.F90 | 67 +- components/pstep/src/pstep.F90 | 17 +- components/pwadvection/src/pwadvection.F90 | 19 +- .../src/scalar_diagnostics.F90 | 116 +- .../src/set_consistent_lowbc.F90 | 18 + components/simplecloud/src/simplecloud.F90 | 16 +- components/simplesetup/src/simplesetup.F90 | 28 +- components/smagorinsky/src/smagorinsky.F90 | 7 +- .../socrates_couple/src/socrates_couple.F90 | 285 ++-- .../def_socrates_derived_fields.F90 | 2 +- .../def_socrates_options.F90 | 8 +- .../get_and_test_socrates_options.F90 | 14 +- .../mcclatchey_profiles.F90 | 2 +- .../src/socrates_monc_interface/set_atm.F90 | 7 - components/stepfields/src/stepfields.F90 | 25 +- .../src/subgrid_profile_diagnostics.F90 | 15 +- components/swapsmooth/src/swapsmooth.F90 | 11 + components/thadvection/src/thadvection.F90 | 23 +- components/tracers/src/tracers.F90 | 290 ++++ .../src/def_tvd_diagnostic_terms.F90 | 10 + components/tvdadvection/src/tvdadvection.F90 | 58 +- components/viscosity/src/viscosity.F90 | 18 +- components/xiosbridge/makefile | 14 + components/xiosbridge/src/xiosbridge.F90 | 154 ++ fcm-make/casim.cfg | 4 +- fcm-make/casim_local_mo.cfg | 14 - fcm-make/casim_local_vms.cfg | 6 +- fcm-make/casim_mirror.cfg | 4 +- fcm-make/casim_socrates.cfg | 8 +- fcm-make/casim_socrates_archer.cfg | 23 + fcm-make/casim_socrates_cirrus.cfg | 23 + fcm-make/casim_socrates_mirror.cfg | 6 +- fcm-make/comp-gnu-4.4.7.cfg | 4 +- fcm-make/comp-intel-17-debug.cfg | 13 + fcm-make/comp-intel-17.cfg | 13 + fcm-make/env-arc2.cfg | 4 - fcm-make/env-cirrus.cfg | 22 + fcm-make/env-cray.cfg | 12 +- fcm-make/env-meto.cfg | 6 +- fcm-make/env-ubuntu-14.04.cfg | 6 +- fcm-make/env-ubuntu-16.04.cfg | 6 +- fcm-make/monc-build.cfg | 13 +- fcm-make/monc-cirrus.cfg | 3 + fcm-make/monc-cray-intel-safe.cfg | 3 + fcm-make/monc-meto-gnu.cfg | 2 +- fcm-make/monc-meto-intel.cfg | 3 + fcm-make/petsc.cfg | 6 +- fcm-make/socrates.cfg | 2 +- fcm-make/socrates_mirror.cfg | 2 +- global_config | 106 +- io/io_cfg_files/3d_fields.xml | 6 +- io/io_cfg_files/3d_fields_test.xml | 19 + io/io_cfg_files/checkpoint.xml | 12 + io/io_cfg_files/conditional_diagnostics.xml | 4 +- io/io_cfg_files/crmstyle_control.xml | 15 - io/io_cfg_files/data_write_1file.xml | 6 - io/io_cfg_files/general_diagnostics.xml | 6 +- io/io_cfg_files/grid.xml | 2 - io/io_cfg_files/paracon_2d_fields.xml | 46 + io/io_cfg_files/paracon_3d_fields.xml | 28 + io/io_cfg_files/paracon_CASIM_process.xml | 181 +++ io/io_cfg_files/paracon_TKE_diagnostics.xml | 98 ++ .../paracon_data_write_2file_tracer.xml | 29 + io/io_cfg_files/paracon_level0_2d_fields.xml | 18 + io/io_cfg_files/paracon_level0_control.xml | 67 + .../paracon_level0_profile_resolved.xml | 426 ++++++ .../paracon_level0_scalar_fields.xml | 211 +++ ...paracon_level0_tendency_profile_fields.xml | 626 +++++++++ io/io_cfg_files/paracon_multi.xml | 92 ++ io/io_cfg_files/paracon_pdf_analysis.xml | 48 + io/io_cfg_files/paracon_socrates_fields.xml | 52 + io/io_cfg_files/paracon_subgrid_profiles.xml | 164 +++ ...yle.xml => paracon_tendency_3d_fields.xml} | 258 ++-- io/io_cfg_files/paracon_tracers_2d.xml | 13 + io/io_cfg_files/paracon_tracers_3d.xml | 37 + io/io_cfg_files/pdf_analysis.xml | 20 +- io/io_cfg_files/tendency_3d_fields.xml | 172 +-- io/io_cfg_files/tendency_profile_fields.xml | 68 +- io/io_cfg_files/testing.xml | 39 + io/io_cfg_files/wind_profile_fields.xml | 43 + io/src/configurationparser.F90 | 58 +- io/src/diagnostics/diagnostic_federator.F90 | 34 +- .../inter-io/allreduction-inter-io.F90 | 2 +- .../inter-io/broadcast-inter-io.F90 | 15 +- .../inter-io/reduction-inter-io.F90 | 9 +- io/src/diagnostics/operators/operator.F90 | 13 +- io/src/forthread/forthread.F90 | 183 +++ io/src/io_state_reader.F90 | 4 +- io/src/ioserver.F90 | 113 +- io/src/mpicommunication.F90 | 25 +- io/src/threadpool.F90 | 32 +- io/src/writers/file_types/netcdf_filetype.F90 | 145 +- io/src/writers/io_state_writer.F90 | 4 +- .../instantaneous_manipulation.F90 | 45 +- .../time_manipulation/none_manipulation.F90 | 10 +- .../timeaveraged_manipulation.F90 | 36 +- io/src/writers/writer_federator.F90 | 749 ++++++++-- io/src/writers/writer_field_manager.F90 | 63 +- io/src/writers/writer_types.F90 | 18 +- misc/continuation.sh | 32 +- misc/trim_checkpoint.sh | 63 + .../src/communication/communicationtypes.F90 | 28 +- .../src/communication/halocommunication.F90 | 13 + .../halocommunication_single_prec.F90 | 1248 +++++++++++++++++ model_core/src/components/monc_component.F90 | 23 +- model_core/src/components/registry.F90 | 109 +- model_core/src/components/timestepper.F90 | 71 +- .../configuration/checkpointnetcdfparser.F90 | 10 +- .../configuration/configurationfileparser.F90 | 21 +- .../src/configuration/optionsdatabase.F90 | 49 +- model_core/src/datadefn.F90 | 18 +- model_core/src/grid/grids.F90 | 5 +- model_core/src/grid/interpolation.F90 | 59 +- model_core/src/monc.F90 | 150 +- model_core/src/state.F90 | 53 +- model_core/src/utils/collections.F90 | 27 +- model_core/src/utils/conversions.F90 | 61 +- model_core/src/utils/maths.F90 | 75 +- test_harness/continuation.sh | 32 +- .../rce/RCENoDampForce_2M_Ndfix | 3 +- .../rce/RCENoDampNoUVforce_2M_Ndfix | 3 +- .../rce/RCENoDampSocrates_2M_Ndfix | 3 +- .../rce/RCENoDamp_2M_Ndfix | 3 +- .../rce/RCESocrates_2M_Ndfix | 3 +- .../monc_casim_socrates/rce/RCE_2M_Ndfix | 3 +- .../shallow_convection/CuFull_2M_Ndfix | 3 +- .../shallow_convection/CuNoDamp_2M_Ndfix | 3 +- .../CuNoDamp_Socrates_2M_Ndfix | 3 +- .../shallow_convection/CuNoSubDamp_2M_Ndfix | 3 +- .../stratus/ScFull_Socrates_2M_Ndfix | 2 +- .../stratus/ScNoDamp_2M_Ndfix_diurnal | 2 +- .../stratus/ScNoDamp_Socrates_2M_Ndfix | 2 +- .../ScNoDamp_Socrates_clearsky_2M_Ndfix | 2 +- .../ScNoDamp_Socrates_cloudysky_2M_Ndfix | 2 +- .../stratus/ScNoSubDamp_Socrates_2M_Ndfix | 2 +- .../monc_main/bubble/ColdNoSmagGalAdv | 8 +- .../monc_main/bubble/ColdNoSmagGalMomAdv | 8 +- test_harness/monc_main/bubble/ColdPw | 6 +- test_harness/monc_main/bubble/ColdPwNoSmag | 6 +- test_harness/monc_main/bubble/ColdPwNoSmagGal | 8 +- .../monc_main/bubble/ColdPwNoSmagGalScalAdv | 8 +- .../monc_main/bubble/ColdPwScalMomNoSmagGal | 8 +- test_harness/monc_main/bubble/ColdTvd | 6 +- test_harness/monc_main/bubble/ColdTvdNoSmag | 6 +- .../monc_main/bubble/ColdTvdNoSmagGal | 8 +- .../monc_main/bubble/IterColdPwNoSmagGal | 10 +- .../monc_main/bubble/IterColdTvdNoSmagGal | 10 +- .../monc_main/bubble/IterWarmPwNoSmagGal | 10 +- .../monc_main/bubble/IterWarmTvdNoSmagGal | 10 +- .../monc_main/bubble/WarmNoSmagGalAdv | 8 +- .../monc_main/bubble/WarmNoSmagGalMomAdv | 8 +- test_harness/monc_main/bubble/WarmPw | 6 +- test_harness/monc_main/bubble/WarmPwNoSmag | 6 +- test_harness/monc_main/bubble/WarmPwNoSmagGal | 8 +- .../monc_main/bubble/WarmPwNoSmagGalScalAdv | 8 +- .../monc_main/bubble/WarmPwScalMomNoSmagGal | 8 +- test_harness/monc_main/bubble/WarmTvd | 6 +- test_harness/monc_main/bubble/WarmTvdNoSmag | 6 +- .../monc_main/bubble/WarmTvdNoSmagGal | 8 +- test_harness/monc_main/drybl/DryBlFull | 3 + test_harness/monc_main/drybl/DryBlFull1d | 5 +- test_harness/monc_main/drybl/DryBlNoGal | 3 + test_harness/monc_main/drybl/DryBlNoSmagGal | 3 + .../monc_main/shallow_convection/CuFull | 5 +- .../monc_main/shallow_convection/CuNoDamp | 5 +- .../shallow_convection/CuNoGalSrfForceSubDamp | 5 +- .../shallow_convection/CuNoSrfForceSubDamp | 5 +- .../shallow_convection/CuNoSrfSubDamp | 5 +- .../monc_main/shallow_convection/CuNoSubDamp | 5 +- .../monc_main/stratus/ScFixFluxNoSubDamp | 2 + test_harness/monc_main/stratus/ScFull | 2 + test_harness/monc_main/stratus/ScNoDamp | 2 + .../monc_main/stratus/ScNoGalSrfRadSubDamp | 2 + test_harness/monc_main/stratus/ScNoRad | 2 + test_harness/monc_main/stratus/ScNoRadGal | 2 + .../monc_main/stratus/ScNoSrfRadSubDamp | 2 + test_harness/monc_main/stratus/ScNoSrfSubDamp | 2 + test_harness/monc_main/stratus/ScNoSubDamp | 2 + .../monc_main/stratus/ScNoSubDamp_test | 2 + test_harness/submonc_template.pbs | 6 +- testcases/GASS_diurnal/PECAN.mcf | 334 +++++ ...ecan60varanaPECANC1.c1.20150601.000000.cdf | Bin 0 -> 3409964 bytes ...ranaPECANC1.c1.20150601.000000_reformed.nc | Bin 0 -> 742616 bytes testcases/GASS_diurnal/prepare_input_data.sh | 50 + .../GASS_diurnal/submonc_scripts/PECAN.pbs | 39 + testcases/arm_diurnal_cycle/arm_traj.mcf | 189 +++ .../submonc_scripts/arm_traj.pbs | 37 + testcases/arm_diurnal_cycle/traj_test.xml | 22 + testcases/course_examples/bomex_casim.mcf | 2 +- .../kidtestcase/casim_testing-Cu-4-0.mcf | 50 +- testcases/kidtestcase/kidtestcase-Cu.mcf | 59 +- testcases/kidtestcase/kidtestcase-Sc.mcf | 63 +- testcases/kidtestcase/kidtestcase-squall.mcf | 62 +- testcases/kidtestcase/src/kidtestcase.F90 | 157 ++- .../RCE_casim.mcf | 19 +- .../RCE_casim_noice.mcf | 15 +- .../RCE_casim_socrates.mcf | 3 +- .../RCE_nocasim.mcf | 5 +- .../RCE_conditional_diagnostics_cray.mcf | 2 +- .../paracon/RCE_merge.mcf | 143 +- .../submonc_scripts/csubmonc.pbs | 4 +- testcases/shallow_convection/bomex.mcf | 8 +- testcases/shallow_convection/bomex_casim.mcf | 4 +- .../bomex_casim_socrates.mcf | 6 +- testcases/shallow_convection/makefile | 15 + .../shallow_convection/paracon/bomex_4631.mcf | 9 +- .../paracon/bomex_tracer.mcf | 212 +++ .../paracon/bomex_tracer_fxts.mcf | 223 +++ .../src/shallow_convection.F90 | 144 ++ .../submonc_scripts/bomex_4631.pbs | 37 + .../submonc_scripts/bomex_tracer.pbs | 37 + .../submonc_scripts/bomex_tracer_fxts.pbs | 37 + testcases/stable/Fog_Porson2011.mcf | 10 +- testcases/stable/lanfex_IOP1_casim.mcf | 12 +- testcases/stratus/mbl_sc.mcf | 11 +- testcases/stratus/mbl_sc_casim.mcf | 23 +- testcases/stratus/mbl_sc_diurnal.mcf | 15 +- testcases/tank_experiments/cold_bubble.mcf | 5 +- .../tank_experiments/src/tank_experiments.F90 | 4 +- testcases/tank_experiments/up_down_bubble.mcf | 20 +- testcases/tank_experiments/warm_bubble.mcf | 5 +- testcases/testcaseheaders.static | 1 + testcases/testcaseregistrations.static | 1 + testcases/transition/constrain_1000m_96km.mcf | 6 +- testcases/transition/constrain_250m_96km.mcf | 6 +- testcases/transition/constrain_500m_96km.mcf | 6 +- testcases/transition/constrain_res1000m.mcf | 6 +- testcases/transition/constrain_res100m.mcf | 6 +- testcases/transition/constrain_res250m.mcf | 6 +- testcases/transition/constrain_res500m.mcf | 6 +- 267 files changed, 13112 insertions(+), 1862 deletions(-) create mode 100644 components/fftsolver/src/ffte.F90 create mode 100644 components/fftsolver/src/ffte/factor.f create mode 100644 components/fftsolver/src/ffte/fft235.f create mode 100644 components/fftsolver/src/ffte/kernel.f create mode 100644 components/fftsolver/src/ffte/mfft235.f create mode 100644 components/fftsolver/src/ffte/param.h create mode 100644 components/fftsolver/src/ffte/vzfft1d.f create mode 100644 components/iterativesolver_single_prec/makefile create mode 100644 components/iterativesolver_single_prec/src/iterativesolver_single_prec.F90 create mode 100644 components/tracers/src/tracers.F90 create mode 100644 components/xiosbridge/makefile create mode 100644 components/xiosbridge/src/xiosbridge.F90 delete mode 100644 fcm-make/casim_local_mo.cfg create mode 100644 fcm-make/casim_socrates_archer.cfg create mode 100644 fcm-make/casim_socrates_cirrus.cfg create mode 100644 fcm-make/comp-intel-17-debug.cfg create mode 100644 fcm-make/comp-intel-17.cfg create mode 100644 fcm-make/env-cirrus.cfg create mode 100644 fcm-make/monc-cirrus.cfg create mode 100644 fcm-make/monc-cray-intel-safe.cfg create mode 100644 fcm-make/monc-meto-intel.cfg create mode 100644 io/io_cfg_files/3d_fields_test.xml delete mode 100644 io/io_cfg_files/crmstyle_control.xml create mode 100644 io/io_cfg_files/paracon_2d_fields.xml create mode 100644 io/io_cfg_files/paracon_3d_fields.xml create mode 100644 io/io_cfg_files/paracon_CASIM_process.xml create mode 100644 io/io_cfg_files/paracon_TKE_diagnostics.xml create mode 100644 io/io_cfg_files/paracon_data_write_2file_tracer.xml create mode 100644 io/io_cfg_files/paracon_level0_2d_fields.xml create mode 100644 io/io_cfg_files/paracon_level0_control.xml create mode 100644 io/io_cfg_files/paracon_level0_profile_resolved.xml create mode 100644 io/io_cfg_files/paracon_level0_scalar_fields.xml create mode 100644 io/io_cfg_files/paracon_level0_tendency_profile_fields.xml create mode 100644 io/io_cfg_files/paracon_multi.xml create mode 100644 io/io_cfg_files/paracon_pdf_analysis.xml create mode 100644 io/io_cfg_files/paracon_socrates_fields.xml create mode 100644 io/io_cfg_files/paracon_subgrid_profiles.xml rename io/io_cfg_files/{crmstyle.xml => paracon_tendency_3d_fields.xml} (57%) create mode 100644 io/io_cfg_files/paracon_tracers_2d.xml create mode 100644 io/io_cfg_files/paracon_tracers_3d.xml create mode 100644 io/io_cfg_files/testing.xml create mode 100644 io/io_cfg_files/wind_profile_fields.xml create mode 100755 misc/trim_checkpoint.sh create mode 100644 model_core/src/communication/halocommunication_single_prec.F90 create mode 100644 testcases/GASS_diurnal/PECAN.mcf create mode 100644 testcases/GASS_diurnal/pecan60varanaPECANC1.c1.20150601.000000.cdf create mode 100644 testcases/GASS_diurnal/pecan60varanaPECANC1.c1.20150601.000000_reformed.nc create mode 100755 testcases/GASS_diurnal/prepare_input_data.sh create mode 100644 testcases/GASS_diurnal/submonc_scripts/PECAN.pbs create mode 100644 testcases/arm_diurnal_cycle/arm_traj.mcf create mode 100644 testcases/arm_diurnal_cycle/submonc_scripts/arm_traj.pbs create mode 100644 testcases/arm_diurnal_cycle/traj_test.xml create mode 100644 testcases/shallow_convection/makefile create mode 100644 testcases/shallow_convection/paracon/bomex_tracer.mcf create mode 100644 testcases/shallow_convection/paracon/bomex_tracer_fxts.mcf create mode 100644 testcases/shallow_convection/src/shallow_convection.F90 create mode 100644 testcases/shallow_convection/submonc_scripts/bomex_4631.pbs create mode 100644 testcases/shallow_convection/submonc_scripts/bomex_tracer.pbs create mode 100644 testcases/shallow_convection/submonc_scripts/bomex_tracer_fxts.pbs diff --git a/components/buoyancy/src/buoyancy.F90 b/components/buoyancy/src/buoyancy.F90 index 5bb1ec9f..5630e3ff 100644 --- a/components/buoyancy/src/buoyancy.F90 +++ b/components/buoyancy/src/buoyancy.F90 @@ -29,8 +29,6 @@ module buoyancy_mod real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: tend_pr_tot_w logical :: l_tend_pr_tot_w - integer :: diagnostic_generation_frequency - public buoyancy_get_descriptor contains @@ -170,9 +168,6 @@ subroutine initialisation_callback(current_state) allocate( tend_pr_tot_w(current_state%local_grid%size(Z_INDEX)) ) endif - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") - end subroutine initialisation_callback @@ -197,6 +192,10 @@ subroutine timestep_callback(current_state) integer :: k, n integer :: current_x_index, current_y_index, target_x_index, target_y_index + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep & + .and. .not. current_state%halo_column current_x_index=current_state%column_local_x current_y_index=current_state%column_local_y @@ -210,10 +209,8 @@ subroutine timestep_callback(current_state) endif endif ! zero totals - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0 .and. .not. current_state%halo_column) then - call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - end if - + if (calculate_diagnostics) & + call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) #ifdef W_ACTIVE if (.not. current_state%passive_th .and. current_state%th%active) then @@ -252,9 +249,8 @@ subroutine timestep_callback(current_state) end if #endif - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0 .and. .not. current_state%halo_column) then - call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - end if + if (calculate_diagnostics) & + call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) end subroutine timestep_callback diff --git a/components/casim/src/casim.F90 b/components/casim/src/casim.F90 index efa9e572..431143bd 100644 --- a/components/casim/src/casim.F90 +++ b/components/casim/src/casim.F90 @@ -74,7 +74,15 @@ module casim_mod , l_pssub & ! sublimation of snow , l_pgsub & ! sublimation of graupel , l_pisub & ! sublimation of ice - , l_pimlt ! ice melting + , l_pimlt & ! ice melting + ! New switches for sedimentation (these are sort-of temporary) + , l_gamma_online & ! when true use standard vn0.3.3 sed, when false use precalced gamma + , l_subseds_maxv & ! Use a CFL criteria based on max terminal velocity + ! and sed_1M_2M + , l_sed_eulexp & ! switch for eulexp sed based on UM. Default is false + ! so standard casim sed used + , cfl_vt_max & ! cfl limit for sedimentation (default = 1.0) + , l_kfsm use micro_main, only: shipway_microphysics use generic_diagnostic_variables, ONLY: casdiags, allocate_diagnostic_space, & @@ -93,7 +101,7 @@ module casim_mod , nc(:,:,:), qr(:,:,:), nr(:,:,:), m3r(:,:,:),rho(:,:,:) & , exner(:,:,:), w(:,:,:), tke(:,:,:) & , qi(:,:,:), ni(:,:,:), qs(:,:,:), ns(:,:,:), m3s(:,:,:) & - , qg(:,:,:), ng(:,:,:), m3g(:,:,:) + , qg(:,:,:), ng(:,:,:), m3g(:,:,:), cfliq(:,:,:), cfice(:,:,:) REAL(wp), allocatable :: AccumSolMass(:,:,:), AccumSolNumber(:,:,:) ! Accumulation mode aerosol REAL(wp), allocatable :: ActiveSolLiquid(:,:,:) ! Activated aerosol @@ -277,6 +285,8 @@ subroutine initialisation_callback(current_state) allocate(qg(kte,1,1)) allocate(ng(kte,1,1)) allocate(m3g(kte,1,1)) + allocate(cfliq(kte,1,1)) + allocate(cfice(kte,1,1)) allocate(AccumSolMass(kte,1,1)) allocate(AccumSolNumber(kte,1,1)) @@ -581,6 +591,7 @@ subroutine timestep_callback(current_state) iqx = iql qc(:,1,1) = current_state%zq(iqx)%data(:,jcol,icol) dqc(:,1,1) = current_state%sq(iqx)%data(:,jcol,icol) + cfliq(:,1,1) = 1.0 end IF IF (nq_r > 0)then iqx = iqr @@ -608,6 +619,7 @@ subroutine timestep_callback(current_state) iqx = iqi qi(:,1,1) = current_state%zq(iqx)%data(:,jcol,icol) dqi(:,1,1) = current_state%sq(iqx)%data(:,jcol,icol) + cfice(:,1,1) = 1.0 end IF IF (nq_s > 0)then iqx = iqs @@ -712,7 +724,7 @@ subroutine timestep_callback(current_state) pressure, rho, & w, tke, & z_half, z_centre, & - dz, & + dz, cfliq, cfice, & ! in/out dqv, dqc, dqr, dnc, dnr, dm3r, & dqi, dqs, dqg, dni, dns, dng, dm3s, dm3g, & @@ -838,7 +850,7 @@ subroutine timestep_callback(current_state) ! and surface ! snow rate (precip_s), which is the sum of ice, snow and graupel (See micromain.F90 in casim for ! calculation). - if (l_warm) then + if (l_warm .or. .not. casdiags % l_surface_snow ) then surface_precip(target_y_index,target_x_index) = & casdiags % SurfaceRainR(1,1) else @@ -947,6 +959,11 @@ subroutine read_configuration(current_state) l_pgsub = options_get_logical(current_state%options_database, 'l_pgsub') l_pisub = options_get_logical(current_state%options_database, 'l_pisub') l_pimlt = options_get_logical(current_state%options_database, 'l_pimlt') + l_gamma_online = options_get_logical(current_state%options_database, 'l_gamma_online') + l_subseds_maxv = options_get_logical(current_state%options_database, 'l_subseds_maxv') + l_sed_eulexp = options_get_logical(current_state%options_database, 'l_sed_eulexp') + cfl_vt_max = options_get_real(current_state%options_database, 'cfl_vt_max') + l_kfsm = options_get_logical(current_state%options_database, 'l_kfsm') end subroutine read_configuration diff --git a/components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 b/components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 index a1e330c4..72f0d1b0 100644 --- a/components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 +++ b/components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 @@ -354,9 +354,12 @@ subroutine populate_casim_monc_dg(current_state, casdiags ) casdiags % dqr(1,1,:) if (.not. l_warm) then - if ( casdiags % l_precip ) & - casim_monc_dgs % precip(target_y_index,target_x_index) = & + if ( casdiags % l_precip .and. casdiags % l_surface_snow ) & + casim_monc_dgs % precip(target_y_index,target_x_index) = & casdiags % SurfaceRainR(1,1) + casdiags % SurfaceSnowR(1,1) + if ( casdiags % l_precip .and. .not. casdiags % l_surface_snow ) & + casim_monc_dgs % precip(target_y_index,target_x_index) = & + casdiags % SurfaceRainR(1,1) if ( casdiags % l_surface_snow ) & casim_monc_dgs % SurfaceSnowR(target_y_index,target_x_index) = & casdiags % SurfaceSnowR(1,1) diff --git a/components/cfltest/src/cfltest.F90 b/components/cfltest/src/cfltest.F90 index afa2288b..08d45e9d 100644 --- a/components/cfltest/src/cfltest.F90 +++ b/components/cfltest/src/cfltest.F90 @@ -8,7 +8,8 @@ module cfltest_mod use state_mod, only : model_state_type, parallel_state_type use collections_mod, only : map_type use logging_mod, only : LOG_WARN, LOG_DEBUG, LOG_ERROR, LOG_INFO, & - log_log, log_get_logging_level, log_newline + log_log, log_get_logging_level, log_master_newline, & + log_master_log, log_is_master use conversions_mod, only : conv_to_string use optionsdatabase_mod, only : options_get_integer, options_get_real, options_get_logical use grids_mod, only : Z_INDEX, Y_INDEX, X_INDEX @@ -21,7 +22,7 @@ module cfltest_mod !! Configuration options - all are optional and have default values real(kind=DEFAULT_PRECISION) :: tollerance, cvismax, cvelmax, dtmmax, dtmmin, rincmax - logical l_monitor_cfl + logical l_monitor_cfl, l_constant_dtm public cfltest_get_descriptor contains @@ -49,6 +50,7 @@ subroutine initialisation_callback(current_state) rincmax=options_get_real(current_state%options_database, "cfl_rincmax") l_monitor_cfl = options_get_logical(current_state%options_database,"cfl_monitor") + l_constant_dtm = options_get_logical(current_state%options_database,"l_constant_dtm") allocate(current_state%abswmax(current_state%local_grid%local_domain_end_index(Z_INDEX))) end subroutine initialisation_callback @@ -61,31 +63,48 @@ subroutine timestep_callback(current_state) real(kind=DEFAULT_PRECISION) :: cfl_number - if (mod(current_state%timestep, current_state%cfl_frequency) == 1 .or. & - current_state%timestep-current_state%start_timestep .le. current_state%cfl_frequency) then - current_state%cvel=0.0_DEFAULT_PRECISION - current_state%cvel_x=0.0_DEFAULT_PRECISION - current_state%cvel_y=0.0_DEFAULT_PRECISION - current_state%cvel_z=0.0_DEFAULT_PRECISION + if (current_state%normal_step) then - call perform_cfl_and_galilean_transformation_calculation(current_state) + if ((mod(current_state%timestep, current_state%cfl_frequency) == 1 .or. & + current_state%timestep-current_state%start_timestep .le. current_state%cfl_frequency) & + .or. current_state%timestep .ge. (current_state%last_cfl_timestep + current_state%cfl_frequency)) then - current_state%cvel=(current_state%cvel_x*current_state%global_grid%configuration%horizontal%cx+current_state%cvel_y*& - current_state%global_grid%configuration%horizontal%cy+current_state%cvel_z)*current_state%dtm - current_state%cvis=current_state%cvis*(current_state%dtm * 4) + current_state%last_cfl_timestep = current_state%timestep + current_state%cvel=0.0_DEFAULT_PRECISION + current_state%cvel_x=0.0_DEFAULT_PRECISION + current_state%cvel_y=0.0_DEFAULT_PRECISION + current_state%cvel_z=0.0_DEFAULT_PRECISION + + call perform_cfl_and_galilean_transformation_calculation(current_state) + + current_state%cvel=(current_state%cvel_x*current_state%global_grid%configuration%horizontal%cx+current_state%cvel_y*& + current_state%global_grid%configuration%horizontal%cy+current_state%cvel_z)*current_state%dtm + current_state%cvis=current_state%cvis*(current_state%dtm * 4) + + cfl_number=current_state%cvis/cvismax+current_state%cvel/cvelmax + + current_state%absolute_new_dtm=current_state%dtm + current_state%update_dtm=.false. + if (cfl_number .gt. 0.0_DEFAULT_PRECISION) then + if (cfl_number .lt. (1.0_DEFAULT_PRECISION-tollerance) .or. cfl_number .gt. (1.0_DEFAULT_PRECISION+tollerance)) then + current_state%absolute_new_dtm=current_state%dtm/cfl_number + end if + end if + end if ! evaluate the cfl + + call update_dtm_based_on_absolute(current_state, cfl_number) - cfl_number=current_state%cvis/cvismax+current_state%cvel/cvelmax + if (current_state%time_basis .or. current_state%force_output_on_interval) & + call evaluate_time_basis(current_state) + + else ! do not evaluate if taking reduced NON-normal_step - current_state%absolute_new_dtm=current_state%dtm current_state%update_dtm=.false. - if (cfl_number .gt. 0.0_DEFAULT_PRECISION) then - if (cfl_number .lt. (1.0_DEFAULT_PRECISION-tollerance) .or. cfl_number .gt. (1.0_DEFAULT_PRECISION+tollerance)) then - current_state%absolute_new_dtm=current_state%dtm/cfl_number - end if - end if - end if - call update_dtm_based_on_absolute(current_state, cfl_number) + + end if ! end check normal_step + current_state%cvis=0.0_DEFAULT_PRECISION + end subroutine timestep_callback !> Updates the (new) dtm value, which is actioned after time step completion, based upon the absolute value. This is incremented @@ -103,32 +122,47 @@ subroutine update_dtm_based_on_absolute(current_state, cfl_number) current_state%dtm_new=min(current_state%dtm*(1.0_DEFAULT_PRECISION+rincmax), current_state%absolute_new_dtm, dtmmax) - !! --- Diagnostic Writing ----------------- - if (current_state%parallel%my_rank==0) then - if (log_get_logging_level() .eq. LOG_DEBUG) then - call log_log(LOG_DEBUG, "dtm changed from "//trim(conv_to_string(current_state%dtm, 5))//" to "//& - trim(conv_to_string(current_state%dtm_new, 5))) + if (l_monitor_cfl) then + call log_master_log(LOG_INFO, " --- CFL Monitoring Information --- ") + if (l_constant_dtm) & + call log_master_log(LOG_INFO, " *** l_constant_dtm=.true. - NOT CHANGING ***") + call log_master_log(LOG_INFO, "dtm changed from "//trim(conv_to_string(current_state%dtm, 5))& + //" to "//trim(conv_to_string(current_state%dtm_new, 5))) + if (cfl_number .gt. 0.0) then + call log_master_log(LOG_INFO, "cfl_number : "//trim(conv_to_string(cfl_number))//" (change divisor)") + call log_master_log(LOG_INFO, "cvis : "//trim(conv_to_string(current_state%cvis)) ) + call log_master_log(LOG_INFO, "cvel : "//trim(conv_to_string(current_state%cvel))) +!//", "//trim(conv_to_string(current_state%cvel_x))//", "//trim(conv_to_string(current_state%cvel_y))//", "//trim(conv_to_string(current_state%cvel_z)) ) + else + call log_master_log(LOG_INFO, "dtm change due to ratcheting only. Target dtm unchanged.") end if - if (current_state%dtm_new .lt. dtmmin) then - call log_log(LOG_ERROR, "Timestep too small, dtmnew="//trim(conv_to_string(current_state%dtm_new, 5))//& - " dtmmin="//trim(conv_to_string(dtmmin, 5))) - end if - if (l_monitor_cfl) then - call log_log(LOG_INFO, " --- CFL Monitoring Information --- ") - call log_log(LOG_INFO, "dtm changed from "//trim(conv_to_string(current_state%dtm, 5))//" to "//& - trim(conv_to_string(current_state%dtm_new, 5))) - if (cfl_number .gt. 0.0) then - call log_log(LOG_INFO, "cfl_number : "//trim(conv_to_string(cfl_number))//" (change divisor)") - call log_log(LOG_INFO, "cvis : "//trim(conv_to_string(current_state%cvis)) ) - call log_log(LOG_INFO, "cvel : "//trim(conv_to_string(current_state%cvel)) ) - else - call log_log(LOG_INFO, "dtm change due to ratcheting only. Target dtm unchanged.") - end if - call log_log(LOG_INFO, "target dtm : "//trim(conv_to_string(current_state%absolute_new_dtm)) ) - call log_newline() + call log_master_log(LOG_INFO, "target dtm : "//trim(conv_to_string(current_state%absolute_new_dtm)) ) + call log_master_newline() + end if ! l_monitor_cfl + + + !! --- Diagnostic Writing ----------------- + call log_master_log(LOG_DEBUG, "dtm changed from "//trim(conv_to_string(current_state%dtm, 5))//" to "//& + trim(conv_to_string(current_state%dtm_new, 5))) + + if (current_state%dtm_new .lt. dtmmin .and. .not. l_constant_dtm) then + call log_master_log(LOG_ERROR, "Timestep too small, dtmnew="//& + trim(conv_to_string(current_state%dtm_new, 5))//& + ", dtmmin="//trim(conv_to_string(dtmmin, 5))) + end if + + if (current_state%dtm_new .lt. current_state%dtm .and. l_constant_dtm) then + call log_master_log(LOG_WARN, "The CFL check would like to reduce the model timestep "//& + "to a value below the specified constant dtm: dtmnew="//& + trim(conv_to_string(current_state%dtm_new, 5))//& + ", constant dtm="//trim(conv_to_string(current_state%dtm, 5))) + end if + end if - end if ! l_monitor_cfl - end if ! Diagnostic Writing + if (l_constant_dtm) then + current_state%dtm = options_get_real(current_state%options_database, "dtm") + current_state%dtm_new = current_state%dtm + current_state%update_dtm=.false. end if end subroutine update_dtm_based_on_absolute @@ -212,4 +246,74 @@ subroutine get_global_values(local_zumin, local_zumax, local_zvmin, local_zvmax, call mpi_allreduce(local_zumin, global_zumin, 1, PRECISION_TYPE, MPI_MIN, parallel_state%monc_communicator, ierr) call mpi_allreduce(local_zvmin, global_zvmin, 1, PRECISION_TYPE, MPI_MIN, parallel_state%monc_communicator, ierr) end subroutine get_global_values + + + !> Handle timestep adjustment for time_basis=.true. + !! @param current_state The current model state + subroutine evaluate_time_basis(current_state) + type(model_state_type), intent(inout), target :: current_state + + real(kind=DEFAULT_PRECISION) :: projected_time, dtm_trial + integer :: sample_nts, next_sample_time, ts_to_next_cfl, next_step, interval + + next_sample_time = minval(current_state%sampling(:)%next_time) + + ! Handle timestep adjustment for time_basis=.true. + ! Reduces timestep when approaching the next sample time. + if (current_state%time_basis) then + ts_to_next_cfl = current_state%cfl_frequency & + - mod(current_state%timestep, current_state%cfl_frequency) + projected_time = current_state%time + current_state%dtm & + + (current_state%dtm_new * ts_to_next_cfl) + dtmmin + if ( next_sample_time .gt. 0 .and. projected_time .ge. next_sample_time ) then + sample_nts = max(1, ceiling( (next_sample_time & + - (current_state%time + current_state%dtm) ) & + / current_state%dtm_new ) ) + current_state%dtm_new = (next_sample_time - (current_state%time + current_state%dtm) ) & + / sample_nts + if (l_constant_dtm) then + current_state%dtm = options_get_real(current_state%options_database, "dtm") + current_state%dtm_new = current_state%dtm + sample_nts = nint((next_sample_time - (current_state%time + current_state%dtm) ) & + / current_state%dtm_new ) + end if + + ! Record the next sampling step for intervals matching the next time + where(next_sample_time .eq. current_state%sampling(:)%next_time) & + current_state%sampling(:)%next_step = current_state%timestep + sample_nts + + current_state%update_dtm = .true. + current_state%normal_step = .false. + + end if ! next_sample_time to be exceeded + + ! Handle force_output_on_interval by finding if time step can be reduced to hit + ! output interval exactly on a sampling interval. + else if (current_state%force_output_on_interval) then + + next_step = maxval(current_state%sampling(:)%next_step, & + (next_sample_time .eq. current_state%sampling(:)%next_time)) + interval = maxval(current_state%sampling(:)%interval, & + (next_step .eq. current_state%sampling(:)%next_step) .and. & + (next_sample_time .eq. current_state%sampling(:)%next_time)) + sample_nts = next_step - current_state%timestep + interval + + if (sample_nts .eq. 0) sample_nts = interval + projected_time = (current_state%time + current_state%dtm) + sample_nts*current_state%dtm_new + dtm_trial = (next_sample_time - (current_state%time + current_state%dtm) ) & + / sample_nts + + if (dtm_trial .gt. current_state%dtm) then + return + else ! dtm should be reduced to hit output time + current_state%dtm_new = dtm_trial + current_state%update_dtm = .true. + current_state%normal_step = .false. + end if + + end if ! time_basis or force_output_on_interval + + end subroutine evaluate_time_basis + + end module cfltest_mod diff --git a/components/checkpointer/src/checkpointcommon.F90 b/components/checkpointer/src/checkpointcommon.F90 index 835a0cc3..0a381340 100644 --- a/components/checkpointer/src/checkpointcommon.F90 +++ b/components/checkpointer/src/checkpointcommon.F90 @@ -32,6 +32,7 @@ module checkpointer_common_mod TIME_KEY="time",& DTM_KEY="dtm",& DTM_NEW_KEY="dtm_new",& + NORMAL_STEP_KEY="normal_step",& !< normal step indicator NetCDF key ABSOLUTE_NEW_DTM_KEY="absolute_new_dtm",& UGAL="ugal",& VGAL="vgal",& @@ -65,10 +66,16 @@ module checkpointer_common_mod OLZQBAR="olzqbar", & OLZQBAR_ANONYMOUS_NAME="olzqbar_qfield", & RAD_LAST_TIME_KEY="rad_last_time", & + LAST_CFL_TIMESTEP_KEY="last_cfl_timestep", & STH_LW_KEY="sth_lw", & STH_SW_KEY="sth_sw", & WUP='w_up', & - WDWN='w_dwn' + WDWN='w_dwn', & + NTRACERS_KEY="ntracers", & + NRADTRACERS_KEY="nradtracers", & + TRACER_DIM_KEY="tracer", & + TRACER_KEY = "tracer", & !< Tracer variable NetCDF key + ZTRACER_KEY = "ztracer" integer, parameter :: MAX_STRING_LENGTH = 100 !< Maximum string length (stored size) diff --git a/components/checkpointer/src/readcheckpoint.F90 b/components/checkpointer/src/readcheckpoint.F90 index f33c23ec..3b0b7e96 100644 --- a/components/checkpointer/src/readcheckpoint.F90 +++ b/components/checkpointer/src/readcheckpoint.F90 @@ -14,16 +14,19 @@ module checkpointer_read_checkpoint_mod use logging_mod, only : LOG_INFO, LOG_ERROR, log_log, log_master_log use conversions_mod, only : conv_is_integer, conv_to_integer, conv_is_real, conv_to_real, conv_is_logical, conv_to_logical, & conv_to_string - use optionsdatabase_mod, only : options_add + use optionsdatabase_mod, only : options_add, options_get_logical, options_get_integer, options_get_string, options_get_real_array use checkpointer_common_mod, only : EMPTY_DIM_KEY, STRING_DIM_KEY, X_DIM_KEY, Y_DIM_KEY, & Z_DIM_KEY, Q_DIM_KEY, Q_KEY, ZQ_KEY, TH_KEY, ZTH_KEY, P_KEY, U_KEY, V_KEY, W_KEY, ZU_KEY, ZV_KEY, ZW_KEY, X_KEY, Y_KEY, & Z_KEY, ZN_KEY, NQFIELDS, UGAL, VGAL, TIME_KEY, TIMESTEP, CREATED_ATTRIBUTE_KEY, TITLE_ATTRIBUTE_KEY, ABSOLUTE_NEW_DTM_KEY, & DTM_KEY, DTM_NEW_KEY, Q_INDICES_DIM_KEY, Q_INDICES_KEY, Q_FIELD_ANONYMOUS_NAME, ZQ_FIELD_ANONYMOUS_NAME, & MAX_STRING_LENGTH, THREF, OLUBAR, OLZUBAR, OLVBAR, OLZVBAR, OLTHBAR, OLZTHBAR, OLQBAR, OLZQBAR, OLQBAR_ANONYMOUS_NAME, & - OLZQBAR_ANONYMOUS_NAME, RAD_LAST_TIME_KEY, STH_LW_KEY, STH_SW_KEY, check_status, remove_null_terminator_from_string, & - WUP, WDWN + OLZQBAR_ANONYMOUS_NAME, RAD_LAST_TIME_KEY, LAST_CFL_TIMESTEP_KEY, STH_LW_KEY, STH_SW_KEY, check_status, & + remove_null_terminator_from_string, WUP, WDWN, TRACER_DIM_KEY, TRACER_KEY, ZTRACER_KEY, NTRACERS_KEY, NRADTRACERS_KEY, & + NORMAL_STEP_KEY use datadefn_mod, only : DEFAULT_PRECISION use q_indices_mod, only : q_metadata_type, set_q_index, get_q_index, get_indices_descriptor, standard_q_names + use tracers_mod, only : get_tracer_name, reinitialise_trajectories, get_tracer_options, trajectories_enabled + implicit none #ifndef TEST_MODE @@ -49,7 +52,7 @@ subroutine read_checkpoint_file(current_state, filename) attribute_value=read_specific_global_attribute(ncid, "created") call read_dimensions(ncid, z_dim, y_dim, x_dim, z_found, y_found, x_found) call load_global_grid(current_state, ncid, z_dim, y_dim, x_dim, z_found, y_found, x_found) - + call verify_checkpoint_and_config_agree(current_state) call decompose_grid(current_state) call load_q_indices(ncid) @@ -66,8 +69,17 @@ subroutine read_checkpoint_file(current_state, filename) current_state%liquid_water_mixing_ratio_index=get_q_index(standard_q_names%CLOUD_LIQUID_MASS, 'checkpoint') end if - call log_master_log(LOG_INFO, "Restarted configuration from checkpoint file `"//trim(filename)//"` created at "& - //attribute_value) + if ( current_state%reconfig_run ) then + call log_master_log(LOG_INFO, "Reconfigured with data from checkpoint file `"//trim(filename)//"` created at "& + //attribute_value//" using configuration specified by `"//trim(options_get_string(current_state%options_database, & + "config"))//"`") + ! All tracers are always reset in the event of a reconfiguration. + call upgrade_tracers(current_state) + else + call log_master_log(LOG_INFO, "Restarted configuration from checkpoint file `"//trim(filename)//"` created at "& + //attribute_value) + end if + deallocate(attribute_value) current_state%initialised=.true. end subroutine read_checkpoint_file @@ -85,6 +97,23 @@ subroutine decompose_grid(current_state) end if end subroutine decompose_grid + !> Check for agreement between checkpoint and configuration global_grid dimensions. + ! It is possible for them to disagree and still have a functioning model run, but + ! diagnostic and checkpoint files will not have the expected dimensions. + !! @param current_state The current model state + subroutine verify_checkpoint_and_config_agree(current_state) + type(model_state_type), intent(inout) :: current_state + + if ( options_get_integer(current_state%options_database, "x_size") .ne. current_state%global_grid%size(X_INDEX) ) & + call log_master_log(LOG_ERROR, "Checkpoint and config x-dimensions do not agree.") + if ( options_get_integer(current_state%options_database, "y_size") .ne. current_state%global_grid%size(Y_INDEX) ) & + call log_master_log(LOG_ERROR, "Checkpoint and config y-dimensions do not agree.") + if ( options_get_integer(current_state%options_database, "z_size") .ne. current_state%global_grid%size(Z_INDEX) ) & + call log_master_log(LOG_ERROR, "Checkpoint and config z-dimensions do not agree.") + + end subroutine verify_checkpoint_and_config_agree + + !> Initialises the source and sav (for u,v,w) fields for allocated prognostics !! @param current_state The model current state subroutine initalise_source_and_sav_fields(current_state) @@ -129,6 +158,12 @@ subroutine initalise_source_and_sav_fields(current_state) allocate(current_state%sq(i)%data(z_size, y_size, x_size)) current_state%sq(i)%data(:,:,:) = 0. end do + if (current_state%n_tracers >0) then + do i=1,current_state%n_tracers + allocate(current_state%stracer(i)%data(z_size, y_size, x_size)) + current_state%stracer(i)%data(:,:,:) = 0. + end do + end if end subroutine initalise_source_and_sav_fields !> Loads in misc data from the checkpoint file @@ -150,6 +185,17 @@ subroutine load_misc(current_state, ncid) current_state%vgal = r_data(1) call read_single_variable(ncid, NQFIELDS, integer_data_1d=i_data) current_state%number_q_fields = i_data(1) + ! Ignore tracer information in the case of a reconfiguration start. + ! Terms will be zero here and later be set from the new configuration specification. + if (.not. current_state%reconfig_run) then + call read_single_variable(ncid, NTRACERS_KEY, integer_data_1d=i_data) + current_state%n_tracers = i_data(1) + call read_single_variable(ncid, NRADTRACERS_KEY, integer_data_1d=i_data) + current_state%n_radioactive_tracers = i_data(1) + if (current_state%n_tracers > current_state%n_radioactive_tracers) current_state%traj_tracer_index = 1 + if (current_state%n_radioactive_tracers > 0) current_state%radioactive_tracer_index = & + current_state%n_tracers - current_state%n_radioactive_tracers + 1 + end if call read_single_variable(ncid, DTM_KEY, real_data_1d_double=r_data) current_state%dtm = r_data(1) call read_single_variable(ncid, DTM_NEW_KEY, real_data_1d_double=r_data) @@ -157,11 +203,24 @@ subroutine load_misc(current_state, ncid) current_state%update_dtm = current_state%dtm .ne. current_state%dtm_new call read_single_variable(ncid, ABSOLUTE_NEW_DTM_KEY, real_data_1d_double=r_data) current_state%absolute_new_dtm = r_data(1) + call read_single_variable(ncid, NORMAL_STEP_KEY, integer_data_1d=i_data) + if (i_data(1) .eq. 0 ) current_state%normal_step = .false. ! otherwise, keep default .true. value call read_single_variable(ncid, TIME_KEY, real_data_1d_double=r_data) ! The time is written into checkpoint as time+dtm, therefore the time as read in has been correctly advanced current_state%time = r_data(1) call read_single_variable(ncid, RAD_LAST_TIME_KEY, real_data_1d_double=r_data) current_state%rad_last_time = r_data(1) + call read_single_variable(ncid, LAST_CFL_TIMESTEP_KEY, integer_data_1d=i_data) + current_state%last_cfl_timestep = i_data(1) + if ( current_state%reconfig_run ) then + current_state%timestep = 1 + if ( .not. current_state%retain_model_time ) then + current_state%time = 0.0_DEFAULT_PRECISION + current_state%rad_last_time = 0.0_DEFAULT_PRECISION + current_state%last_cfl_timestep = 0 + end if + end if + end subroutine load_misc !> Will read a global attribute from the checkpoint file - note that it allocates string memory @@ -197,7 +256,8 @@ subroutine load_all_fields(current_state, ncid) logical :: multi_process type(q_metadata_type) :: q_metadata character(len=STRING_LENGTH) :: q_field_name, zq_field_name - + character(len=STRING_LENGTH) :: tracer_field_name, ztracer_field_name + multi_process = current_state%parallel%processes .gt. 1 if (does_field_exist(ncid, U_KEY)) then @@ -258,6 +318,38 @@ subroutine load_all_fields(current_state, ncid) DUAL_GRID, DUAL_GRID, zq_field_name, multi_process) end do end if + if (current_state%n_tracers >0) then + allocate(current_state%tracer(current_state%n_tracers), current_state%ztracer(current_state%n_tracers), & + current_state%stracer(current_state%n_tracers)) + if (does_field_exist(ncid, TRACER_KEY)) then + call log_master_log(LOG_INFO, "Reading from checkpoint (TRACER_KEY): "//trim(TRACER_KEY)//" and "//trim(ZTRACER_KEY)) + do i=1,current_state%n_tracers + call load_single_3d_field(ncid, current_state%local_grid, current_state%tracer(i), DUAL_GRID, & + DUAL_GRID, DUAL_GRID, TRACER_KEY, multi_process, i) + call load_single_3d_field(ncid, current_state%local_grid, current_state%ztracer(i), DUAL_GRID, & + DUAL_GRID, DUAL_GRID, ZTRACER_KEY, multi_process, i) + end do + else + do i=1,current_state%n_tracers + tracer_field_name=trim(TRACER_KEY)//"_"//trim(get_tracer_name(i, current_state%traj_tracer_index, & + current_state%radioactive_tracer_index, current_state%n_radioactive_tracers, current_state%n_tracers)) + ztracer_field_name=trim(ZTRACER_KEY)//"_"//trim(get_tracer_name(i, current_state%traj_tracer_index, & + current_state%radioactive_tracer_index, current_state%n_radioactive_tracers, current_state%n_tracers)) + if (.not. does_field_exist(ncid, tracer_field_name)) then + call log_log(LOG_ERROR, "No entry in checkpoint file for tracer field "// & + trim(conv_to_string(i))//", "//trim(tracer_field_name)) + end if + if (.not. does_field_exist(ncid, ztracer_field_name)) then + call log_log(LOG_ERROR, "Missmatch between tracer and ztracer field name in the checkpoint file") + end if + call log_master_log(LOG_INFO, "Reading from checkpoint: "//trim(tracer_field_name)//" and "//trim(ztracer_field_name)) + call load_single_3d_field(ncid, current_state%local_grid, current_state%tracer(i), DUAL_GRID, & + DUAL_GRID, DUAL_GRID, tracer_field_name, multi_process) + call load_single_3d_field(ncid, current_state%local_grid, current_state%ztracer(i), DUAL_GRID, & + DUAL_GRID, DUAL_GRID, ztracer_field_name, multi_process) + end do + end if + end if if (does_field_exist(ncid, STH_LW_KEY)) then call load_single_3d_field(ncid, current_state%local_grid, current_state%sth_lw, DUAL_GRID, & DUAL_GRID, DUAL_GRID, STH_LW_KEY, multi_process) @@ -336,7 +428,6 @@ subroutine load_single_3d_field(ncid, local_grid, field, z_grid, y_grid, x_grid, integer, optional, intent(in) :: fourth_dim_loc integer :: start(5), count(5), i, map(5) - integer :: variable_id, nd if (allocated(field%data)) deallocate(field%data) allocate(field%data(local_grid%size(Z_INDEX) + local_grid%halo_size(Z_INDEX) * 2, local_grid%size(Y_INDEX) + & @@ -415,7 +506,7 @@ subroutine load_mean_profiles(current_state, ncid, z_dim_id) integer :: z_size, i type(q_metadata_type) :: q_metadata - character(len=STRING_LENGTH) :: q_field_name, zq_field_name + character(len=STRING_LENGTH) :: q_field_name call check_status(nf90_inquire_dimension(ncid, z_dim_id, len=z_size)) if (does_field_exist(ncid, OLUBAR)) then @@ -489,7 +580,7 @@ subroutine load_pdf_profiles(current_state, ncid, z_dim_id) type(model_state_type), intent(inout) :: current_state integer, intent(in) :: ncid, z_dim_id - integer :: z_size, i + integer :: z_size call check_status(nf90_inquire_dimension(ncid, z_dim_id, len=z_size)) if (does_field_exist(ncid, WUP)) then @@ -669,4 +760,56 @@ subroutine read_dimensions(ncid, z_dim, y_dim, x_dim, z_found, y_found, x_found) call check_status(nf90_inq_dimid(ncid, Y_DIM_KEY, y_dim), y_found) call check_status(nf90_inq_dimid(ncid, X_DIM_KEY, x_dim), x_found) end subroutine read_dimensions + + !> Called in the case of reconfig_run=.true. to read tracer setup from the configuration, ignoring the checkpoint state. + !! @param current_state The current model state_mod + subroutine upgrade_tracers(current_state) + type(model_state_type), intent(inout) :: current_state + + integer :: alloc_z, alloc_y, alloc_x, i, checkpoint_n_tracers + + checkpoint_n_tracers = current_state%n_tracers + + alloc_z=current_state%local_grid%size(Z_INDEX) + current_state%local_grid%halo_size(Z_INDEX) * 2 + alloc_y=current_state%local_grid%size(Y_INDEX) + current_state%local_grid%halo_size(Y_INDEX) * 2 + alloc_x=current_state%local_grid%size(X_INDEX) + current_state%local_grid%halo_size(X_INDEX) * 2 + + call log_master_log(LOG_INFO,"Restarting tracers. Checking config for enabled tracers.") + call get_tracer_options(current_state) + + ! Allocate and initialise (traj reinit and rad to zero) any tracers requested by the configuration. + if (current_state%n_tracers .gt. 0) then + allocate( current_state%tracer(current_state%n_tracers), & + current_state%ztracer(current_state%n_tracers), & + current_state%stracer(current_state%n_tracers)) + do i=1, current_state%n_tracers + call allocate_prognostic(current_state%tracer(i), alloc_z, alloc_y, alloc_x, DUAL_GRID, DUAL_GRID, DUAL_GRID) + call allocate_prognostic(current_state%ztracer(i), alloc_z, alloc_y, alloc_x, DUAL_GRID, DUAL_GRID, DUAL_GRID) + call allocate_prognostic(current_state%stracer(i), alloc_z, alloc_y, alloc_x, DUAL_GRID, DUAL_GRID, DUAL_GRID) + end do + + ! Under normal continuation runs, these aren't reinitialised in the initialisation, but reconfiguration + ! needs them to be reinitialised as if it were a cold start. + if (trajectories_enabled) then + call reinitialise_trajectories(current_state) + end if + endif ! allocate tracers + end subroutine upgrade_tracers + + !> Used by upgrade_tracers to allocate the tracer fields and initialise them to zero + !! @param field - prognostic field + !! @param alloc_[z,y,x] - size of field dimension to be allocated + !! @param [z,y,x]_grid - grid type parameter + subroutine allocate_prognostic(field, alloc_z, alloc_y, alloc_x, z_grid, y_grid, x_grid) + type(prognostic_field_type), intent(inout) :: field + integer, intent(in) :: alloc_z, alloc_y, alloc_x, z_grid, y_grid, x_grid + + field%active=.true. + field%grid(Z_INDEX) = z_grid + field%grid(Y_INDEX) = y_grid + field%grid(X_INDEX) = x_grid + allocate(field%data(alloc_z, alloc_y, alloc_x)) + field%data=0.0_DEFAULT_PRECISION + end subroutine allocate_prognostic + end module checkpointer_read_checkpoint_mod diff --git a/components/checkpointer/src/writecheckpoint.F90 b/components/checkpointer/src/writecheckpoint.F90 index 186b0aef..7d92bff1 100644 --- a/components/checkpointer/src/writecheckpoint.F90 +++ b/components/checkpointer/src/writecheckpoint.F90 @@ -18,7 +18,9 @@ module checkpointer_write_checkpoint_mod ZU_KEY, ZV_KEY, ZW_KEY, X_KEY, Y_KEY, Z_KEY, ZN_KEY, NQFIELDS, UGAL, VGAL, TIME_KEY, TIMESTEP, MAX_STRING_LENGTH, & CREATED_ATTRIBUTE_KEY, TITLE_ATTRIBUTE_KEY, ABSOLUTE_NEW_DTM_KEY, DTM_KEY, DTM_NEW_KEY, Q_INDICES_KEY, & Q_INDICES_DIM_KEY, X_RESOLUTION, Y_RESOLUTION,X_TOP, Y_TOP, X_BOTTOM, Y_BOTTOM, THREF, OLUBAR, OLZUBAR, OLVBAR, & - OLZVBAR, OLTHBAR, OLZTHBAR, OLQBAR, OLZQBAR, check_status, WUP, WDWN + OLZVBAR, OLTHBAR, OLZTHBAR, OLQBAR, OLZQBAR, check_status, WUP, WDWN, & + NTRACERS_KEY, NRADTRACERS_KEY, TRACER_DIM_KEY, TRACER_KEY, ZTRACER_KEY, NORMAL_STEP_KEY, & + RAD_LAST_TIME_KEY, LAST_CFL_TIMESTEP_KEY use datadefn_mod, only : DEFAULT_PRECISION, SINGLE_PRECISION, DOUBLE_PRECISION, STRING_LENGTH use q_indices_mod, only : q_metadata_type, get_max_number_q_indices, get_indices_descriptor, get_number_active_q_indices use mpi, only : MPI_INFO_NULL @@ -44,7 +46,8 @@ subroutine write_checkpoint_file(current_state, filename) integer :: ncid, z_dim_id, y_dim_id, x_dim_id, q_dim_id, x_id, y_id, z_id, th_id, p_id, time_id,& u_id, v_id, w_id, q_id, zu_id, zv_id, zw_id, zth_id, zq_id, timestep_id, ugal_id, & vgal_id, number_q_fields_id, string_dim_id, key_value_dim_id, options_id, q_indices_id, & - dtm_id, dtm_new_id, absolute_new_dtm_id + dtm_id, dtm_new_id, absolute_new_dtm_id, tr_dim_id, tr_id, ztr_id, n_tracers_id, n_rad_tracers_id, & + normal_step_id, rad_last_time_id, last_cfl_timestep_id logical :: q_indices_declared #ifdef SINGLE_MONC_DO_SEQUENTIAL_NETCDF @@ -61,6 +64,7 @@ subroutine write_checkpoint_file(current_state, filename) call write_out_global_attributes(ncid) call define_grid_dimensions(current_state, ncid, z_dim_id, y_dim_id, x_dim_id) if (current_state%number_q_fields .gt. 0) call define_q_field_dimension(current_state, ncid, q_dim_id) + if (current_state%n_tracers .gt. 0) call define_tr_field_dimension(current_state, ncid, tr_dim_id) call define_options_variable(current_state, ncid, string_dim_id, key_value_dim_id, options_id) q_indices_declared=define_q_indices_variable(ncid, string_dim_id, key_value_dim_id, q_indices_id) @@ -68,21 +72,26 @@ subroutine write_checkpoint_file(current_state, filename) call define_mean_fields(current_state, ncid) if (current_state%number_q_fields .gt. 0) call define_q_variable(ncid, current_state%parallel%processes .gt. 1, & q_dim_id, z_dim_id, y_dim_id, x_dim_id, q_id, zq_id) + if (current_state%n_tracers .gt. 0) call define_tr_variable(ncid, current_state%parallel%processes .gt. 1, & + tr_dim_id, z_dim_id, y_dim_id, x_dim_id, tr_id, ztr_id) call define_prognostic_variables(current_state, current_state%parallel%processes .gt. 1, ncid, z_dim_id, y_dim_id, & x_dim_id, u_id, v_id, w_id, th_id, p_id, zu_id, zv_id, zw_id, zth_id) call define_misc_variables(ncid, timestep_id, time_id, ugal_id, vgal_id, number_q_fields_id, & - dtm_id, dtm_new_id, absolute_new_dtm_id) + dtm_id, dtm_new_id, absolute_new_dtm_id, n_tracers_id, n_rad_tracers_id, normal_step_id, & + rad_last_time_id, last_cfl_timestep_id) call check_status(nf90_enddef(ncid)) if (current_state%parallel%my_rank==0) call write_out_grid(ncid, current_state%global_grid) if (current_state%parallel%my_rank==0) call write_out_mean_fields(ncid, current_state%global_grid) - call write_out_all_fields(current_state, ncid, u_id, v_id, w_id, zu_id, zv_id, zw_id, th_id, zth_id, q_id, zq_id, p_id) + call write_out_all_fields(current_state, ncid, u_id, v_id, w_id, zu_id, zv_id, zw_id, th_id, zth_id, q_id, zq_id, & + p_id, tr_id, ztr_id) if (current_state%parallel%my_rank==0) then call write_out_options(current_state, ncid, options_id) if (q_indices_declared) call write_out_q_indices(ncid, q_indices_id) call write_out_misc_variables(current_state, ncid, timestep_id, time_id, & - ugal_id, vgal_id, number_q_fields_id, dtm_id, dtm_new_id, absolute_new_dtm_id) + ugal_id, vgal_id, number_q_fields_id, dtm_id, dtm_new_id, absolute_new_dtm_id, n_tracers_id, n_rad_tracers_id, & + normal_step_id, rad_last_time_id, last_cfl_timestep_id) end if !> writeout pdf fields in checkpoint file @@ -166,9 +175,10 @@ end subroutine write_out_options !! @param u_id The NetCDF u field dimension id !! @param v_id The NetCDF v field dimension id !! @param w_id The NetCDF w field dimension id - subroutine write_out_all_fields(current_state, ncid, u_id, v_id, w_id, zu_id, zv_id, zw_id, th_id, zth_id, q_id, zq_id, p_id) + subroutine write_out_all_fields(current_state, ncid, u_id, v_id, w_id, zu_id, zv_id, zw_id, th_id, zth_id, q_id, zq_id, & + p_id, tr_id, ztr_id) type(model_state_type), intent(inout) :: current_state - integer, intent(in) :: ncid, u_id, v_id, w_id, zu_id, zv_id, zw_id, th_id, zth_id, q_id, zq_id, p_id + integer, intent(in) :: ncid, u_id, v_id, w_id, zu_id, zv_id, zw_id, th_id, zth_id, q_id, zq_id, p_id, tr_id, ztr_id integer :: i logical :: multi_process @@ -198,6 +208,12 @@ subroutine write_out_all_fields(current_state, ncid, u_id, v_id, w_id, zu_id, zv call write_out_velocity_field(ncid, current_state%local_grid, current_state%zq(i), zq_id, multi_process, i) end if end do + do i=1,current_state%n_tracers + if (current_state%tracer(i)%active) then + call write_out_velocity_field(ncid, current_state%local_grid, current_state%tracer(i), tr_id, multi_process, i) + call write_out_velocity_field(ncid, current_state%local_grid, current_state%ztracer(i), ztr_id, multi_process, i) + end if + end do end subroutine write_out_all_fields !> Will write out a single velocity field to the checkpoint file. If there are multiple processes then will determine @@ -393,6 +409,18 @@ subroutine define_q_field_dimension(current_state, ncid, q_dim_id) call check_status(nf90_def_dim(ncid, Q_DIM_KEY, current_state%number_q_fields, q_dim_id)) end subroutine define_q_field_dimension + !> Defines the tracer field dimension in the NetCDF + !! @param current_state The current model state_mod + !! @param ncid The NetCDF file id + !! @param tr_dim_id Corresponding NetCDF tracer dimension id + subroutine define_tr_field_dimension(current_state, ncid, tr_dim_id) + type(model_state_type), intent(inout) :: current_state + integer, intent(in) :: ncid + integer, intent(out) :: tr_dim_id + + call check_status(nf90_def_dim(ncid, TRACER_DIM_KEY, current_state%n_tracers, tr_dim_id)) + end subroutine define_tr_field_dimension + !> Will define the grid dimensions and works for 1, 2 or 3D grids_mod !! @param current_state The current model state_mod !! @param ncid The NetCDF file id @@ -540,6 +568,38 @@ subroutine define_q_variable(ncid, multi_process, q_dim_id, z_dim_id, y_dim_id, end if end subroutine define_q_variable + !> Defines the tracer variable in the checkpoint file + !! @param ncid The NetCDF file id + !! @param multi_process Whether to support parallel IO operations or not + !! @param tr_dim_id The NetCDF tr dimension id + !! @param z_dim_id The NetCDF z dimension id + !! @param y_dim_id The NetCDF y dimension id + !! @param x_dim_id The NetCDF x dimension id + !! @param tr_id The NetCDF tracer variable id provided by this procedure + !! @param ztr_id The NetCDF ztracer variable id provided by this procedure + subroutine define_tr_variable(ncid, multi_process, tr_dim_id, z_dim_id, y_dim_id, x_dim_id, tr_id, ztr_id) + logical, intent(in) :: multi_process + integer, intent(in) :: ncid, z_dim_id, y_dim_id, x_dim_id, tr_dim_id + integer, intent(out) :: tr_id, ztr_id + + integer, dimension(:), allocatable :: dimids + + allocate(dimids(4)) + dimids = (/ z_dim_id, y_dim_id, x_dim_id, tr_dim_id /) + + call check_status(nf90_def_var(ncid, TRACER_KEY, merge(NF90_DOUBLE, NF90_REAL, & + DEFAULT_PRECISION == DOUBLE_PRECISION), dimids, tr_id)) + call check_status(nf90_def_var(ncid, ZTRACER_KEY, merge(NF90_DOUBLE, NF90_REAL, & + DEFAULT_PRECISION == DOUBLE_PRECISION), dimids, ztr_id)) + + if (multi_process) then + call check_status(nf90_def_var_fill(ncid, tr_id, 1, 1)) + call check_status(nf90_def_var_fill(ncid, ztr_id, 1, 1)) + call check_status(nf90_var_par_access(ncid, tr_id, NF90_COLLECTIVE)) + call check_status(nf90_var_par_access(ncid, ztr_id, NF90_COLLECTIVE)) + end if + end subroutine define_tr_variable + !> Defines prognostic variables in the NetCDF. This handles 1, 2 and 3D grids_mod and 1, 2 and 3D fields, which !! most likely have the same dimensions but this is not mandatory here. All prognostic fields are 3D, if !! the grid is not 3D then the empty (size 1) dimension is used in that dimension @@ -584,9 +644,11 @@ end subroutine define_prognostic_variables !! @param ncid The NetCDF file id !! @param timestep_id The NetCDF timestep variable subroutine define_misc_variables(ncid, timestep_id, time_id, ugal_id, vgal_id, number_q_fields_id, & - dtm_id, dtm_new_id, absolute_new_dtm_id) + dtm_id, dtm_new_id, absolute_new_dtm_id, n_tracers_id, n_rad_tracers_id, normal_step_id, & + rad_last_time_id, last_cfl_timestep_id) integer, intent(in) :: ncid - integer, intent(out) :: timestep_id, time_id, ugal_id, vgal_id, number_q_fields_id, dtm_id, dtm_new_id, absolute_new_dtm_id + integer, intent(out) :: timestep_id, time_id, ugal_id, vgal_id, number_q_fields_id, dtm_id, dtm_new_id, absolute_new_dtm_id, & + n_tracers_id, n_rad_tracers_id, normal_step_id, rad_last_time_id, last_cfl_timestep_id call check_status(nf90_def_var(ncid, TIMESTEP, NF90_INT, timestep_id)) call check_status(nf90_def_var(ncid, TIME_KEY, NF90_DOUBLE, time_id)) @@ -596,6 +658,11 @@ subroutine define_misc_variables(ncid, timestep_id, time_id, ugal_id, vgal_id, n call check_status(nf90_def_var(ncid, DTM_KEY, NF90_DOUBLE, dtm_id)) call check_status(nf90_def_var(ncid, DTM_NEW_KEY, NF90_DOUBLE, dtm_new_id)) call check_status(nf90_def_var(ncid, ABSOLUTE_NEW_DTM_KEY, NF90_DOUBLE, absolute_new_dtm_id)) + call check_status(nf90_def_var(ncid, NTRACERS_KEY, NF90_INT, n_tracers_id)) + call check_status(nf90_def_var(ncid, NRADTRACERS_KEY, NF90_INT, n_rad_tracers_id)) + call check_status(nf90_def_var(ncid, NORMAL_STEP_KEY, NF90_INT, normal_step_id)) + call check_status(nf90_def_var(ncid, RAD_LAST_TIME_KEY, NF90_DOUBLE, rad_last_time_id)) + call check_status(nf90_def_var(ncid, LAST_CFL_TIMESTEP_KEY, NF90_INT, last_cfl_timestep_id)) end subroutine define_misc_variables !> Will dump out (write) misc model data to the checkpoint @@ -603,10 +670,12 @@ end subroutine define_misc_variables !! @param ncid The NetCDF file id !! @param timestep_id The NetCDF timestep variable id subroutine write_out_misc_variables(current_state, ncid, timestep_id, time_id, ugal_id, & - vgal_id, number_q_fields_id, dtm_id, dtm_new_id, absolute_new_dtm_id) + vgal_id, number_q_fields_id, dtm_id, dtm_new_id, absolute_new_dtm_id, n_tracers_id, n_rad_tracers_id, & + normal_step_id, rad_last_time_id, last_cfl_timestep_id) type(model_state_type), intent(inout) :: current_state integer, intent(in) :: ncid, timestep_id, time_id, ugal_id, vgal_id, number_q_fields_id, & - dtm_id, dtm_new_id, absolute_new_dtm_id + dtm_id, dtm_new_id, absolute_new_dtm_id, n_tracers_id, n_rad_tracers_id, normal_step_id, & + rad_last_time_id, last_cfl_timestep_id call check_status(nf90_put_var(ncid, timestep_id, current_state%timestep)) ! The time is incremented with dtm as the model was about to increment for the next step and this is needed for diagnostics @@ -617,6 +686,15 @@ subroutine write_out_misc_variables(current_state, ncid, timestep_id, time_id, u call check_status(nf90_put_var(ncid, dtm_id, current_state%dtm)) call check_status(nf90_put_var(ncid, dtm_new_id, current_state%dtm_new)) call check_status(nf90_put_var(ncid, absolute_new_dtm_id, current_state%absolute_new_dtm)) + call check_status(nf90_put_var(ncid, n_tracers_id, current_state%n_tracers)) + call check_status(nf90_put_var(ncid, n_rad_tracers_id, current_state%n_radioactive_tracers)) + if (current_state%normal_step) then + call check_status(nf90_put_var(ncid, normal_step_id, 1)) + else + call check_status(nf90_put_var(ncid, normal_step_id, 0)) + end if + call check_status(nf90_put_var(ncid, rad_last_time_id, current_state%rad_last_time)) + call check_status(nf90_put_var(ncid, last_cfl_timestep_id, current_state%last_cfl_timestep)) end subroutine write_out_misc_variables !> Will define a single velocity variable in the NetCDF file diff --git a/components/clearsourceterms/src/clearsourceterms.F90 b/components/clearsourceterms/src/clearsourceterms.F90 index 72b5aeaf..c64eccb9 100644 --- a/components/clearsourceterms/src/clearsourceterms.F90 +++ b/components/clearsourceterms/src/clearsourceterms.F90 @@ -44,5 +44,14 @@ subroutine timestep_callback(current_state) do i=1, current_state%number_q_fields current_state%sq(i)%data=0.0_DEFAULT_PRECISION end do + + if (current_state%n_tracers .gt. 0) then + do i=1, current_state%n_tracers + current_state%stracer(i)%data=0.0_DEFAULT_PRECISION + end do + if (current_state%traj_tracer_index >0 .and. current_state%reinit_tracer) then + current_state%reinit_tracer=.false. + end if + end if end subroutine timestep_callback end module clearsourceterms_mod diff --git a/components/componentheaders.static b/components/componentheaders.static index e08b8e29..2e12fe1c 100644 --- a/components/componentheaders.static +++ b/components/componentheaders.static @@ -16,6 +16,7 @@ use gridmanager_mod, only : gridmanager_get_descriptor use haloswapper_mod, only : haloswapper_get_descriptor use iobridge_mod, only : iobridge_get_descriptor use iterativesolver_mod, only : iterativesolver_get_descriptor +use iterativesolver_single_prec_mod, only : iterativesolver_single_prec_get_descriptor use kidreader_mod, only : kidreader_get_descriptor use lowerbc_mod, only : lowerbc_get_descriptor use meanprofiles_mod, only : meanprofiles_get_descriptor @@ -48,3 +49,4 @@ use socrates_couple_mod, only : socrates_couple_get_descriptor use conditional_diagnostics_column_mod, only : conditional_diagnostics_column_get_descriptor use conditional_diagnostics_whole_mod, only : conditional_diagnostics_whole_get_descriptor use pdf_analysis_mod, only : pdf_analysis_get_descriptor +use tracers_mod, only: tracers_get_descriptor diff --git a/components/componentregistrations.static b/components/componentregistrations.static index c6410161..a1f094a6 100644 --- a/components/componentregistrations.static +++ b/components/componentregistrations.static @@ -16,6 +16,7 @@ call add_component(component_descriptions, gridmanager_get_descriptor()) call add_component(component_descriptions, haloswapper_get_descriptor()) call add_component(component_descriptions, iobridge_get_descriptor()) call add_component(component_descriptions, iterativesolver_get_descriptor()) +call add_component(component_descriptions, iterativesolver_single_prec_get_descriptor()) call add_component(component_descriptions, kidreader_get_descriptor()) call add_component(component_descriptions, lowerbc_get_descriptor()) call add_component(component_descriptions, meanprofiles_get_descriptor()) @@ -48,3 +49,4 @@ call add_component(component_descriptions, socrates_couple_get_descriptor()) call add_component(component_descriptions, conditional_diagnostics_column_get_descriptor()) call add_component(component_descriptions, conditional_diagnostics_whole_get_descriptor()) call add_component(component_descriptions, pdf_analysis_get_descriptor()) +call add_component(component_descriptions, tracers_get_descriptor()) diff --git a/components/conditional_diagnostics_column/src/conditional_diagnostics_column.F90 b/components/conditional_diagnostics_column/src/conditional_diagnostics_column.F90 index ed031049..68285b38 100644 --- a/components/conditional_diagnostics_column/src/conditional_diagnostics_column.F90 +++ b/components/conditional_diagnostics_column/src/conditional_diagnostics_column.F90 @@ -55,8 +55,6 @@ module conditional_diagnostics_column_mod integer, dimension(:), allocatable :: diag_locations, cond_locations integer :: requested_area - integer :: diagnostic_generation_frequency - public conditional_diagnostics_column_get_descriptor, CondDiags_tot, ncond, ndiag, gpts_total, requested_area, & cond_request, diag_request, cond_long, diag_long @@ -351,9 +349,6 @@ subroutine initialisation_callback(current_state) cond_long=master_conditions_list(cond_locations) diag_long=master_diagnostics_list(diag_locations) - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") - end subroutine initialisation_callback @@ -400,7 +395,9 @@ subroutine timestep_callback(current_state) integer :: k, j, i integer :: inc ! loop increment variable - integer :: local_y, locaL_x, target_x_index, target_y_index + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep j=current_state%column_local_y i=current_state%column_local_x @@ -415,7 +412,7 @@ subroutine timestep_callback(current_state) if ( .not. (current_state%th%active .and. & .not. current_state%passive_q .and. & current_state%number_q_fields .gt. 0) ) return - if (.not. mod(current_state%timestep, diagnostic_generation_frequency) == 0) return + if (.not. calculate_diagnostics) return !> Begin the calculations !> Loop over levels diff --git a/components/conditional_diagnostics_whole/src/conditional_diagnostics_whole.F90 b/components/conditional_diagnostics_whole/src/conditional_diagnostics_whole.F90 index da720949..26e3c356 100644 --- a/components/conditional_diagnostics_whole/src/conditional_diagnostics_whole.F90 +++ b/components/conditional_diagnostics_whole/src/conditional_diagnostics_whole.F90 @@ -14,20 +14,16 @@ module conditional_diagnostics_whole_mod use missing_data_mod, only: rmdi use optionsdatabase_mod, only : options_get_integer - implicit none #ifndef TEST_MODE private #endif - integer :: diagnostic_generation_frequency - public conditional_diagnostics_whole_get_descriptor contains - !> Provides registry information for the component !! @returns The component descriptor that describes this component type(component_descriptor_type) function conditional_diagnostics_whole_get_descriptor() @@ -38,15 +34,11 @@ type(component_descriptor_type) function conditional_diagnostics_whole_get_descr conditional_diagnostics_whole_get_descriptor%finalisation=>finalisation_callback end function conditional_diagnostics_whole_get_descriptor - !> Initialisation hook: currently doesn't need to do anything !! @param current_state The current model state subroutine initialisation_callback(current_state) type(model_state_type), target, intent(inout) :: current_state - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") - end subroutine initialisation_callback @@ -56,9 +48,12 @@ subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state integer :: k,cnc,dnc,ierr real(kind=DEFAULT_PRECISION) :: temp + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep !> Decide if conditions are appropriate to proceed with calculations - if (.not. mod(current_state%timestep, diagnostic_generation_frequency) == 0) return + if (.not. calculate_diagnostics) return !> Sum conditional diagnostics total array (horizontally), placing the result on process 0 !! Reduction call on process 0 requires special MPI_IN_PLACE handling diff --git a/components/coriolis/src/coriolis.F90 b/components/coriolis/src/coriolis.F90 index da82fe69..868c6de3 100644 --- a/components/coriolis/src/coriolis.F90 +++ b/components/coriolis/src/coriolis.F90 @@ -27,8 +27,6 @@ module coriolis_mod tend_pr_tot_u, tend_pr_tot_v logical :: l_tend_pr_tot_u, l_tend_pr_tot_v - integer :: diagnostic_generation_frequency - public coriolis_get_descriptor contains @@ -189,9 +187,6 @@ subroutine initialisation_callback(current_state) allocate( tend_pr_tot_v(current_state%local_grid%size(Z_INDEX)) ) endif - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") - end subroutine initialisation_callback @@ -210,8 +205,11 @@ end subroutine finalisation_callback !! @param current_state The current model state subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state + integer :: local_y, local_x, k, target_x_index, target_y_index + logical :: calculate_diagnostics - integer :: local_y, locaL_x, k, target_x_index, target_y_index + calculate_diagnostics = current_state%diagnostic_sample_timestep & + .and. .not. current_state%halo_column local_y=current_state%column_local_y local_x=current_state%column_local_x @@ -237,9 +235,7 @@ subroutine timestep_callback(current_state) .and. current_state%column_local_y .le. current_state%local_grid%local_domain_end_index(Y_INDEX)) )) return end if - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0 .and. .not. current_state%halo_column) then - call save_precomponent_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) - end if + if (calculate_diagnostics) call save_precomponent_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) do k=2,current_state%local_grid%size(Z_INDEX) #if defined(U_ACTIVE) && defined(V_ACTIVE) @@ -261,9 +257,7 @@ subroutine timestep_callback(current_state) #endif end do - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0 .and. .not. current_state%halo_column) then - call compute_component_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) - end if + if (calculate_diagnostics) call compute_component_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) end subroutine timestep_callback diff --git a/components/damping/src/damping.F90 b/components/damping/src/damping.F90 index 8741ff8e..946ba7af 100644 --- a/components/damping/src/damping.F90 +++ b/components/damping/src/damping.F90 @@ -41,8 +41,6 @@ module damping_mod l_tend_pr_tot_tabs ! q indices integer :: iqv=0, iql=0, iqr=0, iqi=0, iqs=0, iqg=0 - integer :: diagnostic_generation_frequency - ! tke tendency diagnostic real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: tend_pr_tot_tke @@ -261,10 +259,6 @@ subroutine init_callback(current_state) allocate( tend_pr_tot_tke(current_state%local_grid%size(Z_INDEX)) ) endif - - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") - end subroutine init_callback @@ -309,6 +303,10 @@ subroutine timestep_callback(current_state) integer :: k, i integer :: current_x_index, current_y_index, target_x_index, target_y_index + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep & + .and. .not. current_state%halo_column current_x_index=current_state%column_local_x current_y_index=current_state%column_local_y @@ -360,9 +358,8 @@ subroutine timestep_callback(current_state) if (current_state%halo_column .and. current_state%timestep <3) return - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0 .and. .not. current_state%halo_column) then - call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - end if + if (calculate_diagnostics) & + call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) do k=current_state%global_grid%configuration%vertical%kdmpmin,current_state%local_grid%size(Z_INDEX) #ifdef U_ACTIVE @@ -403,9 +400,8 @@ subroutine timestep_callback(current_state) end do #endif - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0 .and. .not. current_state%halo_column) then - call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - end if + if (calculate_diagnostics) & + call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) end subroutine timestep_callback diff --git a/components/diagnostics_3d/src/diagnostics_3d.F90 b/components/diagnostics_3d/src/diagnostics_3d.F90 index f4bd3bec..b84cb0e6 100644 --- a/components/diagnostics_3d/src/diagnostics_3d.F90 +++ b/components/diagnostics_3d/src/diagnostics_3d.F90 @@ -21,7 +21,7 @@ module diagnostics_3d_mod private #endif - integer :: total_points, iqv, iql, iqr + integer :: iqv, iql, iqr real(kind=DEFAULT_PRECISION), dimension(:,:,:), allocatable :: & TdegK, & ! absolute temperature in kelvin theta, & ! potential temperature in kelvin (th + thref) @@ -111,8 +111,8 @@ subroutine timestep_callback(current_state) endif TdegK(:,target_y_index, target_x_index) = & (current_state%th%data(:,current_y_index,current_x_index) & - + current_state%global_grid%configuration%vertical%thref(:) & - * current_state%global_grid%configuration%vertical%rprefrcp(:)) + + current_state%global_grid%configuration%vertical%thref(:)) & + * current_state%global_grid%configuration%vertical%rprefrcp(:) endif end subroutine timestep_callback diff --git a/components/diffusion/src/diffusion.F90 b/components/diffusion/src/diffusion.F90 index 5021f8a3..2d12d1bb 100644 --- a/components/diffusion/src/diffusion.F90 +++ b/components/diffusion/src/diffusion.F90 @@ -23,6 +23,7 @@ module diffusion_mod real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: th_diffusion real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: q_diffusion + real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: tracer_diffusion ! Local tendency diagnostic variables for this component ! 3D tendency fields and logicals for their use @@ -37,7 +38,6 @@ module diffusion_mod l_tend_pr_tot_qs,l_tend_pr_tot_qg,l_tend_pr_tot_tabs ! q indices integer :: iqv=0, iql=0, iqr=0, iqi=0, iqs=0, iqg=0 - integer :: diagnostic_generation_frequency public diffusion_get_descriptor @@ -54,7 +54,7 @@ type(component_descriptor_type) function diffusion_get_descriptor() diffusion_get_descriptor%field_value_retrieval=>field_value_retrieval_callback diffusion_get_descriptor%field_information_retrieval=>field_information_retrieval_callback - allocate(diffusion_get_descriptor%published_fields(2+8+8)) + allocate(diffusion_get_descriptor%published_fields(2+8+8+1)) diffusion_get_descriptor%published_fields(1)="th_diffusion" diffusion_get_descriptor%published_fields(2)="q_diffusion" @@ -77,6 +77,8 @@ type(component_descriptor_type) function diffusion_get_descriptor() diffusion_get_descriptor%published_fields(2+8+7)="tend_qg_diffusion_profile_total_local" diffusion_get_descriptor%published_fields(2+8+8)="tend_tabs_diffusion_profile_total_local" + diffusion_get_descriptor%published_fields(2+8+8+1)="tracer_diffusion" + end function diffusion_get_descriptor @@ -95,11 +97,14 @@ subroutine field_information_retrieval_callback(current_state, name, field_infor field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE if (name .eq. "q_diffusion") then field_information%number_dimensions=2 + else if (name .eq. "tracer_diffusion") then + field_information%number_dimensions=2 else field_information%number_dimensions=1 end if field_information%dimension_sizes(1)=current_state%local_grid%size(Z_INDEX) if (name .eq. "q_diffusion") field_information%dimension_sizes(2)=current_state%number_q_fields + if (name .eq. "tracer_diffusion") field_information%dimension_sizes(2)=current_state%n_tracers field_information%enabled=.true. ! Field information for 3d @@ -179,6 +184,8 @@ subroutine field_value_retrieval_callback(current_state, name, field_value) call set_published_field_value(field_value, real_1d_field=th_diffusion) else if (name .eq. "q_diffusion") then call set_published_field_value(field_value, real_2d_field=q_diffusion) + else if (name .eq. "tracer_diffusion") then + call set_published_field_value(field_value, real_2d_field=tracer_diffusion) ! 3d Tendency Fields else if (name .eq. "tend_th_diffusion_3d_local" .and. allocated(tend_3d_th)) then @@ -235,6 +242,7 @@ subroutine initialisation_callback(current_state) z_size=current_state%global_grid%size(Z_INDEX) allocate(th_diffusion(z_size)) allocate(q_diffusion(z_size, current_state%number_q_fields)) + if (current_state%n_tracers > 0) allocate(tracer_diffusion(z_size, current_state%n_tracers)) ! Set tendency diagnostic logicals based on availability ! Need to use 3d tendencies to compute the profiles, so they will be allocated @@ -333,9 +341,6 @@ subroutine initialisation_callback(current_state) allocate( tend_pr_tot_tabs(current_state%local_grid%size(Z_INDEX)) ) endif - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") - end subroutine initialisation_callback @@ -344,6 +349,7 @@ subroutine finalisation_callback(current_state) if (allocated(th_diffusion)) deallocate(th_diffusion) if (allocated(q_diffusion)) deallocate(q_diffusion) + if (allocated(tracer_diffusion)) deallocate(tracer_diffusion) if (allocated(tend_3d_th)) deallocate(tend_3d_th) if (allocated(tend_3d_qv)) deallocate(tend_3d_qv) @@ -372,6 +378,10 @@ subroutine timestep_callback(current_state) integer :: local_y, local_x, target_x_index, target_y_index + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep + local_y=current_state%column_local_y local_x=current_state%column_local_x target_y_index=local_y-current_state%local_grid%halo_size(Y_INDEX) @@ -413,19 +423,33 @@ subroutine timestep_callback(current_state) perform_local_data_copy_for_diff, copy_halo_buffer_to_diff, copy_halo_buffer_to_diff_corners) end if - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0) then - call save_precomponent_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) - end if + if (calculate_diagnostics) call save_precomponent_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) if (current_state%th%active) call perform_th_diffusion(current_state, local_y, local_x) if (current_state%number_q_fields .gt. 0) call perform_q_diffusion(current_state, local_y, local_x) + if (current_state%n_radioactive_tracers .gt. 0) call perform_tracer_diffusion(current_state, local_y, local_x) - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0) then - call compute_component_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) - end if + if (calculate_diagnostics) call compute_component_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) end subroutine timestep_callback + !> Computes the diffusion source terms for each tracer field + !! @param current_state The current model state + !! @param local_y Local Y index + !! @param local_x Local X index + subroutine perform_tracer_diffusion(current_state, local_y, local_x) + type(model_state_type), target, intent(inout) :: current_state + integer, intent(in) :: local_y, local_x + + integer :: n + + do n=current_state%radioactive_tracer_index, current_state%radioactive_tracer_index + current_state%n_radioactive_tracers - 1 + call general_diffusion(current_state, current_state%ztracer(n), current_state%stracer(n), local_y, local_x, & + tracer_diffusion(:,n)) + end do + end subroutine perform_tracer_diffusion + + !> Computes the diffusion source terms for each Q field !! @param current_state The current model state !! @param local_y Local Y index diff --git a/components/fftsolver/src/ffte.F90 b/components/fftsolver/src/ffte.F90 new file mode 100644 index 00000000..c3bea649 --- /dev/null +++ b/components/fftsolver/src/ffte.F90 @@ -0,0 +1,142 @@ +!module that provides wrapper functions for FFTE calls +! +! NOTE: FFTE only has functionality for complex to complex in-place FFTs. +! This module allows for real to complex FFTs by providing wrappers for +! the complex to complex calls +! +! example usage: +! Takes the r2c of a real array "input", producing complex array "output" +! Then takes the c2r of "output", returning the real array "input" +! ________________________________________________________________________________ +! |integer :: n | +! |double precision :: input(n) | +! |complex*16 :: output(n/2+1) | +! | | +! |call ffte_init(n) !set up ffte for this problem size | +! |call ffte_r2c(input, output, n) ! real to complex (forward) FFT | +! |call ffte_c2r(output,input, n) ! complex to real (reverse) FFT | +! |call ffte_finalise() !clean up work arrays | +! -------------------------------------------------------------------------------- +! +module ffte_mod + + implicit none + + complex*16, allocatable, dimension(:) :: wk ! work array for the FFT calculations + complex*16, allocatable, dimension(:) :: data !the array that will have the in-place FFT applied to it + + contains + + !initialises the FFTE routines for the real problem size (n) + subroutine ffte_init(n) + integer, intent(in) :: n + + !check that n is a valid size for FFTE to handle + if (.not. ffte_check_factors(n)) then + stop "FFTE: FFT size, n, can only contain prime factors of 2, 3 and 5" + endif + + !allocate work and data arrays + allocate(wk(2*n)) + allocate(data(n)) + + !initialise FFTE + call ZFFT1D(data,n,0,wk) + + end subroutine + + !computes a real-to-complex (e.g. forward) FFT + ! in : double precision real array of size n (input) + ! out : double precision complex array of size n/2+1 (output) + ! n : integer - size of in (input) + subroutine ffte_r2c(in, out, n) + integer, intent(in) :: n + double precision, intent(in) :: in(n) + complex*16, intent(out) :: out(n/2+1) + + integer :: i + + !copy real input into complex "data" array + do i=1,n + data(i) = dcmplx(in(i), 0.d0) + enddo + + !compute forward FFT (in-place on data) + call ZFFT1D(data,n,-1,wk) + + !extract the first n/2+1 terms from the FFT and return them as output + !(The last n/2-1 terms of r2c are complex conjugates of the previous + ! ones and so are redundant) + out(:) = data(1:n/2+1) + + end subroutine + + !computes a complex-to-real (e.g. inverse) FFT + ! in : double precision complex array of size n/2+1 (input) + ! out : double precision real array of size n (output) + ! n : integer - size of out (input) + subroutine ffte_c2r(in,out,n) + integer, intent(in) :: n + complex*16, intent(in) :: in(n/2+1) + double precision, intent(out) :: out(n) + + integer :: i + + !construct the array to be inverse FFT'd + + !copy the first n/2+1 terms + data(1:n/2+1) = in(:) + !set the remaining entries to the complex conjugates of the previous ones + do i=n/2+2,n + data(i) = dconjg(in(n-i+2)) + enddo + + + !do the inverse fft (in place on data) + call ZFFT1D(data,n,1,wk) + + !extract the real part of data and place it in out + do i=1,n + !out(i) = realpart(data(i)) + out(i) = real(data(i)) + enddo + + end subroutine + + !Finalises the FFTE routines + subroutine ffte_finalise() + + !deallocate the work arrays + deallocate(wk,data) + + end subroutine + + !Checks to see if the input, n, only has prime factors of 2, 3 and 5 + ! If it does, return true. Otherwise, return false + logical function ffte_check_factors(n) + integer, intent(in) :: n + integer :: m + + m=n + + do while (mod(m,5) .eq. 0) + m = m/5 + enddo + + do while (mod(m,3) .eq. 0) + m = m/3 + enddo + + do while (mod(m,2) .eq. 0) + m = m/2 + enddo + + if (m .eq. 1) then + ffte_check_factors= .true. + else + ffte_check_factors= .false. + endif + + end function + +end module ffte_mod diff --git a/components/fftsolver/src/ffte/factor.f b/components/fftsolver/src/ffte/factor.f new file mode 100644 index 00000000..f902465a --- /dev/null +++ b/components/fftsolver/src/ffte/factor.f @@ -0,0 +1,76 @@ +C +C FFTE: A FAST FOURIER TRANSFORM PACKAGE +C +C (C) COPYRIGHT SOFTWARE, 2000-2004, 2008-2014, ALL RIGHTS RESERVED +C BY +C DAISUKE TAKAHASHI +C FACULTY OF ENGINEERING, INFORMATION AND SYSTEMS +C UNIVERSITY OF TSUKUBA +C 1-1-1 TENNODAI, TSUKUBA, IBARAKI 305-8573, JAPAN +C E-MAIL: daisuke@cs.tsukuba.ac.jp +C +C +C FACTORIZATION ROUTINE +C +C FORTRAN77 SOURCE PROGRAM +C +C WRITTEN BY DAISUKE TAKAHASHI +C + SUBROUTINE FACTOR(N,IP) + DIMENSION IP(*) +C + IP(1)=0 + IP(2)=0 + IP(3)=0 + N2=N + IF (MOD(N,2) .NE. 0 .AND. MOD(N,3) .NE. 0 .AND. + 1 MOD(N,5) .NE. 0) RETURN + 10 IF (N2 .LE. 1) RETURN + IF (MOD(N2,2) .EQ. 0) THEN + IP(1)=IP(1)+1 + N2=N2/2 + GO TO 10 + ELSE IF (MOD(N2,3) .EQ. 0) THEN + IP(2)=IP(2)+1 + N2=N2/3 + GO TO 10 + ELSE IF (MOD(N2,5) .EQ. 0) THEN + IP(3)=IP(3)+1 + N2=N2/5 + GO TO 10 + END IF + RETURN + END + SUBROUTINE GETNXNY(N,NX,NY) + IMPLICIT REAL*8 (A-H,O-Z) + DIMENSION IP(3),LNX(3),LNY(3) +C + ISQRTN=IDINT(DSQRT(DBLE(N))) + CALL FACTOR(N,IP) + DO 10 I=1,3 + LNX(I)=0 + 10 CONTINUE + IRES=ISQRTN + DO 40 K=0,(IP(3)+1)/2 + DO 30 J=0,(IP(2)+1)/2 + DO 20 I=0,(IP(1)+1)/2 + NX=(2**I)*(3**J)*(5**K) + IF (NX .LE. ISQRTN) THEN + IRES2=ISQRTN-NX + IF (IRES2 .LT. IRES) THEN + LNX(1)=I + LNX(2)=J + LNX(3)=K + IRES=IRES2 + END IF + END IF + 20 CONTINUE + 30 CONTINUE + 40 CONTINUE + DO 50 I=1,3 + LNY(I)=IP(I)-LNX(I) + 50 CONTINUE + NX=(2**LNX(1))*(3**LNX(2))*(5**LNX(3)) + NY=(2**LNY(1))*(3**LNY(2))*(5**LNY(3)) + RETURN + END diff --git a/components/fftsolver/src/ffte/fft235.f b/components/fftsolver/src/ffte/fft235.f new file mode 100644 index 00000000..59c77f90 --- /dev/null +++ b/components/fftsolver/src/ffte/fft235.f @@ -0,0 +1,234 @@ +C +C FFTE: A FAST FOURIER TRANSFORM PACKAGE +C +C (C) COPYRIGHT SOFTWARE, 2000-2004, 2008-2014, ALL RIGHTS RESERVED +C BY +C DAISUKE TAKAHASHI +C FACULTY OF ENGINEERING, INFORMATION AND SYSTEMS +C UNIVERSITY OF TSUKUBA +C 1-1-1 TENNODAI, TSUKUBA, IBARAKI 305-8573, JAPAN +C E-MAIL: daisuke@cs.tsukuba.ac.jp +C +C +C RADIX-2, 3, 4, 5 AND 8 FFT ROUTINE +C +C FORTRAN77 SOURCE PROGRAM +C +C WRITTEN BY DAISUKE TAKAHASHI +C + SUBROUTINE FFT235(A,B,W,N,IP) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(*),B(*),W(*) + DIMENSION IP(*) +C + IF (IP(1) .NE. 1) THEN + KP4=2-MOD(IP(1)+2,3) + KP8=(IP(1)-KP4)/3 + ELSE + KP4=0 + KP8=0 + END IF +C + KEY=1 + J=1 + L=N + M=1 + DO 10 K=1,KP8 + L=L/8 + IF (L .GE. 2) THEN + IF (KEY .GE. 0) THEN + CALL FFT8(A,B,W(J),M,L) + ELSE + CALL FFT8(B,A,W(J),M,L) + END IF + KEY=-KEY + ELSE + IF (KEY .GE. 0) THEN + CALL FFT8(A,A,W(J),M,L) + ELSE + CALL FFT8(B,A,W(J),M,L) + END IF + END IF + M=M*8 + J=J+L*7 + 10 CONTINUE + DO 20 K=1,IP(3) + L=L/5 + IF (L .GE. 2) THEN + IF (KEY .GE. 0) THEN + CALL FFT5(A,B,W(J),M,L) + ELSE + CALL FFT5(B,A,W(J),M,L) + END IF + KEY=-KEY + ELSE + IF (KEY .GE. 0) THEN + CALL FFT5(A,A,W(J),M,L) + ELSE + CALL FFT5(B,A,W(J),M,L) + END IF + END IF + M=M*5 + J=J+L*4 + 20 CONTINUE + DO 30 K=1,KP4 + L=L/4 + IF (L .GE. 2) THEN + IF (KEY .GE. 0) THEN + CALL FFT4(A,B,W(J),M,L) + ELSE + CALL FFT4(B,A,W(J),M,L) + END IF + KEY=-KEY + ELSE + IF (KEY .GE. 0) THEN + CALL FFT4(A,A,W(J),M,L) + ELSE + CALL FFT4(B,A,W(J),M,L) + END IF + END IF + M=M*4 + J=J+L*3 + 30 CONTINUE + DO 40 K=1,IP(2) + L=L/3 + IF (L .GE. 2) THEN + IF (KEY .GE. 0) THEN + CALL FFT3(A,B,W(J),M,L) + ELSE + CALL FFT3(B,A,W(J),M,L) + END IF + KEY=-KEY + ELSE + IF (KEY .GE. 0) THEN + CALL FFT3(A,A,W(J),M,L) + ELSE + CALL FFT3(B,A,W(J),M,L) + END IF + END IF + M=M*3 + J=J+L*2 + 40 CONTINUE + IF (IP(1) .EQ. 1) THEN + IF (KEY .GE. 0) THEN + CALL FFT2(A,A,M) + ELSE + CALL FFT2(B,A,M) + END IF + END IF + RETURN + END + SUBROUTINE FFT3(A,B,W,M,L) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(*),B(*),W(*) +C + IF (M .EQ. 1) THEN + CALL FFT3A(A,B,W,L) + ELSE + CALL FFT3B(A,B,W,M,L) + END IF + RETURN + END + SUBROUTINE FFT4(A,B,W,M,L) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(*),B(*),W(*) +C + IF (M .EQ. 1) THEN + CALL FFT4A(A,B,W,L) + ELSE + CALL FFT4B(A,B,W,M,L) + END IF + RETURN + END + SUBROUTINE FFT5(A,B,W,M,L) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(*),B(*),W(*) +C + IF (M .EQ. 1) THEN + CALL FFT5A(A,B,W,L) + ELSE + CALL FFT5B(A,B,W,M,L) + END IF + RETURN + END + SUBROUTINE FFT8(A,B,W,M,L) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(*),B(*),W(*) +C + IF (M .EQ. 1) THEN + CALL FFT8A(A,B,W,L) + ELSE + CALL FFT8B(A,B,W,M,L) + END IF + RETURN + END + SUBROUTINE SETTBL(W,N) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 W(*) + DIMENSION IP(3) +C + CALL FACTOR(N,IP) +C + IF (IP(1) .NE. 1) THEN + KP4=2-MOD(IP(1)+2,3) + KP8=(IP(1)-KP4)/3 + ELSE + KP4=0 + KP8=0 + END IF +C + J=1 + L=N + DO 10 K=1,KP8 + L=L/8 + CALL SETTBL0(W(J),8,L) + J=J+L*7 + 10 CONTINUE + DO 20 K=1,IP(3) + L=L/5 + CALL SETTBL0(W(J),5,L) + J=J+L*4 + 20 CONTINUE + DO 30 K=1,KP4 + L=L/4 + CALL SETTBL0(W(J),4,L) + J=J+L*3 + 30 CONTINUE + DO 40 K=1,IP(2) + L=L/3 + CALL SETTBL0(W(J),3,L) + J=J+L*2 + 40 CONTINUE + RETURN + END + SUBROUTINE SETTBL0(W,M,L) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 W(M-1,*) +C + PI2=8.0D0*DATAN(1.0D0) + PX=-PI2/(DBLE(M)*DBLE(L)) + DO 20 J=1,L +!DIR$ VECTOR ALIGNED + DO 10 I=1,M-1 + TEMP=PX*DBLE(I)*DBLE(J-1) + W(I,J)=DCMPLX(DCOS(TEMP),DSIN(TEMP)) + 10 CONTINUE + 20 CONTINUE + RETURN + END + SUBROUTINE SETTBL2(W,NX,NY) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 W(NX,*) +C + PI2=8.0D0*DATAN(1.0D0) + PX=-PI2/(DBLE(NX)*DBLE(NY)) +!$OMP PARALLEL DO PRIVATE(TEMP) + DO 20 J=1,NY +!DIR$ VECTOR ALIGNED + DO 10 I=1,NX + TEMP=PX*DBLE(I-1)*DBLE(J-1) + W(I,J)=DCMPLX(DCOS(TEMP),DSIN(TEMP)) + 10 CONTINUE + 20 CONTINUE + RETURN + END diff --git a/components/fftsolver/src/ffte/kernel.f b/components/fftsolver/src/ffte/kernel.f new file mode 100644 index 00000000..4aa51198 --- /dev/null +++ b/components/fftsolver/src/ffte/kernel.f @@ -0,0 +1,404 @@ +C +C FFTE: A FAST FOURIER TRANSFORM PACKAGE +C +C (C) COPYRIGHT SOFTWARE, 2000-2004, 2008-2011, ALL RIGHTS RESERVED +C BY +C DAISUKE TAKAHASHI +C FACULTY OF ENGINEERING, INFORMATION AND SYSTEMS +C UNIVERSITY OF TSUKUBA +C 1-1-1 TENNODAI, TSUKUBA, IBARAKI 305-8573, JAPAN +C E-MAIL: daisuke@cs.tsukuba.ac.jp +C +C +C RADIX-2, 3, 4, 5 AND 8 FFT KERNEL ROUTINE +C +C FORTRAN77 SOURCE PROGRAM +C +C WRITTEN BY DAISUKE TAKAHASHI +C + SUBROUTINE FFT2(A,B,M) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(M,*),B(M,*) + COMPLEX*16 C0,C1 +C +!DIR$ VECTOR ALIGNED + DO 10 I=1,M + C0=A(I,1) + C1=A(I,2) + B(I,1)=C0+C1 + B(I,2)=C0-C1 + 10 CONTINUE + RETURN + END + SUBROUTINE FFT3A(A,B,W,L) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(L,*),B(3,*),W(2,*) + COMPLEX*16 C0,C1,C2,D0,D1,D2,W1,W2 + DATA C31/0.86602540378443865D0/C32/0.5D0/ +C +!DIR$ VECTOR ALIGNED + DO 10 J=1,L + W1=W(1,J) + W2=W(2,J) + C0=A(J,1) + C1=A(J,2) + C2=A(J,3) + D0=C1+C2 + D1=C0-C32*D0 + D2=(0.0D0,-1.0D0)*C31*(C1-C2) + B(1,J)=C0+D0 + B(2,J)=W1*(D1+D2) + B(3,J)=W2*(D1-D2) + 10 CONTINUE + RETURN + END + SUBROUTINE FFT3B(A,B,W,M,L) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(M,L,*),B(M,3,*),W(2,*) + COMPLEX*16 C0,C1,C2,D0,D1,D2,W1,W2 + DATA C31/0.86602540378443865D0/C32/0.5D0/ +C +!DIR$ VECTOR ALIGNED + DO 10 I=1,M + C0=A(I,1,1) + C1=A(I,1,2) + C2=A(I,1,3) + D0=C1+C2 + D1=C0-C32*D0 + D2=(0.0D0,-1.0D0)*C31*(C1-C2) + B(I,1,1)=C0+D0 + B(I,2,1)=D1+D2 + B(I,3,1)=D1-D2 + 10 CONTINUE + DO 30 J=2,L + W1=W(1,J) + W2=W(2,J) +!DIR$ VECTOR ALIGNED + DO 20 I=1,M + C0=A(I,J,1) + C1=A(I,J,2) + C2=A(I,J,3) + D0=C1+C2 + D1=C0-C32*D0 + D2=(0.0D0,-1.0D0)*C31*(C1-C2) + B(I,1,J)=C0+D0 + B(I,2,J)=W1*(D1+D2) + B(I,3,J)=W2*(D1-D2) + 20 CONTINUE + 30 CONTINUE + RETURN + END + SUBROUTINE FFT4A(A,B,W,L) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(L,*),B(4,*),W(3,*) + COMPLEX*16 C0,C1,C2,C3,D0,D1,D2,D3,W1,W2,W3 +C +!DIR$ VECTOR ALIGNED + DO 10 J=1,L + W1=W(1,J) + W2=W(2,J) + W3=W(3,J) + C0=A(J,1) + C1=A(J,2) + C2=A(J,3) + C3=A(J,4) + D0=C0+C2 + D1=C0-C2 + D2=C1+C3 + D3=(0.0D0,-1.0D0)*(C1-C3) + B(1,J)=D0+D2 + B(2,J)=W1*(D1+D3) + B(3,J)=W2*(D0-D2) + B(4,J)=W3*(D1-D3) + 10 CONTINUE + RETURN + END + SUBROUTINE FFT4B(A,B,W,M,L) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(M,L,*),B(M,4,*),W(3,*) + COMPLEX*16 C0,C1,C2,C3,D0,D1,D2,D3,W1,W2,W3 +C +!DIR$ VECTOR ALIGNED + DO 10 I=1,M + C0=A(I,1,1) + C1=A(I,1,2) + C2=A(I,1,3) + C3=A(I,1,4) + D0=C0+C2 + D1=C0-C2 + D2=C1+C3 + D3=(0.0D0,-1.0D0)*(C1-C3) + B(I,1,1)=D0+D2 + B(I,2,1)=D1+D3 + B(I,3,1)=D0-D2 + B(I,4,1)=D1-D3 + 10 CONTINUE + DO 30 J=2,L + W1=W(1,J) + W2=W(2,J) + W3=W(3,J) +!DIR$ VECTOR ALIGNED + DO 20 I=1,M + C0=A(I,J,1) + C1=A(I,J,2) + C2=A(I,J,3) + C3=A(I,J,4) + D0=C0+C2 + D1=C0-C2 + D2=C1+C3 + D3=(0.0D0,-1.0D0)*(C1-C3) + B(I,1,J)=D0+D2 + B(I,2,J)=W1*(D1+D3) + B(I,3,J)=W2*(D0-D2) + B(I,4,J)=W3*(D1-D3) + 20 CONTINUE + 30 CONTINUE + RETURN + END + SUBROUTINE FFT5A(A,B,W,L) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(L,*),B(5,*),W(4,*) + COMPLEX*16 C0,C1,C2,C3,C4,D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,D10 + COMPLEX*16 W1,W2,W3,W4 + DATA C51/0.95105651629515357D0/C52/0.61803398874989485D0/ + 1 C53/0.55901699437494742D0/C54/0.25D0/ +C +!DIR$ VECTOR ALIGNED + DO 10 J=1,L + W1=W(1,J) + W2=W(2,J) + W3=W(3,J) + W4=W(4,J) + C0=A(J,1) + C1=A(J,2) + C2=A(J,3) + C3=A(J,4) + C4=A(J,5) + D0=C1+C4 + D1=C2+C3 + D2=C51*(C1-C4) + D3=C51*(C2-C3) + D4=D0+D1 + D5=C53*(D0-D1) + D6=C0-C54*D4 + D7=D6+D5 + D8=D6-D5 + D9=(0.0D0,-1.0D0)*(D2+C52*D3) + D10=(0.0D0,-1.0D0)*(C52*D2-D3) + B(1,J)=C0+D4 + B(2,J)=W1*(D7+D9) + B(3,J)=W2*(D8+D10) + B(4,J)=W3*(D8-D10) + B(5,J)=W4*(D7-D9) + 10 CONTINUE + RETURN + END + SUBROUTINE FFT5B(A,B,W,M,L) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(M,L,*),B(M,5,*),W(4,*) + COMPLEX*16 C0,C1,C2,C3,C4,D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,D10 + COMPLEX*16 W1,W2,W3,W4 + DATA C51/0.95105651629515357D0/C52/0.61803398874989485D0/ + 1 C53/0.55901699437494742D0/C54/0.25D0/ +C +!DIR$ VECTOR ALIGNED + DO 10 I=1,M + C0=A(I,1,1) + C1=A(I,1,2) + C2=A(I,1,3) + C3=A(I,1,4) + C4=A(I,1,5) + D0=C1+C4 + D1=C2+C3 + D2=C51*(C1-C4) + D3=C51*(C2-C3) + D4=D0+D1 + D5=C53*(D0-D1) + D6=C0-C54*D4 + D7=D6+D5 + D8=D6-D5 + D9=(0.0D0,-1.0D0)*(D2+C52*D3) + D10=(0.0D0,-1.0D0)*(C52*D2-D3) + B(I,1,1)=C0+D4 + B(I,2,1)=D7+D9 + B(I,3,1)=D8+D10 + B(I,4,1)=D8-D10 + B(I,5,1)=D7-D9 + 10 CONTINUE + DO 30 J=2,L + W1=W(1,J) + W2=W(2,J) + W3=W(3,J) + W4=W(4,J) +!DIR$ VECTOR ALIGNED + DO 20 I=1,M + C0=A(I,J,1) + C1=A(I,J,2) + C2=A(I,J,3) + C3=A(I,J,4) + C4=A(I,J,5) + D0=C1+C4 + D1=C2+C3 + D2=C51*(C1-C4) + D3=C51*(C2-C3) + D4=D0+D1 + D5=C53*(D0-D1) + D6=C0-C54*D4 + D7=D6+D5 + D8=D6-D5 + D9=(0.0D0,-1.0D0)*(D2+C52*D3) + D10=(0.0D0,-1.0D0)*(C52*D2-D3) + B(I,1,J)=C0+D4 + B(I,2,J)=W1*(D7+D9) + B(I,3,J)=W2*(D8+D10) + B(I,4,J)=W3*(D8-D10) + B(I,5,J)=W4*(D7-D9) + 20 CONTINUE + 30 CONTINUE + RETURN + END + SUBROUTINE FFT8A(A,B,W,L) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(L,*),B(8,*),W(7,*) + COMPLEX*16 C0,C1,C2,C3,C4,C5,C6,C7,D0,D1,D2,D3,D4,D5,D6,D7 + COMPLEX*16 E0,E1,E2,E3,E4,E5,E6,E7,E8,E9,W1,W2,W3,W4,W5,W6,W7 + DATA C81/0.70710678118654752D0/ +C +!DIR$ VECTOR ALIGNED + DO 10 J=1,L + W1=W(1,J) + W2=W(2,J) + W3=W(3,J) + W4=W(4,J) + W5=W(5,J) + W6=W(6,J) + W7=W(7,J) + C0=A(J,1) + C1=A(J,2) + C2=A(J,3) + C3=A(J,4) + C4=A(J,5) + C5=A(J,6) + C6=A(J,7) + C7=A(J,8) + D0=C0+C4 + D1=C0-C4 + D2=C2+C6 + D3=(0.0D0,-1.0D0)*(C2-C6) + D4=C1+C5 + D5=C1-C5 + D6=C3+C7 + D7=C3-C7 + E0=D0+D2 + E1=D0-D2 + E2=D4+D6 + E3=(0.0D0,-1.0D0)*(D4-D6) + E4=C81*(D5-D7) + E5=(0.0D0,-1.0D0)*C81*(D5+D7) + E6=D1+E4 + E7=D1-E4 + E8=D3+E5 + E9=D3-E5 + B(1,J)=E0+E2 + B(2,J)=W1*(E6+E8) + B(3,J)=W2*(E1+E3) + B(4,J)=W3*(E7-E9) + B(5,J)=W4*(E0-E2) + B(6,J)=W5*(E7+E9) + B(7,J)=W6*(E1-E3) + B(8,J)=W7*(E6-E8) + 10 CONTINUE + RETURN + END + SUBROUTINE FFT8B(A,B,W,M,L) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(M,L,*),B(M,8,*),W(7,*) + COMPLEX*16 C0,C1,C2,C3,C4,C5,C6,C7,D0,D1,D2,D3,D4,D5,D6,D7 + COMPLEX*16 E0,E1,E2,E3,E4,E5,E6,E7,E8,E9,W1,W2,W3,W4,W5,W6,W7 + DATA C81/0.70710678118654752D0/ +C +!DIR$ VECTOR ALIGNED + DO 10 I=1,M + C0=A(I,1,1) + C1=A(I,1,2) + C2=A(I,1,3) + C3=A(I,1,4) + C4=A(I,1,5) + C5=A(I,1,6) + C6=A(I,1,7) + C7=A(I,1,8) + D0=C0+C4 + D1=C0-C4 + D2=C2+C6 + D3=(0.0D0,-1.0D0)*(C2-C6) + D4=C1+C5 + D5=C1-C5 + D6=C3+C7 + D7=C3-C7 + E0=D0+D2 + E1=D0-D2 + E2=D4+D6 + E3=(0.0D0,-1.0D0)*(D4-D6) + E4=C81*(D5-D7) + E5=(0.0D0,-1.0D0)*C81*(D5+D7) + E6=D1+E4 + E7=D1-E4 + E8=D3+E5 + E9=D3-E5 + B(I,1,1)=E0+E2 + B(I,2,1)=E6+E8 + B(I,3,1)=E1+E3 + B(I,4,1)=E7-E9 + B(I,5,1)=E0-E2 + B(I,6,1)=E7+E9 + B(I,7,1)=E1-E3 + B(I,8,1)=E6-E8 + 10 CONTINUE + DO 30 J=2,L + W1=W(1,J) + W2=W(2,J) + W3=W(3,J) + W4=W(4,J) + W5=W(5,J) + W6=W(6,J) + W7=W(7,J) +!DIR$ VECTOR ALIGNED + DO 20 I=1,M + C0=A(I,J,1) + C1=A(I,J,2) + C2=A(I,J,3) + C3=A(I,J,4) + C4=A(I,J,5) + C5=A(I,J,6) + C6=A(I,J,7) + C7=A(I,J,8) + D0=C0+C4 + D1=C0-C4 + D2=C2+C6 + D3=(0.0D0,-1.0D0)*(C2-C6) + D4=C1+C5 + D5=C1-C5 + D6=C3+C7 + D7=C3-C7 + E0=D0+D2 + E1=D0-D2 + E2=D4+D6 + E3=(0.0D0,-1.0D0)*(D4-D6) + E4=C81*(D5-D7) + E5=(0.0D0,-1.0D0)*C81*(D5+D7) + E6=D1+E4 + E7=D1-E4 + E8=D3+E5 + E9=D3-E5 + B(I,1,J)=E0+E2 + B(I,2,J)=W1*(E6+E8) + B(I,3,J)=W2*(E1+E3) + B(I,4,J)=W3*(E7-E9) + B(I,5,J)=W4*(E0-E2) + B(I,6,J)=W5*(E7+E9) + B(I,7,J)=W6*(E1-E3) + B(I,8,J)=W7*(E6-E8) + 20 CONTINUE + 30 CONTINUE + RETURN + END diff --git a/components/fftsolver/src/ffte/mfft235.f b/components/fftsolver/src/ffte/mfft235.f new file mode 100644 index 00000000..51c13e7a --- /dev/null +++ b/components/fftsolver/src/ffte/mfft235.f @@ -0,0 +1,329 @@ +C +C FFTE: A FAST FOURIER TRANSFORM PACKAGE +C +C (C) COPYRIGHT SOFTWARE, 2000-2004, 2008-2014, ALL RIGHTS RESERVED +C BY +C DAISUKE TAKAHASHI +C FACULTY OF ENGINEERING, INFORMATION AND SYSTEMS +C UNIVERSITY OF TSUKUBA +C 1-1-1 TENNODAI, TSUKUBA, IBARAKI 305-8573, JAPAN +C E-MAIL: daisuke@cs.tsukuba.ac.jp +C +C +C RADIX-2, 3, 4, 5 AND 8 MULTIPLE FFT ROUTINE +C +C FORTRAN77 SOURCE PROGRAM +C +C WRITTEN BY DAISUKE TAKAHASHI +C + SUBROUTINE MFFT235A(A,B,W,NS,N,IP) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(*),B(*),W(*) + DIMENSION IP(*) +C + IF (IP(1) .NE. 1) THEN + KP4=2-MOD(IP(1)+2,3) + KP8=(IP(1)-KP4)/3 + ELSE + KP4=0 + KP8=0 + END IF +C + KEY=1 + J=1 + L=N + M=1 + DO 10 K=1,KP8 + L=L/8 + IF (L .GE. 2) THEN + IF (KEY .GE. 0) THEN + CALL FFT8B(A,B,W(J),NS*M,L) + ELSE + CALL FFT8B(B,A,W(J),NS*M,L) + END IF + KEY=-KEY + ELSE + IF (KEY .GE. 0) THEN + CALL FFT8B(A,A,W(J),NS*M,L) + ELSE + CALL FFT8B(B,A,W(J),NS*M,L) + END IF + END IF + M=M*8 + J=J+L*7 + 10 CONTINUE + DO 20 K=1,IP(3) + L=L/5 + IF (L .GE. 2) THEN + IF (KEY .GE. 0) THEN + CALL FFT5B(A,B,W(J),NS*M,L) + ELSE + CALL FFT5B(B,A,W(J),NS*M,L) + END IF + KEY=-KEY + ELSE + IF (KEY .GE. 0) THEN + CALL FFT5B(A,A,W(J),NS*M,L) + ELSE + CALL FFT5B(B,A,W(J),NS*M,L) + END IF + END IF + M=M*5 + J=J+L*4 + 20 CONTINUE + DO 30 K=1,KP4 + L=L/4 + IF (L .GE. 2) THEN + IF (KEY .GE. 0) THEN + CALL FFT4B(A,B,W(J),NS*M,L) + ELSE + CALL FFT4B(B,A,W(J),NS*M,L) + END IF + KEY=-KEY + ELSE + IF (KEY .GE. 0) THEN + CALL FFT4B(A,A,W(J),NS*M,L) + ELSE + CALL FFT4B(B,A,W(J),NS*M,L) + END IF + END IF + M=M*4 + J=J+L*3 + 30 CONTINUE + DO 40 K=1,IP(2) + L=L/3 + IF (L .GE. 2) THEN + IF (KEY .GE. 0) THEN + CALL FFT3B(A,B,W(J),NS*M,L) + ELSE + CALL FFT3B(B,A,W(J),NS*M,L) + END IF + KEY=-KEY + ELSE + IF (KEY .GE. 0) THEN + CALL FFT3B(A,A,W(J),NS*M,L) + ELSE + CALL FFT3B(B,A,W(J),NS*M,L) + END IF + END IF + M=M*3 + J=J+L*2 + 40 CONTINUE + IF (IP(1) .EQ. 1) THEN + IF (KEY .GE. 0) THEN + CALL FFT2(A,A,NS*M) + ELSE + CALL FFT2(B,A,NS*M) + END IF + END IF + RETURN + END + SUBROUTINE MFFT235B(A,B,W,NS,N,IP) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(*),B(*),W(*) + DIMENSION IP(*) +C + IF (IP(1) .NE. 1) THEN + KP4=2-MOD(IP(1)+2,3) + KP8=(IP(1)-KP4)/3 + ELSE + KP4=0 + KP8=0 + END IF +C + KEY=1 + J=1 + L=N + M=1 + DO 10 K=1,KP8 + L=L/8 + IF (L .GE. 2) THEN + IF (KEY .GE. 0) THEN + CALL FFT8(A,B,W(J),NS*M,L) + ELSE + CALL FFT8(B,A,W(J),NS*M,L) + END IF + KEY=-KEY + ELSE + IF (KEY .GE. 0) THEN + CALL FFT8(A,B,W(J),NS*M,L) + ELSE + CALL FFT8(B,B,W(J),NS*M,L) + END IF + END IF + M=M*8 + J=J+L*7 + 10 CONTINUE + DO 20 K=1,IP(3) + L=L/5 + IF (L .GE. 2) THEN + IF (KEY .GE. 0) THEN + CALL FFT5(A,B,W(J),NS*M,L) + ELSE + CALL FFT5(B,A,W(J),NS*M,L) + END IF + KEY=-KEY + ELSE + IF (KEY .GE. 0) THEN + CALL FFT5(A,B,W(J),NS*M,L) + ELSE + CALL FFT5(B,B,W(J),NS*M,L) + END IF + END IF + M=M*5 + J=J+L*4 + 20 CONTINUE + DO 30 K=1,KP4 + L=L/4 + IF (L .GE. 2) THEN + IF (KEY .GE. 0) THEN + CALL FFT4(A,B,W(J),NS*M,L) + ELSE + CALL FFT4(B,A,W(J),NS*M,L) + END IF + KEY=-KEY + ELSE + IF (KEY .GE. 0) THEN + CALL FFT4(A,B,W(J),NS*M,L) + ELSE + CALL FFT4(B,B,W(J),NS*M,L) + END IF + END IF + M=M*4 + J=J+L*3 + 30 CONTINUE + DO 40 K=1,IP(2) + L=L/3 + IF (L .GE. 2) THEN + IF (KEY .GE. 0) THEN + CALL FFT3(A,B,W(J),NS*M,L) + ELSE + CALL FFT3(B,A,W(J),NS*M,L) + END IF + KEY=-KEY + ELSE + IF (KEY .GE. 0) THEN + CALL FFT3(A,B,W(J),NS*M,L) + ELSE + CALL FFT3(B,B,W(J),NS*M,L) + END IF + END IF + M=M*3 + J=J+L*2 + 40 CONTINUE + IF (IP(1) .EQ. 1) THEN + IF (KEY .GE. 0) THEN + CALL FFT2(A,B,NS*M) + ELSE + CALL FFT2(B,B,NS*M) + END IF + END IF + RETURN + END + SUBROUTINE ZTRANS(A,B,NX,NY) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(*),B(*) + DIMENSION LNX(3),LNY(3) +C + CALL FACTOR(NX,LNX) + CALL FACTOR(NY,LNY) +C + IF (NX .EQ. 1 .OR. NY .EQ. 1) THEN +!DIR$ VECTOR ALIGNED + DO 10 I=1,NX*NY + B(I)=A(I) + 10 CONTINUE + RETURN + END IF +C + IF (LNX(1)+LNY(1) .LE. 1) THEN + CALL ZTRANSA(A,B,NX,NY) + ELSE + CALL ZTRANSB(A,B,NX,NY) + END IF + RETURN + END + SUBROUTINE ZTRANSA(A,B,NX,NY) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(NX,*),B(NY,*) +C + DO 20 I=1,NX +!DIR$ VECTOR ALIGNED + DO 10 J=1,NY + B(J,I)=A(I,J) + 10 CONTINUE + 20 CONTINUE + RETURN + END + SUBROUTINE ZTRANSB(A,B,NX,NY) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(NX,*),B(NY,*) +C + IF (NY .GE. NX) THEN + DO 20 I=0,NX-1 +!DIR$ VECTOR ALIGNED + DO 10 J=1,NX-I + B(J,I+J)=A(I+J,J) + 10 CONTINUE + 20 CONTINUE + DO 40 I=1,NY-NX +!DIR$ VECTOR ALIGNED + DO 30 J=1,NX + B(I+J,J)=A(J,I+J) + 30 CONTINUE + 40 CONTINUE + DO 60 I=NY-NX+1,NY-1 +!DIR$ VECTOR ALIGNED + DO 50 J=1,NY-I + B(I+J,J)=A(J,I+J) + 50 CONTINUE + 60 CONTINUE + ELSE + DO 80 I=0,NY-1 +!DIR$ VECTOR ALIGNED + DO 70 J=1,NY-I + B(I+J,J)=A(J,I+J) + 70 CONTINUE + 80 CONTINUE + DO 100 I=1,NX-NY +!DIR$ VECTOR ALIGNED + DO 90 J=1,NY + B(J,I+J)=A(I+J,J) + 90 CONTINUE + 100 CONTINUE + DO 120 I=NX-NY+1,NX-1 +!DIR$ VECTOR ALIGNED + DO 110 J=1,NX-I + B(J,I+J)=A(I+J,J) + 110 CONTINUE + 120 CONTINUE + END IF + RETURN + END + SUBROUTINE ZTRANS2(A,B,NX,NY,NZ) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(NX,NY,*),B(NY,NX,*) +C + DO 10 K=1,NZ + CALL ZTRANS(A(1,1,K),B(1,1,K),NX,NY) + 10 CONTINUE + RETURN + END + SUBROUTINE MZTRANS(A,B,NS,NX,NY) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(NS,NX,*),B(NS,NY,*) +C + IF (NS .EQ. 1) THEN + CALL ZTRANS(A(1,1,1),B(1,1,1),NX,NY) + ELSE + DO 30 I=1,NX + DO 20 J=1,NY +!DIR$ VECTOR ALIGNED + DO 10 K=1,NS + B(K,J,I)=A(K,I,J) + 10 CONTINUE + 20 CONTINUE + 30 CONTINUE + END IF + RETURN + END diff --git a/components/fftsolver/src/ffte/param.h b/components/fftsolver/src/ffte/param.h new file mode 100644 index 00000000..894d5772 --- /dev/null +++ b/components/fftsolver/src/ffte/param.h @@ -0,0 +1,33 @@ +C +C FFTE: A FAST FOURIER TRANSFORM PACKAGE +C +C (C) COPYRIGHT SOFTWARE, 2000-2004, 2008-2014, ALL RIGHTS RESERVED +C BY +C DAISUKE TAKAHASHI +C FACULTY OF ENGINEERING, INFORMATION AND SYSTEMS +C UNIVERSITY OF TSUKUBA +C 1-1-1 TENNODAI, TSUKUBA, IBARAKI 305-8573, JAPAN +C E-MAIL: daisuke@cs.tsukuba.ac.jp +C +C +C HEADER FILE FOR PARAMETERS +C +C FORTRAN77 SOURCE PROGRAM +C +C WRITTEN BY DAISUKE TAKAHASHI +C +C The maximum supported number of processors is 65536. + PARAMETER (MAXNPU=65536) +C The maximum supported 2-D transform length is 65536. + PARAMETER (NDA2=65536) +C The maximum supported 3-D transform length is 4096. + PARAMETER (NDA3=4096) +C The parameter NBLK is a blocking parameter. + PARAMETER (NBLK=16) +C The parameter NB is a blocking parameter for NVIDIA GPUs. + parameter (NB=128) +C The parameter NP is a padding parameter to avoid cache conflicts in +C the FFT routines. + PARAMETER (NP=8) +C Size of L2 cache + PARAMETER (L2SIZE=2097152) diff --git a/components/fftsolver/src/ffte/vzfft1d.f b/components/fftsolver/src/ffte/vzfft1d.f new file mode 100644 index 00000000..2c5619d5 --- /dev/null +++ b/components/fftsolver/src/ffte/vzfft1d.f @@ -0,0 +1,151 @@ +C +C FFTE: A FAST FOURIER TRANSFORM PACKAGE +C +C (C) COPYRIGHT SOFTWARE, 2000-2004, 2008-2011, ALL RIGHTS RESERVED +C BY +C DAISUKE TAKAHASHI +C FACULTY OF ENGINEERING, INFORMATION AND SYSTEMS +C UNIVERSITY OF TSUKUBA +C 1-1-1 TENNODAI, TSUKUBA, IBARAKI 305-8573, JAPAN +C E-MAIL: daisuke@cs.tsukuba.ac.jp +C +C +C 1-D COMPLEX FFT ROUTINE (FOR VECTOR MACHINES) +C +C FORTRAN77 SOURCE PROGRAM +C +C CALL ZFFT1D(A,N,IOPT,B) +C +C A(N) IS COMPLEX INPUT/OUTPUT VECTOR (COMPLEX*16) +C B(N*2) IS WORK/COEFFICIENT VECTOR (COMPLEX*16) +C N IS THE LENGTH OF THE TRANSFORMS (INTEGER*4) +C ----------------------------------- +C N = (2**IP) * (3**IQ) * (5**IR) +C ----------------------------------- +C IOPT = 0 FOR INITIALIZING THE COEFFICIENTS (INTEGER*4) +C = -1 FOR FORWARD TRANSFORM +C = +1 FOR INVERSE TRANSFORM +C +C WRITTEN BY DAISUKE TAKAHASHI +C + SUBROUTINE ZFFT1D(A,N,IOPT,B) + IMPLICIT REAL*8 (A-H,O-Z) + INCLUDE 'param.h' + COMPLEX*16 A(*),B(*) + COMPLEX*16 WX(NDA2),WY(NDA2) + DIMENSION IP(3),LNX(3),LNY(3) + SAVE WX,WY +C + CALL FACTOR(N,IP) +C + IF (IOPT .EQ. 1) THEN +!DIR$ VECTOR ALIGNED + DO 10 I=1,N + A(I)=DCONJG(A(I)) + 10 CONTINUE + END IF +C + CALL GETNXNY(N,NX,NY) + CALL FACTOR(NX,LNX) + CALL FACTOR(NY,LNY) +C + IF (IOPT .EQ. 0) THEN + CALL SETTBL(WX,NX) + CALL SETTBL(WY,NY) + CALL SETTBL2(B(N+1),NX,NY) + RETURN + END IF +C + CALL MFFT235A(A,B,WY,NX,NY,LNY) + CALL ZTRANSMUL(A,B,B(N+1),NX,NY) + CALL MFFT235B(B,A,WX,NY,NX,LNX) +C + IF (IOPT .EQ. 1) THEN + DN=1.0D0/DBLE(N) +!DIR$ VECTOR ALIGNED + DO 20 I=1,N + A(I)=DCONJG(A(I))*DN + 20 CONTINUE + END IF + RETURN + END + SUBROUTINE ZTRANSMUL(A,B,W,NX,NY) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(*),B(*),W(*) + DIMENSION LNX(3),LNY(3) +C + CALL FACTOR(NX,LNX) + CALL FACTOR(NY,LNY) +C + IF (NX .EQ. 1 .OR. NY .EQ. 1) THEN +!DIR$ VECTOR ALIGNED + DO 10 I=1,NX*NY + B(I)=A(I)*W(I) + 10 CONTINUE + RETURN + END IF +C + IF (LNX(1)+LNY(1) .LE. 1) THEN + CALL ZTRANSMULA(A,B,W,NX,NY) + ELSE + CALL ZTRANSMULB(A,B,W,NX,NY) + END IF + RETURN + END + SUBROUTINE ZTRANSMULA(A,B,W,NX,NY) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(NX,*),B(NY,*),W(NX,*) +C + DO 20 I=1,NX +!DIR$ VECTOR ALIGNED + DO 10 J=1,NY + B(J,I)=A(I,J)*W(I,J) + 10 CONTINUE + 20 CONTINUE + RETURN + END + SUBROUTINE ZTRANSMULB(A,B,W,NX,NY) + IMPLICIT REAL*8 (A-H,O-Z) + COMPLEX*16 A(NX,*),B(NY,*),W(NX,*) +C + IF (NY .GE. NX) THEN + DO 20 I=0,NX-1 +!DIR$ VECTOR ALIGNED + DO 10 J=1,NX-I + B(J,I+J)=A(I+J,J)*W(I+J,J) + 10 CONTINUE + 20 CONTINUE + DO 40 I=1,NY-NX +!DIR$ VECTOR ALIGNED + DO 30 J=1,NX + B(I+J,J)=A(J,I+J)*W(J,I+J) + 30 CONTINUE + 40 CONTINUE + DO 60 I=NY-NX+1,NY-1 +!DIR$ VECTOR ALIGNED + DO 50 J=1,NY-I + B(I+J,J)=A(J,I+J)*W(J,I+J) + 50 CONTINUE + 60 CONTINUE + ELSE + DO 80 I=0,NY-1 +!DIR$ VECTOR ALIGNED + DO 70 J=1,NY-I + B(I+J,J)=A(J,I+J)*W(J,I+J) + 70 CONTINUE + 80 CONTINUE + DO 100 I=1,NX-NY +!DIR$ VECTOR ALIGNED + DO 90 J=1,NY + B(J,I+J)=A(I+J,J)*W(I+J,J) + 90 CONTINUE + 100 CONTINUE + DO 120 I=NX-NY+1,NX-1 +!DIR$ VECTOR ALIGNED + DO 110 J=1,NX-I + B(J,I+J)=A(I+J,J)*W(I+J,J) + 110 CONTINUE + 120 CONTINUE + END IF + RETURN + END diff --git a/components/fftsolver/src/fftw.F90 b/components/fftsolver/src/fftw.F90 index 924fd7fe..3ebb9fd9 100644 --- a/components/fftsolver/src/fftw.F90 +++ b/components/fftsolver/src/fftw.F90 @@ -1,15 +1,15 @@ !> Wrapper around the FFTW3 bindings. This will privatise by default all of FFTW3 apart from the calls that we explicitly need !! in our pencil solver -module fftw_mod - use, intrinsic :: iso_c_binding - implicit none - -#ifndef TEST_MODE - private -#endif - - include 'fftw3.f03' - - public C_DOUBLE_COMPLEX, C_PTR, FFTW_BACKWARD, FFTW_FORWARD, FFTW_ESTIMATE, fftw_plan_many_dft_r2c, & - fftw_plan_many_dft_c2r, fftw_plan_many_dft, fftw_execute_dft, fftw_execute_dft_c2r, fftw_execute_dft_r2c, fftw_destroy_plan -end module fftw_mod +!!$module fftw_mod +!!$ use, intrinsic :: iso_c_binding +!!$ implicit none +!!$ +!!$#ifndef TEST_MODE +!!$ private +!!$#endif +!!$ +!!$ include 'fftw3.f03' +!!$ +!!$ public C_DOUBLE_COMPLEX, C_PTR, FFTW_BACKWARD, FFTW_FORWARD, FFTW_ESTIMATE, fftw_plan_many_dft_r2c, & +!!$ fftw_plan_many_dft_c2r, fftw_plan_many_dft, fftw_execute_dft, fftw_execute_dft_c2r, fftw_execute_dft_r2c, fftw_destroy_plan +!!$end module fftw_mod diff --git a/components/fftsolver/src/pencilfft.F90 b/components/fftsolver/src/pencilfft.F90 index 021bfba2..b267fdaf 100644 --- a/components/fftsolver/src/pencilfft.F90 +++ b/components/fftsolver/src/pencilfft.F90 @@ -9,9 +9,12 @@ module pencil_fft_mod use datadefn_mod, only : DEFAULT_PRECISION, PRECISION_TYPE use grids_mod, only : X_INDEX, Y_INDEX, Z_INDEX, global_grid_type use state_mod, only : model_state_type - use fftw_mod, only : C_DOUBLE_COMPLEX, C_PTR, FFTW_BACKWARD, FFTW_FORWARD, FFTW_ESTIMATE, fftw_plan_many_dft_r2c, & - fftw_plan_many_dft_c2r, fftw_execute_dft_c2r, fftw_execute_dft_r2c, fftw_destroy_plan - use mpi, only : MPI_DOUBLE_COMPLEX, MPI_INT, MPI_COMM_SELF + use, intrinsic :: iso_c_binding + !use fftw_mod, only : C_DOUBLE_COMPLEX, C_PTR, FFTW_BACKWARD, FFTW_FORWARD, FFTW_ESTIMATE, fftw_plan_many_dft_r2c, & + ! fftw_plan_many_dft_c2r, fftw_execute_dft_c2r, fftw_execute_dft_r2c, fftw_destroy_plan + use mpi, only : MPI_DOUBLE_COMPLEX, MPI_INT, MPI_COMM_SELF,MPI_Wtime + use ffte_mod, only: ffte_r2c, ffte_c2r, ffte_init, ffte_finalise, ffte_check_factors + use optionsdatabase_mod, only: options_get_logical implicit none #ifndef TEST_MODE @@ -37,10 +40,18 @@ module pencil_fft_mod complex(C_DOUBLE_COMPLEX), dimension(:,:,:), contiguous, pointer :: buffer1, buffer2 ! Pointers to FFTW plans and whether these have been initialised (only initialised once) - type(C_PTR) :: fftw_plan(4) - logical :: fftw_plan_initialised(4)=.false. + !type(C_PTR) :: fftw_plan(4) + !logical :: fftw_plan_initialised(4)=.false. public initialise_pencil_fft, finalise_pencil_fft, perform_forward_3dfft, perform_backwards_3dfft + + !whether to use FFTE (true) or FFTW (false) + logical :: ffte = .true. + + !counters for number of times the fft routines (FFTW or FFTE) are called and the time spent in them + integer :: nforward, nback + double precision :: tforward, tback + contains !> Initialises the pencil FFT functionality, this will create the transposition structures needed @@ -85,7 +96,29 @@ function initialise_pencil_fft(current_state, my_y_start, my_x_start) call initialise_transpositions(current_state, y_distinct_sizes, x_distinct_sizes) call initialise_buffers() - initialise_pencil_fft=z_from_y_transposition%my_pencil_size + initialise_pencil_fft=z_from_y_transposition%my_pencil_size + + !get from the options whether we are to use FFTE or FFTW + ffte=options_get_logical(current_state%options_database, "FFTE") + + if (ffte) then + if (current_state%parallel%my_rank .eq. 0) print *, "Using FFTE for FFTs" + !check fft sizes are appropriate for FFTE + if (.not. (ffte_check_factors(current_state%global_grid%size(X_INDEX)) .and. & + ffte_check_factors(current_state%global_grid%size(Y_INDEX)))) then + stop "NX and/or NY are the wrong sizes for FFTE" + endif + else + if (current_state%parallel%my_rank .eq. 0) print *, "Using FFTW for FFTs" + endif + + nforward = 0 + nback = 0 + + tforward = 0.d0 + tback = 0d0 + + end function initialise_pencil_fft !> Cleans up allocated buffer memory @@ -93,11 +126,24 @@ subroutine finalise_pencil_fft(monc_communicator) integer, intent(in) :: monc_communicator integer :: ierr, i - do i=1,size(fftw_plan_initialised) - if (fftw_plan_initialised(i)) then - call fftw_destroy_plan(fftw_plan(i)) - end if - end do + !do i=1,size(fftw_plan_initialised) + ! if (fftw_plan_initialised(i)) then + ! call fftw_destroy_plan(fftw_plan(i)) + ! end if + !end do + + !call MPI_Allreduce(tforward,tgf,1,MPI_DOUBLE_PRECISION,MPI_SUM,MPI_COMM_WORLD,ierr)) + !call MPI_Allreduce(tbackward,tgb,1,MPI_DOUBLE_PRECISION,MPI_SUM,MPI_COMM_WORLD,ierr)) + call MPI_Comm_rank(monc_communicator,i,ierr) + if (i .eq. 0) then + if (ffte) then + print *, "FFTE" + else + print *, "FFTW" + endif + print *, "Total time in forward FFT =",tforward + print *, "Total time in reverse FFT =", tback + endif if (dim_y_comm .ne. MPI_COMM_SELF .and. dim_y_comm .ne. monc_communicator) call mpi_comm_free(dim_y_comm, ierr) if (dim_x_comm .ne. MPI_COMM_SELF .and. dim_x_comm .ne. monc_communicator) call mpi_comm_free(dim_x_comm, ierr) @@ -115,11 +161,14 @@ subroutine perform_forward_3dfft(current_state, source_data, target_data) type(model_state_type), target, intent(inout) :: current_state real(kind=DEFAULT_PRECISION), dimension(:,:,:), intent(inout) :: source_data real(kind=DEFAULT_PRECISION), dimension(:,:,:), intent(out) :: target_data - + call transpose_and_forward_fft_in_y(current_state, source_data, buffer1, real_buffer1) - real_buffer1=real_buffer1/current_state%global_grid%size(Y_INDEX) + !this is needed with fftw to normalise the FFT, but FFTE automatically normalises + if (.not. ffte) real_buffer1=real_buffer1/current_state%global_grid%size(Y_INDEX) + call transpose_and_forward_fft_in_x(current_state, real_buffer1, buffer2, real_buffer2) - real_buffer2=real_buffer2/current_state%global_grid%size(X_INDEX) + !this is needed with fftw to normalise the FFT, but FFTE automatically normalises + if (.not. ffte) real_buffer2=real_buffer2/current_state%global_grid%size(X_INDEX) call transpose_to_pencil(y_from_x_transposition, (/X_INDEX, Z_INDEX, Y_INDEX/), dim_x_comm, BACKWARD, & real_buffer2, real_buffer3) @@ -431,13 +480,37 @@ subroutine perform_r2c_fft(source_data, transformed_data, row_size, num_rows, pl real(kind=DEFAULT_PRECISION), dimension(:,:,:), contiguous, pointer, intent(inout) :: source_data complex(C_DOUBLE_COMPLEX), dimension(:,:,:), contiguous, pointer, intent(inout) :: transformed_data integer, intent(in) :: row_size, num_rows, plan_id + integer :: i, j + double precision :: tstart, tstop + + tstart = MPI_Wtime() + + if (ffte) then !use FFTE for the FFTs + + call ffte_init(row_size) + + do i=1,size(source_data,3) + do j=1,size(source_data,2) + call ffte_r2c(source_data(:,j,i),transformed_data(:,j,i),row_size) + enddo + enddo + + call ffte_finalise() + + else !use FFTW for FFTs - if (.not. fftw_plan_initialised(plan_id)) then - fftw_plan(plan_id) = fftw_plan_many_dft_r2c(1, (/row_size/), num_rows, source_data, (/row_size/), 1, row_size, & - transformed_data, (/row_size/), 1, row_size/2+1, FFTW_ESTIMATE) - fftw_plan_initialised(plan_id)=.true. - end if - call fftw_execute_dft_r2c(fftw_plan(plan_id), source_data, transformed_data) + !if (.not. fftw_plan_initialised(plan_id)) then + ! fftw_plan(plan_id) = fftw_plan_many_dft_r2c(1, (/row_size/), num_rows, source_data, (/row_size/), 1, row_size, & + ! transformed_data, (/row_size/), 1, row_size/2+1, FFTW_ESTIMATE) + ! fftw_plan_initialised(plan_id)=.true. + ! end if + ! call fftw_execute_dft_r2c(fftw_plan(plan_id), source_data, transformed_data) + endif + + tstop = mpi_wtime() + + nforward = nforward +1 + tforward = tforward + (tstop-tstart) end subroutine perform_r2c_fft !> Performs the complex to real (backwards) FFT @@ -449,16 +522,42 @@ end subroutine perform_r2c_fft subroutine perform_c2r_fft(source_data, transformed_data, row_size, num_rows, plan_id) complex(C_DOUBLE_COMPLEX), dimension(:,:,:), contiguous, pointer, intent(inout) :: source_data real(kind=DEFAULT_PRECISION), dimension(:,:,:), contiguous, pointer, intent(inout) :: transformed_data - integer, intent(in) :: row_size, num_rows, plan_id - - if (.not. fftw_plan_initialised(plan_id)) then - ! n is the size of the FFT (in real, not complex->real coords.) There are row_size/2+1 between entries for the input - ! (complex) data and row_size between entries for the output data - fftw_plan(plan_id) = fftw_plan_many_dft_c2r(1, (/row_size/), num_rows, source_data, (/row_size/2+1/), 1, row_size/2+1, & - transformed_data, (/row_size/), 1, row_size, FFTW_ESTIMATE) - fftw_plan_initialised(plan_id)=.true. - end if - call fftw_execute_dft_c2r(fftw_plan(plan_id), source_data, transformed_data) + integer, intent(in) :: row_size, num_rows, plan_id + integer :: i,j + double precision :: tstart, tstop + + tstart = MPI_Wtime() + + if (ffte) then !use FFTE for FFTs + + call ffte_init(row_size) + + do i=1,size(source_data,3) + do j=1,size(source_data,2) + call ffte_c2r(source_data(:,j,i),transformed_data(:,j,i),row_size) + enddo + enddo + + call ffte_finalise() + + else !use FFTW for FFTs + + !if (.not. fftw_plan_initialised(plan_id)) then + ! n is the size of the FFT (in real, not complex->real coords.) There are row_size/2+1 between entries for the input + ! (complex) data and row_size between entries for the output data + ! fftw_plan(plan_id) = fftw_plan_many_dft_c2r(1, (/row_size/), num_rows, source_data, (/row_size/2+1/), 1, row_size/2+1, & + ! transformed_data, (/row_size/), 1, row_size, FFTW_ESTIMATE) + ! fftw_plan_initialised(plan_id)=.true. + !end if + !call fftw_execute_dft_c2r(fftw_plan(plan_id), source_data, transformed_data) + + endif + + tstop = mpi_wtime() + + nback = nback +1 + tback = tback + (tstop-tstart) + end subroutine perform_c2r_fft !> Rearranges data for sending, transposing a,b,c into c,b,a . This is done as alltoall splits on dimension c diff --git a/components/flux_budget/src/flux_budget.F90 b/components/flux_budget/src/flux_budget.F90 index 9e617913..0ef26c13 100644 --- a/components/flux_budget/src/flux_budget.F90 +++ b/components/flux_budget/src/flux_budget.F90 @@ -37,8 +37,6 @@ module flux_budget_mod some_prognostic_budget_diagnostics_enabled, some_thetal_diagnostics_enabled, some_mse_diagnostics_enabled, & some_qt_diagnostics_enabled, some_tke_diagnostics_enabled - integer :: diagnostic_generation_frequency - public flux_budget_get_descriptor contains @@ -134,15 +132,17 @@ subroutine initialisation_callback(current_state) call initialise_qt_diagnostics(current_state) call initialise_scalar_diagnostics(current_state) call initialise_tke_diagnostics(current_state) - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") end subroutine initialisation_callback !> Timestep call back, this will deduce the diagnostics for the current (non halo) column !! @param current_state Current model state subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state - - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0) then + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep + + if (calculate_diagnostics) then if (current_state%first_timestep_column) then if (some_theta_flux_diagnostics_enabled) call clear_theta_fluxes() if (some_q_flux_diagnostics_enabled) call clear_q_fluxes() @@ -1871,7 +1871,7 @@ subroutine compute_TKE_for_column(current_state) ! Note - calculating on z levels (i.e. w) ! So need w'p' on p levels - w_pprime_at_p(k) = 0.5 * & + w_pprime_at_p(k) = 0.5_DEFAULT_PRECISION * & (current_state%w%data(k, current_state%column_local_y,current_state%column_local_x) + & current_state%w%data(k-1,current_state%column_local_y,current_state%column_local_x)) * & (current_state%global_grid%configuration%vertical%rhon(k) * & @@ -1908,6 +1908,8 @@ subroutine compute_TKE_for_column(current_state) end do end if +! ********************** Resolved turbulent transport ************************ + rke1(current_state%local_grid%size(Z_INDEX)) = 0.0_DEFAULT_PRECISION ! Zero gradient at surface rke1(1)=rke1(2) diff --git a/components/forcing/src/forcing.F90 b/components/forcing/src/forcing.F90 index 72fa7b0e..b721b467 100644 --- a/components/forcing/src/forcing.F90 +++ b/components/forcing/src/forcing.F90 @@ -7,13 +7,14 @@ module forcing_mod use state_mod, only : model_state_type use datadefn_mod, only : DEFAULT_PRECISION, STRING_LENGTH use optionsdatabase_mod, only : options_get_integer, options_get_logical, options_get_real, options_get_array_size, & - options_get_logical_array, options_get_real_array, options_get_string_array, options_get_string + options_get_logical_array, options_get_real_array, options_get_string_array, options_get_string, options_has_key use interpolation_mod, only: piecewise_linear_1d, piecewise_linear_2d, interpolate_point_linear_2d use q_indices_mod, only: get_q_index, standard_q_names use science_constants_mod, only: seconds_in_a_day use naming_conventions_mod use registry_mod, only : is_component_enabled - use logging_mod, only : LOG_ERROR, log_master_log, LOG_DEBUG, log_get_logging_level, log_log + use logging_mod, only : LOG_ERROR, log_master_log, LOG_DEBUG, log_get_logging_level, log_log, LOG_WARN + ! In order to set forcing from a netcdf file, need the following netcdf modules use netcdf, only : nf90_noerr, nf90_global, nf90_nowrite, & nf90_inquire_attribute, nf90_open, nf90_strerror, & @@ -27,13 +28,13 @@ module forcing_mod #endif character(len=*), parameter :: & - TIME_KEY = "time", & !< NetCDF data time key + TIME_KEY = "time", & !< NetCDF data time key Z_KEY = "z", & !< NetCDF data height(z) key - WSUBS_KEY = "wsubs" !< NetCDF data subsidence velocity + LEV_KEY = "lev", & !< NetCDF data pressure level key + TH_KEY = "theta_tendency", & !< NetCDF data theta tendency key + Q_KEY = "q_tendency", & !< NetCDF data water vapour tendency key + WSUBS_KEY = "wsubs" !< NetCDF data subsidence velocity key - integer, parameter :: MAX_FILE_LEN=200 !< Maximum length of surface condition input filename - character(MAX_FILE_LEN) :: input_file - integer, parameter :: DIVERGENCE=0 ! Input for subsidence forcing is a divergence profile integer, parameter :: SUBSIDENCE=1 ! Input for subsidence forcing is the subsidence velocity profile @@ -57,10 +58,6 @@ module forcing_mod real(kind=DEFAULT_PRECISION), allocatable :: du_subs_profile_diag(:), dv_subs_profile_diag(:), & dtheta_subs_profile_diag(:), dq_subs_profile_diag(:,:) - ! time dependent subsidence array (from netcdf file) - real(kind=DEFAULT_PRECISION), allocatable :: w_subs_varies_with_time(:,:) - real(kind=DEFAULT_PRECISION), allocatable :: forcing_input_times(:) - real(kind=DEFAULT_PRECISION) :: forcing_timescale_theta ! Timescale for forcing of theta real(kind=DEFAULT_PRECISION) :: forcing_timescale_q ! Timescale for forcing of q real(kind=DEFAULT_PRECISION) :: forcing_timescale_u ! Timescale for forcing of u @@ -76,13 +73,15 @@ module forcing_mod integer :: constant_forcing_type_u=RELAXATION ! Method for large-scale forcing of u integer :: constant_forcing_type_v=RELAXATION ! Method for large-scale forcing of v - logical :: l_constant_forcing_theta_z2pressure ! profile is a function of pressure not height + logical :: l_constant_forcing_theta_height ! profile is a function of pressure not height logical :: relax_to_initial_u_profile ! For relaxation, use initial profile as the target logical :: relax_to_initial_v_profile ! For relaxation, use initial profile as the target logical :: relax_to_initial_theta_profile ! For relaxation, use initial profile as the target logical :: use_time_varying_subsidence ! Use time dependent subsidence veocity (read from file) + logical :: use_time_varying_theta ! Use time dependent theta forcing (read from file) + logical :: use_time_varying_q ! Use time dependent water vapour forcing (read from file) logical :: l_subs_pl_theta ! if .true. then subsidence applied to theta field logical :: l_subs_pl_q ! if .true. then subsidence applied to q fields @@ -112,7 +111,16 @@ module forcing_mod ! q indices integer :: iqv=0, iql=0, iqr=0, iqi=0, iqs=0, iqg=0 - integer :: diagnostic_generation_frequency + ! Contains time varying forcing profile information + type time_varying_forcing_profile + real(kind=DEFAULT_PRECISION), allocatable :: forcing_times(:) ! input forcing times + real(kind=DEFAULT_PRECISION), allocatable :: forcing_values(:,:) ! input forcing values, interpolated to MONC heights + end type time_varying_forcing_profile + + type(time_varying_forcing_profile), allocatable :: time_varying_subsidence, time_varying_theta, time_varying_q + + logical :: convert_input_theta_from_temperature=.false. ! If .true. input forcing data is for temperature and should + ! be converted to theta (potential temerature). public forcing_get_descriptor @@ -198,47 +206,51 @@ subroutine field_information_retrieval_callback(current_state, name, field_infor else if (name .eq. "th_subsidence") then field_information%enabled=current_state%th%active .and. l_subs_pl_theta .and. & allocated(current_state%global_grid%configuration%vertical%olzthbar) - else if (name .eq. "vapour_mmr_subsidence" .or. name .eq. "vapour_mmr_subsidence" .or. & - name .eq. "cloud_mmr_subsidence" .or. name .eq. "cloud_mmr_subsidence" ) then - field_information%enabled=.not. current_state%passive_q .and. & - current_state%number_q_fields .gt. 0 .and. l_subs_pl_q .and. & - allocated(current_state%global_grid%configuration%vertical%olzqbar) - else if (name .eq. "rain_mmr_subsidence" ) then - field_information%enabled=current_state%rain_water_mixing_ratio_index .gt. 0 .and. & - allocated(current_state%global_grid%configuration%vertical%olzqbar) - else if (name .eq. "ice_mmr_subsidence" ) then - field_information%enabled= current_state%ice_water_mixing_ratio_index .gt. 0 .and. & - allocated(current_state%global_grid%configuration%vertical%olzqbar) - else if (name .eq. "snow_mmr_subsidence" ) then - field_information%enabled= current_state%snow_water_mixing_ratio_index .gt. 0 .and. & - allocated(current_state%global_grid%configuration%vertical%olzqbar) - else if (name .eq. "graupel_mmr_subsidence" ) then - field_information%enabled= current_state%graupel_water_mixing_ratio_index .gt. 0 .and. & - allocated(current_state%global_grid%configuration%vertical%olzqbar) + else if (l_subs_pl_q) then + if (name .eq. "vapour_mmr_subsidence" .or. name .eq. "cloud_mmr_subsidence" ) then + field_information%enabled=.not. current_state%passive_q .and. & + current_state%number_q_fields .gt. 0 .and. & + allocated(current_state%global_grid%configuration%vertical%olzqbar) + else if (name .eq. "rain_mmr_subsidence" ) then + field_information%enabled=current_state%rain_water_mixing_ratio_index .gt. 0 .and. & + allocated(current_state%global_grid%configuration%vertical%olzqbar) + else if (name .eq. "ice_mmr_subsidence" ) then + field_information%enabled= current_state%ice_water_mixing_ratio_index .gt. 0 .and. & + allocated(current_state%global_grid%configuration%vertical%olzqbar) + else if (name .eq. "snow_mmr_subsidence" ) then + field_information%enabled= current_state%snow_water_mixing_ratio_index .gt. 0 .and. & + allocated(current_state%global_grid%configuration%vertical%olzqbar) + else if (name .eq. "graupel_mmr_subsidence" ) then + field_information%enabled= current_state%graupel_water_mixing_ratio_index .gt. 0 .and. & + allocated(current_state%global_grid%configuration%vertical%olzqbar) + end if + else if (name .eq. "u_large_scale") then field_information%enabled=current_state%u%active .and. l_constant_forcing_u else if (name .eq. "v_large_scale") then field_information%enabled=current_state%v%active .and. l_constant_forcing_v else if (name .eq. "th_large_scale") then field_information%enabled=current_state%th%active .and. l_constant_forcing_theta - else if (name .eq. "vapour_mmr_large_scale" .or. name .eq. "vapour_mmr_large_scale" .or. & - name .eq. "cloud_mmr_large_scale" .or. name .eq. "cloud_mmr_large_scale" ) then - field_information%enabled=.not. current_state%passive_q .and. & - current_state%number_q_fields .gt. 0 .and. l_subs_pl_q .and. & - allocated(current_state%global_grid%configuration%vertical%olzqbar) - else if (name .eq. "rain_mmr_large_scale" ) then - field_information%enabled=current_state%rain_water_mixing_ratio_index .gt. 0 .and. & - allocated(current_state%global_grid%configuration%vertical%olzqbar) - else if (name .eq. "ice_mmr_large_scale" ) then - field_information%enabled= current_state%ice_water_mixing_ratio_index .gt. 0 .and. & - allocated(current_state%global_grid%configuration%vertical%olzqbar) - else if (name .eq. "snow_mmr_large_scale" ) then - field_information%enabled= current_state%snow_water_mixing_ratio_index .gt. 0 .and. & - allocated(current_state%global_grid%configuration%vertical%olzqbar) - else if (name .eq. "graupel_mmr_large_scale" ) then - field_information%enabled= current_state%graupel_water_mixing_ratio_index .gt. 0 .and. & - allocated(current_state%global_grid%configuration%vertical%olzqbar) - end if + + else if (l_constant_forcing_q) then + if (name .eq. "vapour_mmr_large_scale" .or. name .eq. "cloud_mmr_large_scale" ) then + field_information%enabled=.not. current_state%passive_q .and. & + current_state%number_q_fields .gt. 0 .and. & + allocated(current_state%global_grid%configuration%vertical%olzqbar) + else if (name .eq. "rain_mmr_large_scale" ) then + field_information%enabled=current_state%rain_water_mixing_ratio_index .gt. 0 .and. & + allocated(current_state%global_grid%configuration%vertical%olzqbar) + else if (name .eq. "ice_mmr_large_scale" ) then + field_information%enabled= current_state%ice_water_mixing_ratio_index .gt. 0 .and. & + allocated(current_state%global_grid%configuration%vertical%olzqbar) + else if (name .eq. "snow_mmr_large_scale" ) then + field_information%enabled= current_state%snow_water_mixing_ratio_index .gt. 0 .and. & + allocated(current_state%global_grid%configuration%vertical%olzqbar) + else if (name .eq. "graupel_mmr_large_scale" ) then + field_information%enabled= current_state%graupel_water_mixing_ratio_index .gt. 0 .and. & + allocated(current_state%global_grid%configuration%vertical%olzqbar) + end if + end if ! Field information for 3d strcomp=INDEX(name, "forcing_3d_local") @@ -440,8 +452,6 @@ subroutine init_callback(current_state) integer :: iq ! temporary q varible index integer :: ncid ! id for the netcdf file - integer :: time_dim ! number of elements in time variable, read from input file - integer :: z_dim ! number of elements in height variable, read from input file ! Input arrays from config (always 1D) - subsidence profile real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: f_subs_pl ! subsidence node for q variables @@ -455,11 +465,8 @@ subroutine init_callback(current_state) real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: f_force_pl_u ! Forcing values for u variable real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: z_force_pl_u ! Forcing height values for u variable real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: f_force_pl_v ! Forcing values for v variable - real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: z_force_pl_v ! Forcing height values for v variabl + real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: z_force_pl_v ! Forcing height values for v variable - ! Read from netcdf file if used - always 2D - real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: f_subs_2d ! subsidence node for q variables - integer :: subsidence_input_type=DIVERGENCE ! Determines if we're reading in a subsidence velocity or divergence real(kind=DEFAULT_PRECISION), allocatable :: f_force_pl_q_tmp(:) !temporary 1D storage of forcing for q fields @@ -470,9 +477,6 @@ subroutine init_callback(current_state) character(len=STRING_LENGTH) :: units_u_force='unset' ! units of theta variable forcing character(len=STRING_LENGTH) :: units_v_force='unset' ! units of theta variable forcing - logical :: convert_input_theta_from_temperature=.false. ! If .true. input forcing data is for temperature and should - ! be converted to theta (potential temerature). - integer :: k logical :: l_qdiag @@ -512,18 +516,44 @@ subroutine init_callback(current_state) if (current_state%graupel_water_mixing_ratio_index > 0) & iqg = current_state%graupel_water_mixing_ratio_index - ! Subsidence forcing initialization - + ! time_varying forcing initialization use_time_varying_subsidence= & options_get_logical(current_state%options_database, "use_time_varying_subsidence") + if ((l_subs_pl_theta .or. l_subs_pl_q) .and. use_time_varying_subsidence) then + allocate(time_varying_subsidence) + call init_time_varying_forcing(current_state, time_varying_subsidence, WSUBS_KEY, & + options_get_string(current_state%options_database, "varying_subsidence_file"), & + options_get_string(current_state%options_database, "varying_subsidence_coordinate")) + end if + + use_time_varying_theta= & + options_get_logical(current_state%options_database, "use_time_varying_theta") + if (use_time_varying_theta) then + convert_input_theta_from_temperature=options_get_logical(current_state%options_database, & + "convert_input_theta_from_temperature") + allocate(time_varying_theta) + call init_time_varying_forcing(current_state, time_varying_theta, TH_KEY, & + options_get_string(current_state%options_database, "varying_theta_file"), & + options_get_string(current_state%options_database, "varying_theta_coordinate")) + end if + + use_time_varying_q= & + options_get_logical(current_state%options_database, "use_time_varying_q") + if (use_time_varying_q) then + allocate(time_varying_q) + call init_time_varying_forcing(current_state, time_varying_q, Q_KEY, & + options_get_string(current_state%options_database, "varying_q_file"), & + options_get_string(current_state%options_database, "varying_q_coordinate")) + end if + + ! Subsidence forcing initialization + l_subs_pl_theta=options_get_logical(current_state%options_database, "l_subs_pl_theta") l_subs_pl_q=options_get_logical(current_state%options_database, "l_subs_pl_q") subsidence_input_type=options_get_integer(current_state%options_database, "subsidence_input_type") l_subs_local_theta=options_get_logical(current_state%options_database, "subsidence_local_theta") l_subs_local_q=options_get_logical(current_state%options_database, "subsidence_local_q") - input_file=options_get_string(current_state%options_database, "forcing_file") - if ((l_subs_pl_theta .and. .not. l_subs_local_theta) .or. & (l_subs_pl_q .and. .not. l_subs_local_q))then if (.not. is_component_enabled(current_state%options_database, "mean_profiles")) then @@ -531,49 +561,20 @@ subroutine init_callback(current_state) end if end if - if (l_subs_pl_theta .or. l_subs_pl_q)then - ! Read in the input_file - if (trim(input_file)=='' .or. trim(input_file)=='None') then - if (.not. use_time_varying_subsidence) then - allocate(z_subs_pl(options_get_array_size(current_state%options_database, "z_subs_pl")), & - f_subs_pl(options_get_array_size(current_state%options_database, "f_subs_pl"))) - call options_get_real_array(current_state%options_database, "z_subs_pl", z_subs_pl) - call options_get_real_array(current_state%options_database, "f_subs_pl", f_subs_pl) - ! Get profiles - zgrid=current_state%global_grid%configuration%vertical%z(:) - call piecewise_linear_1d(z_subs_pl(1:size(z_subs_pl)), f_subs_pl(1:size(f_subs_pl)), zgrid, & - current_state%global_grid%configuration%vertical%w_subs) - if (subsidence_input_type==DIVERGENCE) then - current_state%global_grid%configuration%vertical%w_subs(:) = & - -1.0*current_state%global_grid%configuration%vertical%w_subs(:)*zgrid(:) - end if - else - call log_master_log(LOG_ERROR, "timevarying forcing selected but no forcing file provided - STOP") - endif - deallocate(z_subs_pl, f_subs_pl) - else - if (use_time_varying_subsidence) then - call check_forcing_status(nf90_open(path = trim(input_file), mode = nf90_nowrite, ncid = ncid)) - if (log_get_logging_level() .ge. LOG_DEBUG) then - call log_master_log(LOG_DEBUG, "Reading in subsidence velocity profile from:"//trim(input_file) ) - end if - - call read_2d_forcing_dimensions(ncid, time_dim,z_dim) - allocate(forcing_input_times(time_dim), z_subs_pl(z_dim), f_subs_2d(z_dim, time_dim)) - call read_2d_forcing_variables(trim(input_file), ncid, time_dim, forcing_input_times, & - z_dim, z_subs_pl, WSUBS_KEY, f_subs_2d) - call check_forcing_status(nf90_close(ncid)) - - zgrid=current_state%global_grid%configuration%vertical%z(:) - ! interpolate forcing levels onto the MONC vertical grid (zgrid), for all forcing times - allocate(current_state%global_grid%configuration%vertical%wsubs_time_vary(size(zgrid), time_dim)) - call piecewise_linear_2d(z_subs_pl(1:z_dim), forcing_input_times(1:time_dim), & - f_subs_2d(1:z_dim,1:time_dim), zgrid, & - current_state%global_grid%configuration%vertical%wsubs_time_vary) - else - call log_master_log(LOG_ERROR, "constant forcing from file selected but not coded - STOP") - endif - endif + if ((l_subs_pl_theta .or. l_subs_pl_q) .and. .not. use_time_varying_subsidence) then + allocate(z_subs_pl(options_get_array_size(current_state%options_database, "z_subs_pl")), & + f_subs_pl(options_get_array_size(current_state%options_database, "f_subs_pl"))) + call options_get_real_array(current_state%options_database, "z_subs_pl", z_subs_pl) + call options_get_real_array(current_state%options_database, "f_subs_pl", f_subs_pl) + ! Get profiles + zgrid=current_state%global_grid%configuration%vertical%z(:) + call piecewise_linear_1d(z_subs_pl(1:size(z_subs_pl)), f_subs_pl(1:size(f_subs_pl)), zgrid, & + current_state%global_grid%configuration%vertical%w_subs) + if (subsidence_input_type==DIVERGENCE) then + current_state%global_grid%configuration%vertical%w_subs(:) = & + -1.0*current_state%global_grid%configuration%vertical%w_subs(:)*zgrid(:) + end if + deallocate(z_subs_pl, f_subs_pl) end if ! Time independent large-scale forcing (proxy for e.g. advection/radiation) @@ -594,9 +595,14 @@ subroutine init_callback(current_state) end if if (l_constant_forcing_theta)then + current_state%global_grid%configuration%vertical%theta_force(:)=0.0_DEFAULT_PRECISION constant_forcing_type_theta=options_get_integer(current_state%options_database, "constant_forcing_type_theta") forcing_timescale_theta=options_get_real(current_state%options_database, "forcing_timescale_theta") - l_constant_forcing_theta_z2pressure=options_get_logical(current_state%options_database, "l_constant_forcing_theta_z2pressure") + l_constant_forcing_theta_height=options_get_logical(current_state%options_database, "l_constant_forcing_theta_height") + if (options_has_key(current_state%options_database, "l_constant_forcing_theta_z2pressure")) then + call log_master_log(LOG_ERROR, "The option l_constant_forcing_theta_z2pressure is deprecated. ") + call log_master_log(LOG_ERROR, "It has been replaced by l_constant_forcing_theta_height. ") + end if allocate(z_force_pl_theta(options_get_array_size(current_state%options_database, "z_force_pl_theta")), & f_force_pl_theta(options_get_array_size(current_state%options_database, "f_force_pl_theta"))) @@ -608,10 +614,18 @@ subroutine init_callback(current_state) current_state%global_grid%configuration%vertical%theta_force(:) = & current_state%global_grid%configuration%vertical%theta_init(:) else - if (l_constant_forcing_theta_z2pressure)then + if (l_constant_forcing_theta_height)then zgrid=current_state%global_grid%configuration%vertical%zn(:) + if (maxval(z_force_pl_theta) .lt. current_state%global_grid%top(Z_INDEX) .or. & + minval(z_force_pl_theta) .gt. 0.0) then + call warn_forcing_bounds("z_force_pl_theta (in height coordinates)") + end if else zgrid=current_state%global_grid%configuration%vertical%prefn(:) + if (maxval(z_force_pl_theta) .lt. current_state%global_grid%configuration%vertical%prefn(1) .or. & + minval(z_force_pl_theta) .gt. current_state%global_grid%configuration%vertical%prefn(size(zgrid))) then + call warn_forcing_bounds("z_force_pl_theta (in pressure coordinates)") + end if end if call piecewise_linear_1d(z_force_pl_theta(1:size(z_force_pl_theta)), f_force_pl_theta(1:size(f_force_pl_theta)), zgrid, & current_state%global_grid%configuration%vertical%theta_force) @@ -640,6 +654,7 @@ subroutine init_callback(current_state) #ifdef U_ACTIVE if (l_constant_forcing_u)then + current_state%global_grid%configuration%vertical%u_force(:)=0.0_DEFAULT_PRECISION constant_forcing_type_u=options_get_integer(current_state%options_database, "constant_forcing_type_u") forcing_timescale_u=options_get_real(current_state%options_database, "forcing_timescale_u") relax_to_initial_u_profile=options_get_logical(current_state%options_database, "relax_to_initial_u_profile") @@ -653,6 +668,10 @@ subroutine init_callback(current_state) call options_get_real_array(current_state%options_database, "f_force_pl_u", f_force_pl_u) ! Get profiles zgrid=current_state%global_grid%configuration%vertical%zn(:) + if (maxval(z_force_pl_u) .lt. current_state%global_grid%top(Z_INDEX) .or. & + minval(z_force_pl_u) .gt. 0.0) then + call warn_forcing_bounds("z_force_pl_u") + end if call piecewise_linear_1d(z_force_pl_u(1:size(z_force_pl_u)), f_force_pl_u(1:size(f_force_pl_u)), zgrid, & current_state%global_grid%configuration%vertical%u_force) deallocate(z_force_pl_u, f_force_pl_u) @@ -674,6 +693,7 @@ subroutine init_callback(current_state) #ifdef V_ACTIVE if (l_constant_forcing_v)then + current_state%global_grid%configuration%vertical%v_force(:)=0.0_DEFAULT_PRECISION constant_forcing_type_v=options_get_integer(current_state%options_database, "constant_forcing_type_v") forcing_timescale_v=options_get_real(current_state%options_database, "forcing_timescale_v") relax_to_initial_v_profile=options_get_logical(current_state%options_database, "relax_to_initial_v_profile") @@ -687,6 +707,10 @@ subroutine init_callback(current_state) call options_get_real_array(current_state%options_database, "f_force_pl_v", f_force_pl_v) ! Get profiles zgrid=current_state%global_grid%configuration%vertical%zn(:) + if (maxval(z_force_pl_v) .lt. current_state%global_grid%top(Z_INDEX) .or. & + minval(z_force_pl_v) .gt. 0.0) then + call warn_forcing_bounds("z_force_pl_v") + end if call piecewise_linear_1d(z_force_pl_v(1:size(z_force_pl_v)), f_force_pl_v(1:size(f_force_pl_v)), zgrid, & current_state%global_grid%configuration%vertical%v_force) deallocate(z_force_pl_v, f_force_pl_v) @@ -707,6 +731,7 @@ subroutine init_callback(current_state) #endif if (l_constant_forcing_q) then + current_state%global_grid%configuration%vertical%q_force(:,:)=0.0_DEFAULT_PRECISION constant_forcing_type_q=options_get_integer(current_state%options_database, "constant_forcing_type_q") forcing_timescale_q=options_get_real(current_state%options_database, "forcing_timescale_q") nq_force=size(names_force_pl_q) @@ -714,6 +739,10 @@ subroutine init_callback(current_state) call options_get_real_array(current_state%options_database, "z_force_pl_q", z_force_pl_q) nzq=size(z_force_pl_q) zgrid=current_state%global_grid%configuration%vertical%zn(:) + if (maxval(z_force_pl_q) .lt. current_state%global_grid%top(Z_INDEX) .or. & + minval(z_force_pl_q) .gt. 0.0) then + call warn_forcing_bounds("z_force_pl_q") + end if allocate(f_force_pl_q_tmp(nq_force*nzq)) call options_get_real_array(current_state%options_database, "f_force_pl_q", f_force_pl_q_tmp) allocate(f_force_pl_q(nzq, nq_force)) @@ -860,10 +889,6 @@ subroutine init_callback(current_state) allocate( tend_pr_tot_tabs(current_state%local_grid%size(Z_INDEX)) ) endif - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") - - end subroutine init_callBack !> Called for each data column and will determine the forcing values in x and y which are then applied to the field @@ -871,7 +896,11 @@ end subroutine init_callBack !! @param current_state The current model state_mod subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state - integer :: current_x_index, current_y_index, target_x_index, target_y_index + integer :: current_x_index, current_y_index, target_x_index, target_y_index, k + logical :: calculate_diagnostics + real(kind=DEFAULT_PRECISION), dimension(current_state%local_grid%size(Z_INDEX)) :: temp_prof + + calculate_diagnostics = current_state%diagnostic_sample_timestep current_x_index=current_state%column_local_x current_y_index=current_state%column_local_y @@ -921,38 +950,78 @@ subroutine timestep_callback(current_state) if (current_state%halo_column .or. current_state%timestep<3) return - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0) then - call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - end if + if (calculate_diagnostics) & + call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) ! AH: perform subsidence calculation but first determine if time varying or constant ! If timevarying then work out the profile of subsidence for the given time and ! assign to w_subs, which is used in apply_subsidence_to... ! if (use_time_varying_subsidence) then - call interpolate_point_linear_2d(forcing_input_times, & - current_state%global_grid%configuration%vertical%wsubs_time_vary, & + call interpolate_point_linear_2d(time_varying_subsidence%forcing_times, & + time_varying_subsidence%forcing_values, & current_state%time, current_state%global_grid%configuration%vertical%w_subs) endif ! if not w_subs is constant and set in the init_callback + + ! Apply time-varying theta and q (vapour only). + ! This functionality permits the user to apply a constant forcing separately as long as the + ! theta forcing is consistently in theta or absolute temperature units in both cases because + ! they share the convert_input_theta_from_temperature logical. + if (use_time_varying_theta) then + ! Obtain the profile, interpolated to the current time + call interpolate_point_linear_2d(time_varying_theta%forcing_times, & + time_varying_theta%forcing_values, & + current_state%time, temp_prof) + + ! Unit conversions + if (convert_input_theta_from_temperature)then ! Input is temperature not theta + temp_prof = temp_prof * current_state%global_grid%configuration%vertical%prefrcp(:) + end if + + ! Record the diagnostic and apply the forcing + dtheta_profile_diag = dtheta_profile_diag + temp_prof + do k=2,current_state%local_grid%size(Z_INDEX)-1 + current_state%sth%data(k,current_state%column_local_y,current_state%column_local_x) = & + current_state%sth%data(k,current_state%column_local_y,current_state%column_local_x) & + + temp_prof(k) + end do + endif ! use_time_varying_theta + + if (use_time_varying_q) then + ! Obtain the profile, interpolated to the current time + call interpolate_point_linear_2d(time_varying_q%forcing_times, & + time_varying_q%forcing_values, & + current_state%time, temp_prof) + + ! Record the diagnostic and apply the forcing + dq_profile_diag(:,iqv) = dq_profile_diag(:,iqv) + temp_prof + do k=2,current_state%local_grid%size(Z_INDEX)-1 + current_state%sq(iqv)%data(k,current_state%column_local_y,current_state%column_local_x) = & + current_state%sq(iqv)%data(k,current_state%column_local_y,current_state%column_local_x) & + + temp_prof(k) + end do + endif ! use_time_varying_q + + if (l_subs_pl_theta) then call apply_subsidence_to_flow_fields(current_state) call apply_subsidence_to_theta(current_state) end if if (l_subs_pl_q) call apply_subsidence_to_q_fields(current_state) - if (l_constant_forcing_theta)call apply_time_independent_forcing_to_theta(current_state) + if (l_constant_forcing_theta) call apply_time_independent_forcing_to_theta(current_state) #ifdef U_ACTIVE - if (l_constant_forcing_u)call apply_time_independent_forcing_to_u(current_state) + if (l_constant_forcing_u) call apply_time_independent_forcing_to_u(current_state) #endif #ifdef V_ACTIVE - if (l_constant_forcing_v)call apply_time_independent_forcing_to_v(current_state) + if (l_constant_forcing_v) call apply_time_independent_forcing_to_v(current_state) #endif - if (l_constant_forcing_q)call apply_time_independent_forcing_to_q(current_state) + if (l_constant_forcing_q) call apply_time_independent_forcing_to_q(current_state) + + if (calculate_diagnostics) & + call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0) then - call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - end if end subroutine timestep_callback @@ -1402,9 +1471,12 @@ end subroutine check_forcing_status !> Reads the dimensions for forcing from the NetCDF file. This routine assumes the forcing uses only time and height. !! @param ncid The NetCDF file id + !! @param vert_key The vertical coordinate key of the input data !! @param time_dim Number of elements in the time dimension - subroutine read_2d_forcing_dimensions(ncid, time_dim, z_dim) + !! @param z_dim Number of elements in the vertical dimension + subroutine read_2d_forcing_dimensions(ncid, vert_key, time_dim, z_dim) integer, intent(in) :: ncid + character(len=*), intent(in) :: vert_key integer, intent(out) :: time_dim integer, intent(out) :: z_dim integer :: time_dimid, z_dimid @@ -1412,7 +1484,7 @@ subroutine read_2d_forcing_dimensions(ncid, time_dim, z_dim) call check_forcing_status(nf90_inq_dimid(ncid, TIME_KEY, time_dimid)) call check_forcing_status(nf90_inquire_dimension(ncid, time_dimid, len=time_dim)) - call check_forcing_status(nf90_inq_dimid(ncid, Z_KEY, z_dimid)) + call check_forcing_status(nf90_inq_dimid(ncid, vert_key, z_dimid)) call check_forcing_status(nf90_inquire_dimension(ncid, z_dimid, len=z_dim)) end subroutine read_2d_forcing_dimensions @@ -1421,14 +1493,15 @@ end subroutine read_2d_forcing_dimensions !! @param ncid The id of the NetCDF file !! @param time_dim The number of elements in the time dimension !! @param time The time data field that is to be read + !! @param vert_key The vertical coordinate key of the input data !! @param z_dim is the number of elements in the height dimension !! @param force_2d_key is the string that defines the forcing variable in teh NetCDF file !! @param force_2d_var is the forcing data field that is read with dimension (t_dim, z_dim) - subroutine read_2d_forcing_variables(filename, ncid, time_dim, time, z_dim, z_profile, & + subroutine read_2d_forcing_variables(filename, ncid, time_dim, time, vert_key, z_dim, z_profile, & force_2d_key, force_2d_var ) character(*), intent(in) :: filename - character(len=*), intent(in) :: force_2d_key + character(len=*), intent(in) :: force_2d_key, vert_key integer, intent(in) :: ncid, time_dim, z_dim real(kind=DEFAULT_PRECISION), intent(inout) :: time(:), z_profile(:) real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable, intent(inout) :: force_2d_var @@ -1446,11 +1519,11 @@ subroutine read_2d_forcing_variables(filename, ncid, time_dim, time, z_dim, z_pr call log_log(LOG_ERROR, "No recognized time variable found in"//trim(filename)) end if - status=nf90_inq_varid(ncid, Z_KEY, variable_id) + status=nf90_inq_varid(ncid, vert_key, variable_id) if (status==nf90_noerr)then - call read_single_forcing_variable(ncid, Z_KEY, data1d=z_profile) + call read_single_forcing_variable(ncid, vert_key, data1d=z_profile) else - call log_log(LOG_ERROR, "No recognized height variable found in"//trim(filename)) + call log_log(LOG_ERROR, "No recognized '"//trim(vert_key)//"' vertical coordinate variable found in"//trim(filename)) end if status=nf90_inq_varid(ncid, force_2d_key, variable_id) @@ -1491,4 +1564,79 @@ subroutine read_single_forcing_variable(ncid, key, data1d, data2d) end if end subroutine read_single_forcing_variable + !> Sets up time-varying forcing profiles + !! @param current_state Current model state + !! @param tvdata The time-varying data structure + !! @param key The variable key (name) to access + !! @param filename The input NetCDF file name + !! @param coordinate The vertical coordinate of the input data [ height | pressure ] + subroutine init_time_varying_forcing(current_state, tvdata, key, filename, coordinate) + type(model_state_type), target, intent(inout) :: current_state + type(time_varying_forcing_profile), intent(inout) :: tvdata + character(len=*), intent(in) :: key, filename, coordinate + + character(STRING_LENGTH) :: vert_key + integer :: ncid, time_dim_len, vert_dim_len ! Input file parameters + real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: vert_coords ! contains input vertical coordinates + real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: input_forcing + real(kind=DEFAULT_PRECISION), dimension(current_state%local_grid%size(Z_INDEX)) :: vert_grid + + ! Check for valid vertical coordinate specification + if (trim(coordinate) .eq. 'pressure') then + vert_key = LEV_KEY + if (key .eq. WSUBS_KEY) then + call piecewise_linear_1d(current_state%global_grid%configuration%vertical%zn(:), & + current_state%global_grid%configuration%vertical%prefn(:), & + current_state%global_grid%configuration%vertical%z(:), & + vert_grid) ! get pressure values on w-levels (z) + else + vert_grid = current_state%global_grid%configuration%vertical%prefn(:) + end if + else if (trim(coordinate) .eq. 'height') then + vert_key = Z_KEY + if (key .eq. WSUBS_KEY) then + vert_grid = current_state%global_grid%configuration%vertical%z(:) + else + vert_grid = current_state%global_grid%configuration%vertical%zn(:) + end if + else + call log_log(LOG_ERROR, "Must specify vertical coordinate for forcing file as 'height' [m] or 'pressure' [Pa] "// & + "for '"//trim(key)//"' of file: "//trim(filename)) + end if + + ! open forcing file + call check_forcing_status(nf90_open(path = trim(filename), mode = nf90_nowrite, ncid = ncid)) + + ! read the dimension sizes and allocate space to receive the data + call read_2d_forcing_dimensions(ncid, trim(vert_key), time_dim_len, vert_dim_len) + allocate(tvdata%forcing_times(time_dim_len), vert_coords(vert_dim_len), input_forcing(vert_dim_len, time_dim_len), & + tvdata%forcing_values(size(vert_grid), time_dim_len) ) + + ! read the forcing coordinates and data, then close file + call read_2d_forcing_variables(trim(filename), ncid, time_dim_len, tvdata%forcing_times, & + trim(vert_key), vert_dim_len, vert_coords, & + key, input_forcing) + call check_forcing_status(nf90_close(ncid)) + + + ! interpolate forcing levels onto the MONC vertical grid (vert_grid), for all forcing times + ! Linear gradient extrapolation beyond the input height bounds is implicitly performed. + ! This behaviour is different from that in piecewise_linear_1d, which does not extrapolate. + call piecewise_linear_2d(vert_coords, tvdata%forcing_times, input_forcing, & ! input coordinates and data + vert_grid, tvdata%forcing_values) ! output vertical coords and data + ! clean up + deallocate(vert_coords, input_forcing) + + end subroutine init_time_varying_forcing + + + !> Send warning message for the provided bounds of the specified forcing. + !! @param source Specific source information for this message + subroutine warn_forcing_bounds(source) + character(*), intent(in) :: source + + call log_master_log(LOG_WARN, "Input forcing profile coordinates for [ "//trim(source)//& + " ] do not cover the full depth of the model domain. Values outside of the provided "//& + "range have been set to zero.") + end subroutine warn_forcing_bounds end module forcing_mod diff --git a/components/gridmanager/src/gridmanager.F90 b/components/gridmanager/src/gridmanager.F90 index 16d3d1ac..0fbe4b4e 100644 --- a/components/gridmanager/src/gridmanager.F90 +++ b/components/gridmanager/src/gridmanager.F90 @@ -13,6 +13,7 @@ module gridmanager_mod use saturation_mod, only : qsaturation, dqwsatdt use q_indices_mod, only: get_q_index, standard_q_names use interpolation_mod, only: piecewise_linear_1d + use tracers_mod, only: reinitialise_trajectories implicit none @@ -167,7 +168,7 @@ subroutine calculate_initial_profiles(current_state, vertical_grid) integer :: nq_init ! The number of q fields to initialize integer :: nzq ! The number of input levels for q_init - integer :: i,j,n, k ! loop counters + integer :: i,j,n, k, i_tracer ! loop counters integer :: iq ! temporary q varible index real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: f_init_pl_q ! Initial node values for q variables @@ -226,21 +227,23 @@ subroutine calculate_initial_profiles(current_state, vertical_grid) l_thref=options_get_logical(current_state%options_database, "l_thref") l_matchthref=options_get_logical(current_state%options_database, "l_matchthref") - if (l_thref)then - if (.not. l_matchthref)then - allocate(z_thref(options_get_array_size(current_state%options_database, "z_thref")), & - f_thref(options_get_array_size(current_state%options_database, "f_thref"))) - call options_get_real_array(current_state%options_database, "z_thref", z_thref) - call options_get_real_array(current_state%options_database, "f_thref", f_thref) - call check_top(zztop, z_thref(size(z_thref)), 'z_thref') - zgrid=current_state%global_grid%configuration%vertical%zn(:) - call piecewise_linear_1d(z_thref(1:size(z_thref)), f_thref(1:size(f_thref)), zgrid, & - current_state%global_grid%configuration%vertical%thref) - deallocate(z_thref, f_thref) + if (.not. current_state%continuation_run) then ! For continuations, ensure thref is that from checkpoint + if (l_thref)then + if (.not. l_matchthref)then + allocate(z_thref(options_get_array_size(current_state%options_database, "z_thref")), & + f_thref(options_get_array_size(current_state%options_database, "f_thref"))) + call options_get_real_array(current_state%options_database, "z_thref", z_thref) + call options_get_real_array(current_state%options_database, "f_thref", f_thref) + call check_top(zztop, z_thref(size(z_thref)), 'z_thref') + zgrid=current_state%global_grid%configuration%vertical%zn(:) + call piecewise_linear_1d(z_thref(1:size(z_thref)), f_thref(1:size(f_thref)), zgrid, & + current_state%global_grid%configuration%vertical%thref) + deallocate(z_thref, f_thref) + end if + else + current_state%global_grid%configuration%vertical%thref(:)=current_state%thref0 end if - else - current_state%global_grid%configuration%vertical%thref(:)=current_state%thref0 - end if + end if if (l_init_pl_theta)then allocate(z_init_pl_theta(options_get_array_size(current_state%options_database, "z_init_pl_theta")), & @@ -252,7 +255,7 @@ subroutine calculate_initial_profiles(current_state, vertical_grid) zgrid=current_state%global_grid%configuration%vertical%zn(:) call piecewise_linear_1d(z_init_pl_theta(1:size(z_init_pl_theta)), f_init_pl_theta(1:size(f_init_pl_theta)), zgrid, & current_state%global_grid%configuration%vertical%theta_init) - if (l_matchthref) then + if (l_matchthref .and. .not. current_state%continuation_run) then ! For continuations, ensure thref is that from checkpoint if(.not. current_state%use_anelastic_equations) then call log_master_log(LOG_ERROR, "Non-anelastic equation set and l_maththref are incompatible") end if @@ -337,7 +340,23 @@ subroutine calculate_initial_profiles(current_state, vertical_grid) end if end do deallocate(f_init_pl_q_tmp, z_init_pl_q, f_init_pl_q, names_init_pl_q) - end if + end if + + if (current_state%n_tracers .gt. 0) then + if (.not. current_state%continuation_run) then + do i_tracer = 1,current_state%n_tracers + current_state%tracer(i_tracer)%data(:,:,:) = 0.0_DEFAULT_PRECISION + current_state%ztracer(i_tracer)%data(:,:,:) = 0.0_DEFAULT_PRECISION + end do + end if + end if + + if (current_state%traj_tracer_index .gt. 0) then + if (.not. current_state%continuation_run) then + call reinitialise_trajectories(current_state) + end if + end if + deallocate(zgrid) end subroutine calculate_initial_profiles @@ -908,9 +927,6 @@ subroutine set_qv_init_from_rh(current_state) qsat=qsaturation(TdegK(k), current_state%global_grid%configuration%vertical%prefn(k)/100.) current_state%global_grid%configuration%vertical%q_init(k, iq) = & (current_state%global_grid%configuration%vertical%rh_init(k)/100.0)*qsat - !print *, current_state%global_grid%configuration%vertical%rh_init(k), & - ! current_state%global_grid%configuration%vertical%q_init(k, iq), & - ! TdegK(k) enddo if (.not. current_state%continuation_run) then do i=current_state%local_grid%local_domain_start_index(X_INDEX), & diff --git a/components/haloswapper/src/haloswapper.F90 b/components/haloswapper/src/haloswapper.F90 index 3ff5b11a..001e4652 100644 --- a/components/haloswapper/src/haloswapper.F90 +++ b/components/haloswapper/src/haloswapper.F90 @@ -147,6 +147,17 @@ subroutine copy_halo_buffer_to_corners(current_state, neighbour_description, cor page_bookmark=page_bookmark + 1 end if end do + if (current_state%n_tracers .gt. 0) then + do i=1, current_state%n_tracers + call copy_buffer_to_corner(current_state%local_grid, neighbour_description%recv_corner_buffer, & + current_state%tracer(i)%data, corner_loc, x_target_index, y_target_index, page_bookmark) + page_bookmark=page_bookmark + 1 + call copy_buffer_to_corner(current_state%local_grid, neighbour_description%recv_corner_buffer, & + current_state%ztracer(i)%data, corner_loc, x_target_index, y_target_index, page_bookmark) + page_bookmark=page_bookmark + 1 + end do + end if + current_page(neighbour_location)=page_bookmark end subroutine copy_halo_buffer_to_corners @@ -214,6 +225,16 @@ subroutine copy_halo_buffer_to_field(current_state, neighbour_description, dim, page_bookmark=page_bookmark+1 end if end do + if (current_state%n_tracers .gt. 0) then + do i=1, current_state%n_tracers + call copy_buffer_to_field(current_state%local_grid, neighbour_description%recv_halo_buffer, & + current_state%tracer(i)%data, dim, target_index, page_bookmark) + page_bookmark=page_bookmark+1 + call copy_buffer_to_field(current_state%local_grid, neighbour_description%recv_halo_buffer, & + current_state%ztracer(i)%data, dim, target_index, page_bookmark) + page_bookmark=page_bookmark+1 + end do + end if current_page(neighbour_location)=page_bookmark end subroutine copy_halo_buffer_to_field @@ -266,28 +287,40 @@ subroutine copy_fields_to_halo_buffer(current_state, neighbour_description, dim, page_bookmark = page_bookmark+1 #endif if (current_state%th%active) then - call copy_field_to_buffer(current_state%local_grid, & - neighbour_description%send_halo_buffer, current_state%th%data, dim, source_index,& - page_bookmark) + call copy_field_to_buffer(current_state%local_grid, & + neighbour_description%send_halo_buffer, current_state%th%data, dim, source_index,& + page_bookmark) page_bookmark = page_bookmark+1 call copy_field_to_buffer(current_state%local_grid, & neighbour_description%send_halo_buffer, current_state%zth%data, dim, source_index, & page_bookmark) page_bookmark = page_bookmark+1 - end if + end if do i = 1,current_state%number_q_fields - if (current_state%q(i)%active) then - call copy_field_to_buffer(current_state%local_grid, & - neighbour_description%send_halo_buffer, current_state%q(i)%data, dim, & - source_index, page_bookmark) - page_bookmark = page_bookmark + 1 + if (current_state%q(i)%active) then + call copy_field_to_buffer(current_state%local_grid, & + neighbour_description%send_halo_buffer, current_state%q(i)%data, dim, & + source_index, page_bookmark) + page_bookmark = page_bookmark + 1 call copy_field_to_buffer(current_state%local_grid, & neighbour_description%send_halo_buffer, & current_state%zq(i)%data, dim, source_index, page_bookmark) page_bookmark = page_bookmark + 1 end if end do + if (current_state%n_tracers .gt. 0) then + do i=1, current_state%n_tracers + call copy_field_to_buffer(current_state%local_grid, & + neighbour_description%send_halo_buffer, current_state%tracer(i)%data, dim, & + source_index, page_bookmark) + page_bookmark = page_bookmark + 1 + call copy_field_to_buffer(current_state%local_grid, & + neighbour_description%send_halo_buffer, & + current_state%ztracer(i)%data, dim, source_index, page_bookmark) + page_bookmark = page_bookmark + 1 + end do + end if current_page(pid_location) = page_bookmark end subroutine copy_fields_to_halo_buffer @@ -369,6 +402,18 @@ subroutine copy_corners_to_halo_buffer(current_state, neighbour_description, cor page_bookmark=page_bookmark+1 end if end do + if (current_state%n_tracers .gt. 0) then + do i=1, current_state%n_tracers + call copy_corner_to_buffer(current_state%local_grid, & + neighbour_description%send_corner_buffer, & + current_state%tracer(i)%data, corner_loc, x_source_index, y_source_index, page_bookmark) + page_bookmark=page_bookmark+1 + call copy_corner_to_buffer(current_state%local_grid, & + neighbour_description%send_corner_buffer, & + current_state%ztracer(i)%data, corner_loc, x_source_index, y_source_index, page_bookmark) + page_bookmark=page_bookmark+1 + end do + end if current_page(pid_location)=page_bookmark end subroutine copy_corners_to_halo_buffer @@ -398,6 +443,11 @@ integer function get_fields_per_halo_cell(current_state) get_fields_per_halo_cell=get_fields_per_halo_cell+2 end if end do + if (current_state%n_tracers .gt. 0) then + do i=1, current_state%n_tracers + get_fields_per_halo_cell=get_fields_per_halo_cell+2 + end do + end if end function get_fields_per_halo_cell !> Displays some debugging information about who is sending what if that logging_mod level is selected @@ -459,5 +509,13 @@ subroutine perform_local_data_copy_for_all_prognostics(current_state, halo_depth current_state%parallel%my_rank, halo_depth, involve_corners) end if end do + if (current_state%n_tracers .gt. 0) then + do i=1, current_state%n_tracers + call perform_local_data_copy_for_field(current_state%tracer(i)%data, current_state%local_grid, & + current_state%parallel%my_rank, halo_depth, involve_corners) + call perform_local_data_copy_for_field(current_state%ztracer(i)%data, current_state%local_grid, & + current_state%parallel%my_rank, halo_depth, involve_corners) + end do + end if end subroutine perform_local_data_copy_for_all_prognostics end module haloswapper_mod diff --git a/components/iobridge/src/iobridge.F90 b/components/iobridge/src/iobridge.F90 index dbee0f21..7b449d22 100644 --- a/components/iobridge/src/iobridge.F90 +++ b/components/iobridge/src/iobridge.F90 @@ -8,12 +8,10 @@ module iobridge_mod use conversions_mod, only : conv_to_string use state_mod, only : model_state_type use grids_mod, only : X_INDEX, Y_INDEX, Z_INDEX, local_grid_type - use optionsdatabase_mod, only : options_size, options_get_logical + use optionsdatabase_mod, only : options_size, options_get_logical, options_get_integer, options_get_string, options_get_real use prognostics_mod, only : prognostic_field_type use datadefn_mod, only : DEFAULT_PRECISION, SINGLE_PRECISION, DOUBLE_PRECISION, STRING_LENGTH use logging_mod, only : LOG_ERROR, LOG_WARN, log_log, log_master_log - use optionsdatabase_mod, only : options_get_integer - use q_indices_mod, only : q_metadata_type, get_indices_descriptor use registry_mod, only : get_all_component_published_fields, get_component_field_value, & get_component_field_information, is_component_enabled use io_server_client_mod, only : COMMAND_TAG, DATA_TAG, REGISTER_COMMAND, DEREGISTER_COMMAND, DATA_COMMAND_START, & @@ -24,8 +22,10 @@ module iobridge_mod get_mpi_datatype_from_internal_representation, pack_scalar_field, pack_array_field, pack_map_field use mpi, only : MPI_COMM_WORLD, MPI_INT, MPI_BYTE, MPI_REQUEST_NULL, MPI_STATUSES_IGNORE, MPI_STATUS_IGNORE, MPI_STATUS_SIZE use q_indices_mod, only : q_metadata_type, get_max_number_q_indices, get_indices_descriptor, get_number_active_q_indices + use tracers_mod, only : get_tracer_name, reinitialise_trajectories, traj_interval use conditional_diagnostics_column_mod, only : ncond, ndiag, cond_request, diag_request, cond_long, diag_long + use socrates_couple_mod, only : socrates_couple_get_descriptor implicit none @@ -55,7 +55,10 @@ module iobridge_mod type(io_configuration_data_definition_type), dimension(:), allocatable :: data_definitions type(map_type) :: unique_field_names, sendable_fields, component_field_descriptions - logical :: io_server_enabled, in_finalisation_callback + logical :: io_server_enabled, in_finalisation_callback, socrates_enabled + integer :: radiation_interval + type(component_descriptor_type) :: socrates_descriptor + real(kind=DEFAULT_PRECISION) :: dtmmin public iobridge_get_descriptor @@ -85,6 +88,8 @@ subroutine init_callback(current_state) io_server_enabled=.true. in_finalisation_callback=.false. + call read_and_check_timing_options(current_state) + call populate_sendable_fields(current_state) mpi_type_data_sizing_description=build_mpi_type_data_sizing_description() @@ -99,6 +104,9 @@ subroutine init_callback(current_state) call mpi_type_free(mpi_type_field_description, ierr) call build_mpi_data_types() + + call setup_timing_parameters(current_state) + end subroutine init_callback !> Model dump call back, called for each model dump phase @@ -106,17 +114,76 @@ end subroutine init_callback subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state - integer :: i + integer :: i, snc + logical :: data_sent + + data_sent=.false. if (.not. io_server_enabled) return - do i=1, size(data_definitions) - if (data_definitions(i)%frequency .gt. 0) then - if (mod(current_state%timestep, data_definitions(i)%frequency) == 0) then - call send_data_to_io_server(current_state, i) - end if + ! Send data definitions for active sampling intervals + do snc=1,size(current_state%sampling(:)%interval) + if (current_state%sampling(snc)%active) then + do i=1, size(data_definitions) + if (data_definitions(i)%frequency == current_state%sampling(snc)%interval) then + call send_data_to_io_server(current_state, i) + data_sent=.true. + end if + end do end if end do + + ! Update time parameters if data was sent + if (data_sent) then + if (current_state%time_basis) then + ! Release the time_basis dtm lock and eliminate accumulated rounding error on 'time' + if (current_state%diagnostic_sample_timestep) then + current_state%normal_step=.true. + current_state%time = & + real(nint(current_state%time + current_state%dtm),kind=DEFAULT_PRECISION) & + - current_state%dtm + end if + ! Increment next sample time if data was written for this interval + where(current_state%sampling(:)%active) & + current_state%sampling(:)%next_time = current_state%sampling(:)%next_time + & + current_state%sampling(:)%interval + + ! force_output_on_interval + else if (current_state%force_output_on_interval) then + do i=1,size(current_state%sampling(:)) + if (current_state%timestep .eq. current_state%sampling(i)%next_step) then + ! Release the time_basis dtm lock and eliminate accumulated rounding error on 'time' + if (abs(current_state%time+current_state%dtm - current_state%sampling(i)%next_time) & + .lt. dtmmin/10) then + current_state%normal_step=.true. + current_state%time = & + real(nint(current_state%time + current_state%dtm),kind=DEFAULT_PRECISION) & + - current_state%dtm + ! Update next output time + current_state%sampling(i)%next_time = & + minval(((nint(current_state%time + current_state%dtm) & + / current_state%sampling(i)%output(:)) + 1) & + * current_state%sampling(i)%output(:)) + end if + !Update next sample step. + current_state%sampling(i)%next_step = current_state%sampling(i)%next_step & + + current_state%sampling(i)%interval + end if + end do + end if ! time_basis or force_output_on_interval check + end if ! Update time parameters if data was sent + + ! Adjust radiation timings under time_basis + if (current_state%radiation_timestep .and. current_state%time_basis) then + current_state%normal_step=.true. + current_state%time = & + real(nint(current_state%time + current_state%dtm),kind=DEFAULT_PRECISION) & + - current_state%dtm + where (current_state%sampling(:)%radiation) & + current_state%sampling(:)%next_time = current_state%sampling(:)%next_time + & + current_state%sampling(:)%interval + end if + end subroutine timestep_callback !> Sends data to the IO server @@ -389,6 +456,11 @@ subroutine populate_globally_visible_sendable_fields(current_state) raw_generic=>generate_sendable_description(z_size, y_size, x_size) call c_put_generic(sendable_fields, "p", raw_generic, .false.) end if + if (current_state%n_tracers .gt. 0) then + raw_generic=>generate_sendable_description(z_size, y_size, x_size, current_state%n_tracers) + call c_put_generic(sendable_fields, "tracer", raw_generic, .false.) + call c_put_generic(sendable_fields, "ztracer", raw_generic, .false.) + end if ! need to dump heating rate tendency from socrates radiation if (is_component_enabled(current_state%options_database, "socrates_couple")) then raw_generic=>generate_sendable_description(z_size, y_size, x_size) @@ -465,7 +537,7 @@ subroutine send_monc_specific_data_to_server(current_state, mpi_type_data_sizing request_handles(1)=send_data_field_sizes_to_server(current_state, mpi_type_data_sizing_description, & data_description, number_unique_fields) buffer_size=(kind(dreal)*current_state%local_grid%size(Z_INDEX))*2 + (STRING_LENGTH * current_state%number_q_fields & - + 4*ncond*STRING_LENGTH + 2*ndiag*STRING_LENGTH ) + + STRING_LENGTH * current_state%n_tracers + 4*ncond*STRING_LENGTH + 2*ndiag*STRING_LENGTH ) allocate(buffer(buffer_size)) request_handles(2)=send_general_monc_information_to_server(current_state, buffer) call mpi_waitall(2, request_handles, MPI_STATUSES_IGNORE, ierr) @@ -510,7 +582,7 @@ integer function send_general_monc_information_to_server(current_state, buffer) type(model_state_type), target, intent(inout) :: current_state character, dimension(:), intent(inout) :: buffer - character(len=STRING_LENGTH) :: q_field_name, cd_field_name + character(len=STRING_LENGTH) :: q_field_name, tracer_name, cd_field_name type(q_metadata_type) :: q_meta_data integer :: current_loc, n, ierr, request_handle @@ -527,6 +599,16 @@ integer function send_general_monc_information_to_server(current_state, buffer) current_loc=pack_scalar_field(buffer, current_loc, string_value=q_field_name) end do end if + + if (current_state%n_tracers .gt. 0) then + do n=1, current_state%n_tracers + tracer_name=get_tracer_name(n, current_state%traj_tracer_index, & + current_state%radioactive_tracer_index, & + current_state%n_radioactive_tracers, current_state%n_tracers) + current_loc=pack_scalar_field(buffer, current_loc, string_value=tracer_name) + end do + end if + current_loc=pack_array_field(buffer, current_loc, real_array_1d=current_state%global_grid%configuration%vertical%z) do n=1,ncond*2 @@ -557,7 +639,7 @@ end function send_general_monc_information_to_server !> Packages the local MONC decomposition information into descriptions for communication !! @param current_state The current model state - !! @param data_description THe data description to pack into + !! @param data_description The data description to pack into subroutine package_local_monc_decomposition_into_descriptions(current_state, data_description) type(model_state_type), target, intent(inout) :: current_state type(data_sizing_description_type), dimension(:), intent(inout) :: data_description @@ -640,6 +722,8 @@ end subroutine assemble_individual_description !> Registers this MONC with the corresponding IO server. This will encapsulate the entire protocol, which is sending the !! registration command, receiving the data and field definitions from the IO server and then sending back the sizing !! for the fields that this MONC will contribute. + !! Additionally, this receives the unique sampling/output interval pairs from the IO server and + !! stores them in the current_state%sampling structure. !! @param current_state The current model state !! @param mpi_type_definition_description MPI data type for data definition message !! @param mpi_type_field_description MPI data type for field definition message @@ -649,13 +733,17 @@ subroutine register_with_io_server(current_state, mpi_type_definition_descriptio type(definition_description_type), dimension(:), allocatable :: definition_descriptions type(field_description_type), dimension(:), allocatable :: field_descriptions - integer :: number_defns, number_fields, status(MPI_STATUS_SIZE), ierr + integer :: number_defns, number_fields, status(MPI_STATUS_SIZE), ierr, nvalues, i, psize + integer, dimension(:,:), allocatable :: tmparr + logical, dimension(:), allocatable :: mask call mpi_send(REGISTER_COMMAND, 1, MPI_INT, current_state%parallel%corresponding_io_server_process, & COMMAND_TAG, MPI_COMM_WORLD, ierr) call mpi_probe(current_state%parallel%corresponding_io_server_process, DATA_TAG, MPI_COMM_WORLD, status, ierr) + call mpi_get_count(status, mpi_type_definition_description, number_defns, ierr) + allocate(definition_descriptions(number_defns)) call mpi_recv(definition_descriptions, number_defns, mpi_type_definition_description, & @@ -667,6 +755,59 @@ subroutine register_with_io_server(current_state, mpi_type_definition_descriptio current_state%parallel%corresponding_io_server_process, DATA_TAG, MPI_COMM_WORLD, MPI_STATUS_IGNORE, ierr) call populate_data_definition_configuration(definition_descriptions, number_defns, field_descriptions, number_fields) deallocate(definition_descriptions) + + call mpi_probe(current_state%parallel%corresponding_io_server_process, DATA_TAG, MPI_COMM_WORLD, status, ierr) + call mpi_get_count(status, MPI_INT, nvalues, ierr) + allocate(tmparr(nvalues/2,2)) + call mpi_recv(tmparr, nvalues, MPI_INT, & + current_state%parallel%corresponding_io_server_process, DATA_TAG, MPI_COMM_WORLD, MPI_STATUS_IGNORE, ierr) + + ! Store all unique non-zero user-selected sampling intervals (integers of time or timestep) + ! tmparr contains unique sample/output pairs + ! tmparr index(:,1)=sampling intervals + ! tmparr ineex(:,2)=output intervals + psize = 0 + allocate(mask(nvalues/2)) + mask(:) = .false. + ! Isolate unique sampling intervals + do i=1,nvalues/2 + if ((count( tmparr(i,1) == tmparr(:,1)) .eq. 1) & + .or. .not. any(tmparr(i,1) == tmparr(:,1) .and. mask)) & + mask(i) = .true. + end do + + ! If radiation is enabled under time_basis and not required every timestep, + ! add a sampling entry to track the radiation calculation + if (socrates_enabled .and. current_state%time_basis .and. radiation_interval .gt. 0) then + psize = count(mask) + 1 + else + psize = count(mask) + end if + + ! Allocate the sampling structure and enter the interval values + allocate(current_state%sampling(psize)) + current_state%sampling(1:count(mask))%interval = pack(tmparr(:,1), mask) + + ! For each unique diagnostic sample interval, + ! find all non-zero, associated output intervals and store + do i=1,size(current_state%sampling(1:count(mask))) + mask(:) = tmparr(:,1) == current_state%sampling(i)%interval .and. & + tmparr(:,2) .gt. 0 + nvalues=count(mask) + allocate(current_state%sampling(i)%output(nvalues)) + current_state%sampling(i)%output(:) = pack(tmparr(:,2), mask) + end do + deallocate(mask) + deallocate(tmparr) + + ! Populate the radiation interval if not already used + if (socrates_enabled .and. current_state%time_basis .and. radiation_interval .gt. 0) then + current_state%sampling(psize)%radiation = .true. + current_state%sampling(psize)%interval = radiation_interval + allocate(current_state%sampling(psize)%output(1)) + current_state%sampling(psize)%output(1) = -9999 ! this is a dummy item in this case + end if + end subroutine register_with_io_server !> Retrieve the total number of fields, which is all the fields in all the data definitions @@ -720,6 +861,25 @@ subroutine populate_data_definition_configuration(definition_descriptions, numbe call c_put_integer(unique_field_names, field_descriptions(i)%field_name, 1) end if if (.not. field_descriptions(i)%optional) data_definitions(definition_index)%fields(field_index)%enabled=.true. + + ! Verify valid configuration of SOCRATES radiation diagnostics + if (socrates_enabled .and. radiation_interval .gt. 0 .and. & + definition_descriptions(definition_index)%frequency .gt. 0) then + if (any(field_descriptions(i)%field_name .eq. socrates_descriptor%published_fields(:))) then + if (mod(definition_descriptions(definition_index)%frequency, radiation_interval) .ne. 0 .or. & + definition_descriptions(definition_index)%frequency .lt. radiation_interval) then + call log_master_log(LOG_ERROR, "To guarantee availability of radiation "//& + "diagnostics, the sampling interval (currently: "//& + trim(conv_to_string(definition_descriptions(definition_index)%frequency))//& + ") of the diagnostic ("//trim(field_descriptions(i)%field_name)//& + ") must be a MULTIPLE of AND .GE. the radiation calculation interval "//& + "(currently: rad_interval="//trim(conv_to_string(radiation_interval))//& + "). This means radiation diagnostics cannot be sampled between calculations."//& + " Check variable's sampling interval (frequency=#) in the xml data-definition." ) + end if !err + end if !compare + end if !enabled + end do end subroutine populate_data_definition_configuration @@ -764,6 +924,13 @@ subroutine pack_send_buffer(current_state, data_definition) end if end if end do + + if (current_state%traj_tracer_index .gt. 0 .and. data_definition%name == "3d_tracer_data" & + .and. mod(nint(current_state%time+current_state%dtm),traj_interval) .eq. 0) then + call reinitialise_trajectories(current_state) + current_state%reinit_tracer=.true. + end if + end subroutine pack_send_buffer !> Packs scalar fields into the send bufer @@ -778,6 +945,10 @@ integer function pack_scalar_into_send_buffer(current_state, data_definition, fi type(io_configuration_field_type), intent(in) :: field integer, intent(in) :: current_buffer_point + integer :: normal_step_int + + normal_step_int = 0 + if (field%name .eq. "timestep") then pack_scalar_into_send_buffer=pack_scalar_field(data_definition%send_buffer, current_buffer_point, & int_value=current_state%timestep) @@ -824,6 +995,12 @@ integer function pack_scalar_into_send_buffer(current_state, data_definition, fi else if (field%name .eq. "nqfields") then pack_scalar_into_send_buffer=pack_scalar_field(data_definition%send_buffer, current_buffer_point, & int_value=current_state%number_q_fields) + else if (field%name .eq. "ntracers") then + pack_scalar_into_send_buffer=pack_scalar_field(data_definition%send_buffer, current_buffer_point, & + int_value=current_state%n_tracers) + else if (field%name .eq. "nradtracers") then + pack_scalar_into_send_buffer=pack_scalar_field(data_definition%send_buffer, current_buffer_point, & + int_value=current_state%n_radioactive_tracers) else if (field%name .eq. "dtm") then pack_scalar_into_send_buffer=pack_scalar_field(data_definition%send_buffer, current_buffer_point, & real_value=current_state%dtm) @@ -833,9 +1010,16 @@ integer function pack_scalar_into_send_buffer(current_state, data_definition, fi else if (field%name .eq. "absolute_new_dtm") then pack_scalar_into_send_buffer=pack_scalar_field(data_definition%send_buffer, current_buffer_point, & real_value=current_state%absolute_new_dtm) + else if (field%name .eq. "normal_step") then + if (current_state%normal_step) normal_step_int = 1 + pack_scalar_into_send_buffer=pack_scalar_field(data_definition%send_buffer, current_buffer_point, & + int_value=normal_step_int) else if (field%name .eq. "rad_last_time") then pack_scalar_into_send_buffer=pack_scalar_field(data_definition%send_buffer, current_buffer_point, & real_value=current_state%rad_last_time) + else if (field%name .eq. "last_cfl_timestep") then + pack_scalar_into_send_buffer=pack_scalar_field(data_definition%send_buffer, current_buffer_point, & + int_value=current_state%last_cfl_timestep) else ! Handle component field here pack_scalar_into_send_buffer=handle_component_field_scalar_packing_into_send_buffer(current_state, & @@ -992,6 +1176,12 @@ integer function pack_array_into_send_buffer(current_state, data_definition, fie else if (field%name .eq. "zq") then pack_array_into_send_buffer=pack_q_fields(data_definition%send_buffer, current_state%zq, current_state%number_q_fields, & current_buffer_point, current_state%local_grid) + else if (field%name .eq. "tracer") then + pack_array_into_send_buffer=pack_q_fields(data_definition%send_buffer, current_state%tracer, current_state%n_tracers, & + current_buffer_point, current_state%local_grid) + else if (field%name .eq. "ztracer") then + pack_array_into_send_buffer=pack_q_fields(data_definition%send_buffer, current_state%ztracer, current_state%n_tracers, & + current_buffer_point, current_state%local_grid) else if (field%name .eq. "th") then pack_array_into_send_buffer=pack_prognostic_flow_field(data_definition%send_buffer, current_state%th, current_buffer_point,& current_state%local_grid) @@ -1119,4 +1309,97 @@ integer function pack_q_fields(buffer, q_fields, number_q_fields, start_offset, end do pack_q_fields=target_end+1 end function pack_q_fields + + + !> Reads in and checks the timing options + subroutine read_and_check_timing_options(current_state) + type(model_state_type), target, intent(inout) :: current_state + + ! Obtain logical switch for "as-needed" diagnostic calculations (only when sampling) + current_state%only_compute_on_sample_timestep = & + options_get_logical(current_state%options_database, "only_compute_on_sample_timestep") + + ! Obtain logical switch to ensure that samples are sent on the requestes output_frequency + ! time_basis=.true. does this automatically + current_state%force_output_on_interval = & + options_get_logical(current_state%options_database, "force_output_on_interval") + + ! Obtain logical switch for time_basis handling + current_state%time_basis = options_get_logical(current_state%options_database, "time_basis") + + ! Send logical behaviour message + if (current_state%force_output_on_interval .and. current_state%time_basis) & + call log_master_log(LOG_WARN, "Both force_output_on_interval and time_basis are set to "//& + ".true.. Behaviour defaults to that of time_basis.") + + ! Check l_constant_dtm for consistency + if (options_get_logical(current_state%options_database, "l_constant_dtm")) then + if (current_state%time_basis) then + if (any(mod(real( current_state%sampling(:)%interval), real(current_state%dtm)) .gt. 0)) then + call log_master_log(LOG_ERROR, "All sampling intervals must be a multiple of dtm "//& + "when l_constant_dtm=.true.") + end if + else if (current_state%force_output_on_interval) then + call log_master_log(LOG_ERROR, "Use of l_constant_dtm requires force_output_on_interval"//& + "=.false. and time_basis=.false. or time_basis=.true. with all"//& + " sampling intervals a multiple of dtm.") + end if + end if + + ! Record SOCRATES information, if enabled + socrates_enabled = is_component_enabled(current_state%options_database, "socrates_couple") + radiation_interval = options_get_integer(current_state%options_database, "rad_interval") + if (socrates_enabled) then + socrates_descriptor = socrates_couple_get_descriptor() + end if + + end subroutine read_and_check_timing_options + + + !> Initialises timimg paramters + !! @param current_state The current model state + subroutine setup_timing_parameters(current_state) + type(model_state_type), target, intent(inout) :: current_state + integer :: sample_nts, next_sample_time, i + + ! Set up the sampling times for time_basis or force_output_on_interval + if (current_state%time_basis) then + dtmmin = options_get_real(current_state%options_database, "cfl_dtmmin") + current_state%sampling(:)%next_time = ((int(current_state%time + dtmmin) & + / current_state%sampling(:)%interval) + 1) & + * current_state%sampling(:)%interval + + else if (current_state%force_output_on_interval) then + dtmmin = options_get_real(current_state%options_database, "cfl_dtmmin") + do i=1,size(current_state%sampling(:)) + current_state%sampling(i)%next_time = minval(((int(current_state%time + dtmmin) & + / current_state%sampling(i)%output(:)) + 1) & + * current_state%sampling(i)%output(:)) + current_state%sampling(i)%next_step = (current_state%timestep & + / current_state%sampling(i)%interval + 1) & + * current_state%sampling(i)%interval + if (mod(current_state%sampling(i)%interval,minval(current_state%sampling(:)%interval)) & + .ne. 0) then + call log_master_log(LOG_ERROR, "Use of force_output_on_interval requires that all"//& + " sampling intervals be evenly divisible by the smallest sampling interval. "//& + "Smallest: "//trim(conv_to_string(minval(current_state%sampling(:)%interval)))//& + "Conflicting: "//trim(conv_to_string(current_state%sampling(i)%interval))) + end if + end do + end if ! time_basis=.true. or force_output_on_interval=.true. + + ! If we are restarting from a NON-normal_step under time_basis, + ! then the next sample steps need to be set now. + ! This is similar to the code in cfltest's evaluate_time_basis. + if (.not. current_state%normal_step .and. current_state%time_basis) then + + next_sample_time = minval(current_state%sampling(:)%next_time) + sample_nts = nint((next_sample_time - current_state%time) / current_state%dtm_new) - 1 + + ! Record the next sampling step for intervals matching the next time + where(next_sample_time .eq. current_state%sampling(:)%next_time) & + current_state%sampling(:)%next_step = current_state%timestep + sample_nts + end if + end subroutine setup_timing_parameters + end module iobridge_mod diff --git a/components/iterativesolver_single_prec/makefile b/components/iterativesolver_single_prec/makefile new file mode 100644 index 00000000..3657c38b --- /dev/null +++ b/components/iterativesolver_single_prec/makefile @@ -0,0 +1,14 @@ +SRCSF = src/iterativesolver.F90 + +BUILDDIR=build +COREDIR=../../model_core/build +FFLAGS=-I $(BUILDDIR) -I $(COREDIR) $(COMPILERFFLAGS) +OBJS = $(patsubst %.F90,$(BUILDDIR)/%.o,$(SRCSF)) + +all: create-build-dirs $(OBJS) + +create-build-dirs: + mkdir -p $(BUILDDIR) + +$(OBJS) : $(BUILDDIR)/%.o : %.F90 + $(FTN) $(OPT) $(FFLAGS) $< -o $(BUILDDIR)/$(notdir $@) diff --git a/components/iterativesolver_single_prec/src/iterativesolver_single_prec.F90 b/components/iterativesolver_single_prec/src/iterativesolver_single_prec.F90 new file mode 100644 index 00000000..93fae7ed --- /dev/null +++ b/components/iterativesolver_single_prec/src/iterativesolver_single_prec.F90 @@ -0,0 +1,800 @@ +!> This is the iterative pressure solver and uses a Jacobi preconditioned BiCGStab which we implement here +module iterativesolver_single_prec_mod + use monc_component_mod, only : component_descriptor_type + use collections_mod, only : map_type + use optionsdatabase_mod, only : options_get_real, options_get_integer, options_get_logical + use grids_mod, only : Z_INDEX, Y_INDEX, X_INDEX, local_grid_type, grid_configuration_type + use state_mod, only : model_state_type + use datadefn_mod, only : DEFAULT_PRECISION, PRECISION_TYPE, & + SINGLE_PRECISION, SINGLE_PRECISION_TYPE + use logging_mod, only : LOG_WARN, LOG_DEBUG, log_log, log_get_logging_level + use conversions_mod, only : conv_to_string + use communication_types_mod, only : halo_communication_single_prec_type, halo_communication_type, & + neighbour_description_single_prec_type, & + field_data_wrapper_single_prec_type + use halo_communication_single_mod, only : copy_buffer_to_field, copy_field_to_buffer, perform_local_data_copy_for_field, & + init_halo_communication, finalise_halo_communication, initiate_nonblocking_halo_swap, complete_nonblocking_halo_swap, & + blocking_halo_swap, get_single_field_per_halo_cell + use registry_mod, only : is_component_enabled + use logging_mod, only : LOG_ERROR, log_master_log + use mpi, only : MPI_MAX, MPI_SUM, MPI_COMM_WORLD, MPI_REQUEST_NULL, MPI_STATUSES_IGNORE + implicit none + +#ifndef TEST_MODE + private +#endif + + !> A helper type to abstract the concrete details of the matrix + type matrix_type + real(kind=SINGLE_PRECISION) :: n, s, e, w + real(kind=SINGLE_PRECISION), dimension(:), allocatable :: u, d, p, lu_d, lu_u, vol + end type matrix_type + + real(kind=SINGLE_PRECISION) :: tolerance, relaxation !< Solving tollerance + integer :: max_iterations, & !< Maximum number of BiCGStab iterations + preconditioner_iterations !< Number of preconditioner iterations to perform per call + logical :: symm_prob + + real(kind=SINGLE_PRECISION), parameter :: TINY = 1.0e-16 !< Minimum residual - if we go below this then something has gone wrong + + type(halo_communication_single_prec_type), save :: halo_swap_state !< The halo swap state as initialised by that module + real(kind=SINGLE_PRECISION), dimension(:,:,:), allocatable :: psource, prev_p, p_data !< Passed to BiCGStab as the RHS + logical :: first_run=.true. + type(matrix_type) :: A + + public iterativesolver_single_prec_get_descriptor +contains + + !> Descriptor of the iterative solver component used by the registry + !! @returns The iterative solver component descriptor + type(component_descriptor_type) function iterativesolver_single_prec_get_descriptor() + iterativesolver_single_prec_get_descriptor%name="iterativesolver_single_prec" + iterativesolver_single_prec_get_descriptor%version=0.1 + iterativesolver_single_prec_get_descriptor%initialisation=>initialisation_callback + iterativesolver_single_prec_get_descriptor%timestep=>timestep_callback + iterativesolver_single_prec_get_descriptor%finalisation=>finalisation_callback + end function iterativesolver_single_prec_get_descriptor + + !> Initialisation callback hook which will set up the halo swapping state and allocate some data + !! @param current_state The current model state + subroutine initialisation_callback(current_state) + type(model_state_type), target, intent(inout) :: current_state + + if (.not. is_component_enabled(current_state%options_database, "diverr")) then + call log_master_log(LOG_ERROR, "The iterative solver component requires the diverr component to be enabled") + end if + + tolerance=options_get_real(current_state%options_database, "tolerance") + max_iterations=options_get_integer(current_state%options_database, "max_iterations") + preconditioner_iterations=options_get_integer(current_state%options_database, "preconditioner_iterations") + symm_prob=options_get_logical(current_state%options_database, "symm_prob") + + call init_halo_communication(current_state, get_single_field_per_halo_cell, halo_swap_state, 1, .false.) + + allocate(psource(current_state%local_grid%size(Z_INDEX) + current_state%local_grid%halo_size(Z_INDEX) * 2, & + current_state%local_grid%size(Y_INDEX) + current_state%local_grid%halo_size(Y_INDEX) * 2, & + current_state%local_grid%size(X_INDEX) + current_state%local_grid%halo_size(X_INDEX) * 2),& + prev_p(current_state%local_grid%size(Z_INDEX) + current_state%local_grid%halo_size(Z_INDEX) * 2, & + current_state%local_grid%size(Y_INDEX) + current_state%local_grid%halo_size(Y_INDEX) * 2, & + current_state%local_grid%size(X_INDEX) + current_state%local_grid%halo_size(X_INDEX) * 2), & + p_data(current_state%local_grid%size(Z_INDEX) + current_state%local_grid%halo_size(Z_INDEX) * 2, & + current_state%local_grid%size(Y_INDEX) + current_state%local_grid%halo_size(Y_INDEX) * 2, & + current_state%local_grid%size(X_INDEX) + current_state%local_grid%halo_size(X_INDEX) * 2)) + + A=create_problem_matrix(current_state%local_grid%size(Z_INDEX)) + call set_matrix_for_poisson(current_state%global_grid%configuration, A, current_state%local_grid%size(Z_INDEX)) + end subroutine initialisation_callback + + !> Timestep callback, this ignores all but the last column where it calls the solver + !! @param current_state The current model state + subroutine timestep_callback(current_state) + type(model_state_type), target, intent(inout) :: current_state + + integer :: i_strt, i_end, j_strt, j_end, k_end + + i_strt = current_state%local_grid%local_domain_start_index(X_INDEX) + i_end = current_state%local_grid%local_domain_end_index(X_INDEX) + j_strt = current_state%local_grid%local_domain_start_index(Y_INDEX) + j_end = current_state%local_grid%local_domain_end_index(Y_INDEX) + k_end = current_state%local_grid%size(Z_INDEX) + + call complete_psrce_calculation(current_state, current_state%local_grid%halo_size(Y_INDEX), & + current_state%local_grid%halo_size(X_INDEX)) + + call initiate_nonblocking_halo_swap(current_state, halo_swap_state, copy_p_to_halo_buffer) + call deduce_global_divmax(current_state) + call complete_nonblocking_halo_swap(current_state, halo_swap_state, perform_local_data_copy_for_p, copy_halo_buffer_to_p) + + psource=real(current_state%p%data, kind=SINGLE_PRECISION) + if (first_run) then + ! If first timestep then initial guess is zero + current_state%p%data=0.0_DEFAULT_PRECISION + p_data=real(current_state%p%data, kind=SINGLE_PRECISION) + first_run=.false. + else + ! Initial guess is set to previous timesteps p + p_data = prev_p + end if + + if (symm_prob) then + call cg_solver(current_state, A, p_data, psource, i_strt, i_end, j_strt, j_end, k_end) + else + call bicgstab(current_state, A, p_data, psource, i_strt, i_end, j_strt, j_end, k_end) + end if + + prev_p=p_data + current_state%p%data = real(p_data, kind=DEFAULT_PRECISION) + end subroutine timestep_callback + + !> Called as MONC is shutting down and frees the halo swap state and deallocates local data + !! @param current_state The current model state + subroutine finalisation_callback(current_state) + type(model_state_type), target, intent(inout) :: current_state + + call finalise_halo_communication(halo_swap_state) + deallocate(psource, prev_p, A%u, A%d, A%p, A%lu_u, A%lu_d, A%vol) + end subroutine finalisation_callback + + !> Performs the BiCGStab KS method + !! @param current_state The current model state + !! @param A The matrix + !! @param x The solution + !! @param b The RHS + subroutine bicgstab(current_state, A, x, b, i_strt, i_end, j_strt, j_end, k_end) + type(model_state_type), target, intent(inout) :: current_state + type(matrix_type), intent(inout) :: A + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: x + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(in) :: b + integer, intent(in) :: i_strt, i_end, j_strt, j_end, k_end + + integer :: it, i, j, k + real(kind=SINGLE_PRECISION) :: sc_err, alf, omg, nrm, my_rho, bet, tt, ts, ss, err, init_err, inner_prod_results(3) + real(kind=SINGLE_PRECISION), dimension(current_state%local_grid%size(Z_INDEX) + & + current_state%local_grid%halo_size(Z_INDEX) * 2, & + current_state%local_grid%size(Y_INDEX) + current_state%local_grid%halo_size(Y_INDEX) * 2, & + current_state%local_grid%size(X_INDEX) + current_state%local_grid%halo_size(X_INDEX) * 2) :: Ax, r, cr, pp, v, t, s, cs + + ! Calculate scale factor for error + sc_err = sqrt(inner_prod(current_state, b, b, i_strt, i_end, j_strt, j_end, k_end)) + sc_err = max(sc_err, 0.0001_SINGLE_PRECISION) + + ! Calculate initial residual + call calc_Ax(current_state, A, x, Ax) + + do i = i_strt, i_end + do j = j_strt, j_end + do k = 2, k_end + r(k,j,i) = b(k,j,i) - Ax(k,j,i) + cr(k,j,i) = r(k,j,i) + end do + end do + end do + + my_rho = inner_prod(current_state, r, r, i_strt, i_end, j_strt, j_end, k_end) + err = sqrt(my_rho)/sc_err + init_err = err + + alf = 1.0_SINGLE_PRECISION + omg = 1.0_SINGLE_PRECISION + nrm = 1.0_SINGLE_PRECISION + + if (err .ge. tolerance) then + do it=1, max_iterations + if (it > 1) my_rho = inner_prod(current_state, r, cr, i_strt, i_end, j_strt, j_end, k_end) + bet = (my_rho/nrm) * (alf/omg) + if (it == 1) then + call precond(current_state, A, pp, r, preconditioner_iterations) + else + do i = i_strt, i_end + do j = j_strt, j_end + do k = 2, k_end + t(k,j,i) = r(k,j,i) - bet*omg*v(k,j,i) + end do + end do + end do + call precond(current_state, A, s, t, preconditioner_iterations) + do i = i_strt, i_end + do j = j_strt, j_end + do k = 2, k_end + pp(k,j,i) = s(k,j,i) + bet*pp(k,j,i) + end do + end do + end do + end if + call calc_Ax(current_state, A, pp, v) + nrm = inner_prod(current_state, cr, v, i_strt, i_end, j_strt, j_end, k_end) + alf = my_rho / nrm + + do i = i_strt, i_end + do j = j_strt, j_end + do k = 2, k_end + s(k,j,i) = r(k,j,i) - alf*v(k,j,i) + end do + end do + end do + + call precond(current_state, A, cs, s, preconditioner_iterations) + call calc_Ax(current_state, A, cs, t) + + inner_prod_results=inner_prod_three_way(current_state, t, s, i_strt, i_end, j_strt, j_end, k_end) + tt = inner_prod_results(1) + ts = inner_prod_results(2) + ss = inner_prod_results(3) + omg = ts/tt + x = x + alf*pp + omg*cs + do i = i_strt, i_end + do j = j_strt, j_end + do k = 2, k_end + r(k,j,i) = s(k,j,i) - omg*t(k,j,i) + end do + end do + end do + nrm = my_rho + + if (abs(omg) < TINY) then + call log_log(LOG_WARN, "Convergence problem, omega="//conv_to_string(omg)) + endif + + err = sqrt(ss - 2*omg*ts + omg**2 *tt)/sc_err + if (err < tolerance) exit + end do + end if + + if (err > tolerance) then + call log_log(LOG_WARN, "Convergence failed, RNorm="//conv_to_string(err, exponent=.true.)) + else if (current_state%parallel%my_rank==0 .and. log_get_logging_level() .eq. LOG_DEBUG) then + call log_log(LOG_DEBUG, "Converged in "//trim(conv_to_string(it))//" iterations with RNorm="//& + trim(conv_to_string(err, 5, .true.))//" initial norm="//trim(conv_to_string(init_err, 5, .true.))) + end if + end subroutine bicgstab + + !> Performs the preconditioned conjugate gradient method + !! @param current_state The current model state + !! @param A The matrix + !! @param x The solution + !! @param b The RHS + subroutine cg_solver(current_state, A, x, b, i_strt, i_end, j_strt, j_end, k_end) + type(model_state_type), target, intent(inout) :: current_state + type(matrix_type), intent(inout) :: A + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: x + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(in) :: b + integer, intent(in) :: i_strt, i_end, j_strt, j_end, k_end + + integer :: it, k, i, j + real(kind=SINGLE_PRECISION) :: sc_err, alf, bet, err, init_err, rho + real(kind=SINGLE_PRECISION), dimension(current_state%local_grid%size(Z_INDEX) + & + current_state%local_grid%halo_size(Z_INDEX) * 2, & + current_state%local_grid%size(Y_INDEX) + current_state%local_grid%halo_size(Y_INDEX) * 2, & + current_state%local_grid%size(X_INDEX) + current_state%local_grid%halo_size(X_INDEX) * 2) :: Ax, r, z, p + + ! first rescale RHS for symmetry (this could be done when p_source is calculated + do i=current_state%local_grid%local_domain_start_index(X_INDEX), current_state%local_grid%local_domain_end_index(X_INDEX) + do j=current_state%local_grid%local_domain_start_index(Y_INDEX), current_state%local_grid%local_domain_end_index(Y_INDEX) + + r(1,j,i) = 0.0_SINGLE_PRECISION + do k=2,current_state%local_grid%size(Z_INDEX) + r(k,j,i) = b(k,j,i) * A%vol(k) + end do + end do + end do + + ! Calculate scale factor for error + + call calc_Ax(current_state, A, x, Ax) + + sc_err = sqrt(inner_prod(current_state, r, r, i_strt, i_end, j_strt, j_end, k_end)) + sc_err = max(sc_err, 0.0001_SINGLE_PRECISION) + r = r - Ax + init_err = sqrt(inner_prod(current_state, r, r, i_strt, i_end, j_strt, j_end, k_end))/sc_err + + do it=1, max_iterations + if( it == 1 ) then + call precond(current_state, A, p, r, preconditioner_iterations) + rho = inner_prod(current_state, p, r, i_strt, i_end, j_strt, j_end, k_end) + alf = rho + else + call precond(current_state, A, z, r, preconditioner_iterations) + alf = inner_prod(current_state, z, r, i_strt, i_end, j_strt, j_end, k_end) + bet = alf/rho + rho = alf + p = z + bet*p + end if + + call calc_Ax(current_state, A, p, Ax) + alf = alf/inner_prod(current_state, p, Ax, i_strt, i_end, j_strt, j_end, k_end) + x = x + alf*p + r = r - alf*Ax + + err = sqrt(inner_prod(current_state, r, r, i_strt, i_end, j_strt, j_end, k_end))/sc_err + if (err < tolerance) exit + end do + + if( current_state%parallel%my_rank == 0 ) print*,it, err, init_err + + if (err > tolerance) then + call log_log(LOG_WARN, "Convergence failed, RNorm="//conv_to_string(err, exponent=.true.)) + else if (current_state%parallel%my_rank==0 .and. log_get_logging_level() .eq. LOG_DEBUG) then + call log_log(LOG_DEBUG, "Converged in "//trim(conv_to_string(it))//" iterations with RNorm="//& + trim(conv_to_string(err, 5, .true.))//" initial norm="//trim(conv_to_string(init_err, 5, .true.))) + end if + end subroutine cg_solver + + !> Jacobi preconditioner + !! @param current_state The current model state + !! @param A The matrix + !! @param s Written into as result of preconditioning + !! @param r Input values to preconditioner + !! @param preits Number of iterations of the preconditioner to perform per call + subroutine precond(current_state, A, s, r, preits) + type(model_state_type), target, intent(inout) :: current_state + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(in) :: r + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: s + integer, intent(in) :: preits + type(matrix_type), intent(inout) :: A + + real(kind=SINGLE_PRECISION), dimension(current_state%local_grid%size(Z_INDEX) + & + current_state%local_grid%halo_size(Z_INDEX) * 2, current_state%local_grid%size(Y_INDEX) + & + current_state%local_grid%halo_size(Y_INDEX) * 2, current_state%local_grid%size(X_INDEX) + & + current_state%local_grid%halo_size(X_INDEX) * 2) :: t + real(kind=SINGLE_PRECISION), dimension(current_state%local_grid%size(Z_INDEX)) :: s_k + integer :: it, i, j, k + + if (preits .le. 0) then + s=r + return + end if + + do i=current_state%local_grid%local_domain_start_index(X_INDEX), current_state%local_grid%local_domain_end_index(X_INDEX) + do j=current_state%local_grid%local_domain_start_index(Y_INDEX), current_state%local_grid%local_domain_end_index(Y_INDEX) + s(1,j,i) = 0.0_SINGLE_PRECISION + k=2 + s(k,j,i)=r(k,j,i)*A%LU_d(k) + do k=3,current_state%local_grid%size(Z_INDEX) + s(k,j,i)=(r(k,j,i) - A%d(k)*s(k-1,j,i))*A%lu_d(k) + end do + do k=current_state%local_grid%size(Z_INDEX)-1, 2, -1 + s(k,j,i)=s(k,j,i) - A%lu_u(k)*s(k+1,j,i) + end do + end do + end do + + do it=1, preits + call calc_Ax(current_state, A, s, t) + do i=current_state%local_grid%local_domain_start_index(X_INDEX), current_state%local_grid%local_domain_end_index(X_INDEX) + do j=current_state%local_grid%local_domain_start_index(Y_INDEX), current_state%local_grid%local_domain_end_index(Y_INDEX) + k=2 + s_k(k)=(r(k,j,i) - t(k,j,i))*A%lu_d(k) + do k=3,current_state%local_grid%size(Z_INDEX) + s_k(k)=(r(k,j,i) - t(k,j,i) - A%d(k)*s_k(k-1))*A%lu_d(k) + end do + k=current_state%local_grid%size(Z_INDEX) + s(k,j,i)=s(k,j,i)+s_k(k) + do k=current_state%local_grid%size(Z_INDEX)-1, 2, -1 + s_k(k)=s_k(k) - A%lu_u(k)*s_k(k+1) + s(k,j,i)=s(k,j,i) + relaxation*s_k(k) + end do + end do + end do + end do + end subroutine precond + + !> Calculates A * x + !! @param current_state The current model state + !! @param A The matrix + !! @param x Vector to multiply with + !! @param Ax Result of A*x + subroutine calc_Ax(current_state, A, x, Ax) + type(model_state_type), target, intent(inout) :: current_state + type(matrix_type), intent(in) :: A + real(kind=SINGLE_PRECISION), dimension(:,:,:), target, intent(inout) :: x, Ax + + integer :: i, k, j, n, istart, iend, jstart, jend + type(field_data_wrapper_single_prec_type) :: source_data + + source_data%data=>x + + call initiate_nonblocking_halo_swap(current_state, halo_swap_state, & + copy_calc_Ax_to_halo_buffer, source_data=(/source_data/)) + + Ax(1,:,:) = 0.0_SINGLE_PRECISION + if (symm_prob) then + do n=1, 5 + if (n==1) then + istart=current_state%local_grid%local_domain_start_index(X_INDEX)+1 + iend=current_state%local_grid%local_domain_end_index(X_INDEX)-1 + jstart=current_state%local_grid%local_domain_start_index(Y_INDEX)+1 + jend=current_state%local_grid%local_domain_end_index(Y_INDEX)-1 + else if (n==2) then + istart=current_state%local_grid%local_domain_start_index(X_INDEX) + iend=current_state%local_grid%local_domain_start_index(X_INDEX) + else if (n==3) then + istart=current_state%local_grid%local_domain_end_index(X_INDEX) + iend=current_state%local_grid%local_domain_end_index(X_INDEX) + else if (n==4) then + jstart=current_state%local_grid%local_domain_start_index(Y_INDEX) + jend=current_state%local_grid%local_domain_start_index(Y_INDEX) + istart=current_state%local_grid%local_domain_start_index(X_INDEX) + iend=current_state%local_grid%local_domain_end_index(X_INDEX) + else if (n==5) then + jstart=current_state%local_grid%local_domain_end_index(Y_INDEX) + jend=current_state%local_grid%local_domain_end_index(Y_INDEX) + end if + do i=istart, iend + do j=jstart, jend + k=2 + Ax(k,j,i)=A%vol(k)*(A%n*(x(k,j,i+1)+x(k,j,i-1))+A%e*(x(k,j+1,i)+x(k,j-1,i)))+ A%u(k)*x(k+1,j,i)+A%p(k)*x(k,j,i) + do k=3,current_state%local_grid%size(Z_INDEX)-1 + Ax(k,j,i)=A%vol(k)*(A%n*(x(k,j,i+1)+x(k,j,i-1))+A%e*(x(k,j+1,i)+x(k,j-1,i)))+& + A%u(k)*x(k+1,j,i)+A%d(k)*x(k-1,j,i)+A%p(k)*x(k,j,i) + end do + k=current_state%local_grid%size(Z_INDEX) + Ax(k,j,i) = A%vol(k)*(A%n*(x(k,j,i+1)+x(k,j,i-1))+A%e*(x(k,j+1,i)+x(k,j-1,i)))+ A%d(k)*x(k-1,j,i)+A%p(k)*x(k,j,i) + end do + end do + if (n==1) then + call complete_nonblocking_halo_swap(current_state, halo_swap_state, perform_local_data_copy_for_calc_Ax, & + copy_halo_buffer_to_calc_Ax, source_data=(/source_data/)) + end if + end do + else + do n=1, 5 + if (n==1) then + istart=current_state%local_grid%local_domain_start_index(X_INDEX)+1 + iend=current_state%local_grid%local_domain_end_index(X_INDEX)-1 + jstart=current_state%local_grid%local_domain_start_index(Y_INDEX)+1 + jend=current_state%local_grid%local_domain_end_index(Y_INDEX)-1 + else if (n==2) then + istart=current_state%local_grid%local_domain_start_index(X_INDEX) + iend=current_state%local_grid%local_domain_start_index(X_INDEX) + else if (n==3) then + istart=current_state%local_grid%local_domain_end_index(X_INDEX) + iend=current_state%local_grid%local_domain_end_index(X_INDEX) + else if (n==4) then + jstart=current_state%local_grid%local_domain_start_index(Y_INDEX) + jend=current_state%local_grid%local_domain_start_index(Y_INDEX) + istart=current_state%local_grid%local_domain_start_index(X_INDEX) + iend=current_state%local_grid%local_domain_end_index(X_INDEX) + else if (n==5) then + jstart=current_state%local_grid%local_domain_end_index(Y_INDEX) + jend=current_state%local_grid%local_domain_end_index(Y_INDEX) + end if + do i=istart, iend + do j=jstart, jend + k=2 + Ax(k,j,i)=A%n*(x(k,j,i+1)+x(k,j,i-1))+A%e*(x(k,j+1,i)+x(k,j-1,i))+ A%u(k)*x(k+1,j,i)+A%p(k)*x(k,j,i) + do k=3,current_state%local_grid%size(Z_INDEX)-1 + Ax(k,j,i)=A%n*(x(k,j,i+1)+x(k,j,i-1))+A%e*(x(k,j+1,i)+x(k,j-1,i))+& + A%u(k)*x(k+1,j,i)+A%d(k)*x(k-1,j,i)+A%p(k)*x(k,j,i) + end do + k=current_state%local_grid%size(Z_INDEX) + Ax(k,j,i) = A%n*(x(k,j,i+1)+x(k,j,i-1))+A%e*(x(k,j+1,i)+x(k,j-1,i))+ A%d(k)*x(k-1,j,i)+A%p(k)*x(k,j,i) + end do + end do + if (n==1) then + call complete_nonblocking_halo_swap(current_state, halo_swap_state, perform_local_data_copy_for_calc_Ax, & + copy_halo_buffer_to_calc_Ax, source_data=(/source_data/)) + end if + end do + endif + end subroutine calc_Ax + + !> Returns the global inner product of two vectors, ignoring the halo cells + !! @param current_state The current model state + !! @param x First vector + !! @praam y Second vector + !! @returns Global inner product of the two input vectors + real(kind=SINGLE_PRECISION) function inner_prod(current_state, x, y, i_strt, i_end, j_strt, j_end, k_end) + type(model_state_type), target, intent(inout) :: current_state + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(in) :: x, y + integer, intent(in) :: i_strt, i_end, j_strt, j_end, k_end + + real(kind=SINGLE_PRECISION) :: global_sum + real(kind=DEFAULT_PRECISION) :: local_sum, local_sum_mpi, global_sum_mpi + integer :: ierr, i, j, k + + local_sum=0.0_DEFAULT_PRECISION + local_sum_mpi = 0.0_DEFAULT_PRECISION + + do i=i_strt, i_end + do j=j_strt, j_end + do k=2, k_end + local_sum=local_sum+real(x(k,j,i), kind=DEFAULT_PRECISION)* & + real(y(k,j,i), kind=DEFAULT_PRECISION) + end do + end do + end do + + + call mpi_allreduce(local_sum, global_sum_mpi, 1, PRECISION_TYPE, MPI_SUM, & + current_state%parallel%monc_communicator, ierr) + + global_sum = real(global_sum_mpi, kind=SINGLE_PRECISION) + + inner_prod=global_sum + end function inner_prod + + !> Returns the global inner product of a pair of vectors, ignoring the halo cells for three separate pairs. This call + !! is for optimisation to bunch up the comms in a BiCGStab solver per iteration + !! @param current_state The current model state + !! @param x First vector + !! @praam y Second vector + !! @returns Global inner product of the two input vectors + function inner_prod_three_way(current_state, t, s, i_strt, i_end, j_strt, j_end, k_end) + type(model_state_type), target, intent(inout) :: current_state + integer, intent(in) :: i_strt, i_end, j_strt, j_end, k_end + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(in) :: t, s + real(kind=SINGLE_PRECISION), dimension(3) :: inner_prod_three_way + + real(kind=SINGLE_PRECISION), dimension(3) :: global_sum + real(kind=DEFAULT_PRECISION), dimension(3) :: local_sum, local_sum_mpi, global_sum_mpi + integer :: ierr, i, j, k + + local_sum(1)=0.0_DEFAULT_PRECISION + local_sum(2)=0.0_DEFAULT_PRECISION + local_sum(3)=0.0_DEFAULT_PRECISION + + local_sum_mpi(1)=0.0_DEFAULT_PRECISION + local_sum_mpi(2)=0.0_DEFAULT_PRECISION + local_sum_mpi(3)=0.0_DEFAULT_PRECISION + + do i=i_strt, i_end + do j=j_strt, j_end + do k=2, k_end + local_sum(1)=local_sum(1)+real(t(k,j,i), kind=DEFAULT_PRECISION) & + *real(t(k,j,i), kind=DEFAULT_PRECISION) + local_sum(2)=local_sum(2)+real(t(k,j,i), kind=DEFAULT_PRECISION) & + *real(s(k,j,i), kind=DEFAULT_PRECISION) + local_sum(3)=local_sum(3)+real(s(k,j,i), kind=DEFAULT_PRECISION) & + *real(s(k,j,i), kind=DEFAULT_PRECISION) + end do + end do + end do + + call mpi_allreduce(local_sum, global_sum_mpi, 3, PRECISION_TYPE, MPI_SUM, & + current_state%parallel%monc_communicator, ierr) + + global_sum(:) = real(global_sum_mpi, kind=SINGLE_PRECISION) + + inner_prod_three_way=global_sum + end function inner_prod_three_way + + !> Sets the values of the provided matrix to solve the poisson equation + !! @param grid_configuration Configuration of the vertical and horizontal grids + !! @param A The matrix that the values are written into + !! @param z_size Number of elements in a column + subroutine set_matrix_for_poisson(grid_configuration, A, z_size) + type(grid_configuration_type), intent(inout) :: grid_configuration + type(matrix_type), intent(inout) :: A + integer, intent(in) :: z_size + + integer :: k + real(kind=SINGLE_PRECISION) :: d_sc, concat_scalars + + A%n=grid_configuration%horizontal%cx*grid_configuration%horizontal%cx + A%s=A%n + A%e=grid_configuration%horizontal%cy*grid_configuration%horizontal%cy + A%w=A%e + concat_scalars=A%n+A%s+A%e+A%w + do k=2, z_size + if (symm_prob) then + A%vol(k)=grid_configuration%vertical%dz(k) + d_sc=1.0/grid_configuration%vertical%rhon(k) + else + d_sc=grid_configuration%vertical%rdz(k) / grid_configuration%vertical%rhon(k) + A%vol(k)=1.0 + endif + + if (k==z_size) then + A%u(k)=0.0_SINGLE_PRECISION + else + A%u(k)=grid_configuration%vertical%rho(k)*grid_configuration%vertical%rdzn(k+1) + end if + if (k==2) then + A%d(k)=0.0_SINGLE_PRECISION + else + A%d(k)=grid_configuration%vertical%rho(k-1)*grid_configuration%vertical%rdzn(k) + end if + A%p(k) = d_sc * (-(A%u(k) + A%d(k))) - concat_scalars * A%vol(k) + A%u(k)=d_sc * A%u(k) + A%d(k)=d_sc * A%d(k) + end do + k=2 + A%lu_d(k)=1.0_SINGLE_PRECISION/A%p(k) + A%lu_u(k)=A%lu_d(k)*A%u(k) + do k=3, z_size + A%lu_d(k)=1.0_SINGLE_PRECISION/(A%p(k) - A%d(k)*A%lu_u(k-1)) + A%lu_u(k)=A%u(k)*A%lu_d(k) + end do + end subroutine set_matrix_for_poisson + + !> Determines the global divmax which is written into the current state + !! @param current_state The current model state + subroutine deduce_global_divmax(current_state) + type(model_state_type), target, intent(inout) :: current_state + + integer :: ierr + + call mpi_allreduce(current_state%local_divmax, current_state%global_divmax, 1, PRECISION_TYPE, MPI_MAX, & + current_state%parallel%monc_communicator, ierr) + end subroutine deduce_global_divmax + + !> Copies the p field data to halo buffers for a specific process in a dimension and halo cell + !! @param current_state The current model state + !! @param neighbour_descriptions Description of the neighbour halo swapping status + !! @param dim Dimension to copy from + !! @param source_index The source index of the dimension we are reading from in the prognostic field + !! @param pid_location Location of the neighbouring process in the local stored data structures + !! @param current_page The current (next) buffer page to copy into + !! @param source_data Optional source data which is read from + subroutine copy_p_to_halo_buffer(current_state, neighbour_description, dim, source_index, & + pid_location, current_page, source_data) + type(model_state_type), intent(inout) :: current_state + integer, intent(in) :: dim, pid_location, source_index + integer, intent(inout) :: current_page(:) + type(neighbour_description_single_prec_type), intent(inout) :: neighbour_description + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + + call copy_field_to_buffer(current_state%local_grid, neighbour_description%send_halo_buffer, p_data, & + dim, source_index, current_page(pid_location)) + + current_page(pid_location)=current_page(pid_location)+1 + end subroutine copy_p_to_halo_buffer + + !> Copies the source field data to halo buffers for a specific process in a dimension and halo cell - for the calc_Ax halo swaps + !! @param current_state The current model state + !! @param neighbour_descriptions Description of the neighbour halo swapping status + !! @param dim Dimension to copy from + !! @param source_index The source index of the dimension we are reading from in the prognostic field + !! @param pid_location Location of the neighbouring process in the local stored data structures + !! @param current_page The current (next) buffer page to copy into + !! @param source_data Optional source data which is read from + subroutine copy_calc_Ax_to_halo_buffer(current_state, neighbour_description, dim, source_index, & + pid_location, current_page, source_data) + type(model_state_type), intent(inout) :: current_state + integer, intent(in) :: dim, pid_location, source_index + integer, intent(inout) :: current_page(:) + type(neighbour_description_single_prec_type), intent(inout) :: neighbour_description + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + + type(field_data_wrapper_single_prec_type) :: selected_source + + selected_source=source_data(1) + + call copy_field_to_buffer(current_state%local_grid, neighbour_description%send_halo_buffer, selected_source%data, & + dim, source_index, current_page(pid_location)) + + current_page(pid_location)=current_page(pid_location)+1 + end subroutine copy_calc_Ax_to_halo_buffer + + !> Copies the halo buffer to halo location for the p field + !! @param current_state The current model state + !! @param neighbour_description The halo swapping description of the neighbour we are accessing the buffer of + !! @param dim The dimension we receive for + !! @param target_index The target index for the dimension we are receiving for + !! @param neighbour_location The location in the local neighbour data stores of this neighbour + !! @param current_page The current, next, halo swap page to read from (all previous have been read and copied already) + !! @param source_data Optional source data which is written into + subroutine copy_halo_buffer_to_p(current_state, neighbour_description, dim, target_index, & + neighbour_location, current_page, source_data) + type(model_state_type), intent(inout) :: current_state + integer, intent(in) :: dim, target_index, neighbour_location + integer, intent(inout) :: current_page(:) + type(neighbour_description_single_prec_type), intent(inout) :: neighbour_description + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + + call copy_buffer_to_field(current_state%local_grid, neighbour_description%recv_halo_buffer, p_data, & + dim, target_index, current_page(neighbour_location)) + + current_page(neighbour_location)=current_page(neighbour_location)+1 + end subroutine copy_halo_buffer_to_p + + !> Copies the halo buffer to halo location for the source field as required in the calc_Ax procedure + !! @param current_state The current model state + !! @param neighbour_description The halo swapping description of the neighbour we are accessing the buffer of + !! @param dim The dimension we receive for + !! @param target_index The target index for the dimension we are receiving for + !! @param neighbour_location The location in the local neighbour data stores of this neighbour + !! @param current_page The current, next, halo swap page to read from (all previous have been read and copied already) + !! @param source_data Optional source data which is written into + subroutine copy_halo_buffer_to_calc_Ax(current_state, neighbour_description, dim, target_index, & + neighbour_location, current_page, source_data) + type(model_state_type), intent(inout) :: current_state + integer, intent(in) :: dim, target_index, neighbour_location + integer, intent(inout) :: current_page(:) + type(neighbour_description_single_prec_type), intent(inout) :: neighbour_description + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + + type(field_data_wrapper_single_prec_type) :: selected_source + + selected_source=source_data(1) + + call copy_buffer_to_field(current_state%local_grid, & + neighbour_description%recv_halo_buffer, selected_source%data, & + dim, target_index, current_page(neighbour_location)) + + current_page(neighbour_location)=current_page(neighbour_location)+1 + end subroutine copy_halo_buffer_to_calc_Ax + + !> Does local data copying for P variable halo swap + !! @param current_state The current model state_mod + !! @param source_data Optional source data which is written into + subroutine perform_local_data_copy_for_p(current_state, halo_depth, involve_corners, source_data) + type(model_state_type), intent(inout) :: current_state + integer, intent(in) :: halo_depth + logical, intent(in) :: involve_corners + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + + call perform_local_data_copy_for_field(p_data, current_state%local_grid, & + current_state%parallel%my_rank, halo_depth, involve_corners) + end subroutine perform_local_data_copy_for_p + + !> Does a local data copy for halo swapping cells with wrap around (to maintain periodic boundary condition) + !! @param current_state The current model state + !! @param source_data Optional source data which is written into + subroutine perform_local_data_copy_for_calc_Ax(current_state, halo_depth, involve_corners, source_data) + type(model_state_type), intent(inout) :: current_state + integer, intent(in) :: halo_depth + logical, intent(in) :: involve_corners + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + + type(field_data_wrapper_single_prec_type) :: selected_source + + selected_source=source_data(1) + + call perform_local_data_copy_for_field(selected_source%data, current_state%local_grid, & + current_state%parallel%my_rank, halo_depth, involve_corners) + end subroutine perform_local_data_copy_for_calc_Ax + + !> Creates a problem matrix, allocating the required data based upon the column size + !! @param z_size Number of elements in the vertical column + !! @returns The allocated matrix ready to be used + function create_problem_matrix(z_size) + integer, intent(in) :: z_size + type(matrix_type) :: create_problem_matrix + + allocate(create_problem_matrix%u(z_size), create_problem_matrix%d(z_size), create_problem_matrix%p(z_size), & + create_problem_matrix%lu_u(z_size), create_problem_matrix%lu_d(z_size), create_problem_matrix%vol(z_size)) + end function create_problem_matrix + + !> Completes the psrce calculation by waiting on all outstanding psrce communications to complete and then combine the + !! received values with the P field for U and V + !! @param current_state The current model state + !! @param y_halo_size The halo size in the Y dimension + !! @param x_halo_size The halo size in the X dimension + subroutine complete_psrce_calculation(current_state, y_halo_size, x_halo_size) + type(model_state_type), target, intent(inout) :: current_state + integer, intent(in) :: y_halo_size, x_halo_size + + integer :: ierr, combined_handles(2), i, j, k + + combined_handles(1)=current_state%psrce_x_hs_recv_request + combined_handles(2)=current_state%psrce_y_hs_recv_request + call mpi_waitall(2, combined_handles, MPI_STATUSES_IGNORE, ierr) + + do j=current_state%local_grid%local_domain_start_index(Y_INDEX), current_state%local_grid%local_domain_end_index(Y_INDEX) + do k=2,current_state%local_grid%size(Z_INDEX) +#ifdef U_ACTIVE + current_state%p%data(k,j,x_halo_size+1)=current_state%p%data(k,j,x_halo_size+1)-& + current_state%psrce_recv_buffer_x(k-1,j-x_halo_size) +#endif +#ifdef V_ACTIVE + if (j .gt. y_halo_size+1) current_state%p%data(k, j, x_halo_size+1)=current_state%p%data(k, j, x_halo_size+1)-& + current_state%global_grid%configuration%horizontal%cy * current_state%sv%data(k, j-1, x_halo_size+1) +#endif + end do + end do + +#ifdef V_ACTIVE + do i=current_state%local_grid%local_domain_start_index(X_INDEX), current_state%local_grid%local_domain_end_index(X_INDEX) + do k=2,current_state%local_grid%size(Z_INDEX) + current_state%p%data(k,y_halo_size+1,i)=current_state%p%data(k,y_halo_size+1,i)-& + current_state%psrce_recv_buffer_y(k-1,i-y_halo_size) + end do + end do +#endif + + combined_handles(1)=current_state%psrce_x_hs_send_request + combined_handles(2)=current_state%psrce_y_hs_send_request + call mpi_waitall(2, combined_handles, MPI_STATUSES_IGNORE, ierr) + end subroutine complete_psrce_calculation +end module iterativesolver_single_prec_mod diff --git a/components/lateral_bcs/src/lateral_bcs.F90 b/components/lateral_bcs/src/lateral_bcs.F90 index e8abfbe6..61fef139 100644 --- a/components/lateral_bcs/src/lateral_bcs.F90 +++ b/components/lateral_bcs/src/lateral_bcs.F90 @@ -188,7 +188,7 @@ subroutine apply_rigid(current_state,istart,iend,jstart,jend,kstart,kend) INTEGER :: istart, iend, jstart, jend, kstart, kend - INTEGER :: i,j,k,iq + INTEGER :: i,j,k,iq,it do i=istart, iend do j=jstart, jend @@ -216,6 +216,15 @@ subroutine apply_rigid(current_state,istart,iend,jstart,jend,kstart,kend) end do end do end do + do it = 1, current_state%n_tracers + do i=istart, iend + do j=jstart, jend + do k=kstart,kend + current_state%tracer(it)%data(k,j,i) = current_state%ztracer(it)%data(k,j,i) + end do + end do + end do + end do end subroutine apply_rigid diff --git a/components/lowerbc/src/lowerbc.F90 b/components/lowerbc/src/lowerbc.F90 index 9d45e08d..783c5981 100644 --- a/components/lowerbc/src/lowerbc.F90 +++ b/components/lowerbc/src/lowerbc.F90 @@ -3,11 +3,12 @@ module lowerbc_mod use monc_component_mod, only : component_descriptor_type use state_mod, only : FORWARD_STEPPING, PRESCRIBED_SURFACE_FLUXES, PRESCRIBED_SURFACE_VALUES, & model_state_type + use tracers_mod, only : TRACER_SURFACE_FLUX_FROM_DECAY, TRACER_SURFACE_FLUX_SPECIFIED, TRACER_SURFACE_VALUE_SPECIFIED use grids_mod, only : Z_INDEX, Y_INDEX, X_INDEX, vertical_grid_configuration_type use datadefn_mod, only : DEFAULT_PRECISION, PRECISION_TYPE use prognostics_mod, only : prognostic_field_type use science_constants_mod, only : von_karman_constant, smallp, alphah, betah, betam, pi, & - z0, z0th, convective_limit, gammah, gammam + z0, z0th, convective_limit, gammah, gammam, G use logging_mod, only : LOG_ERROR, LOG_WARN, log_log use registry_mod, only : is_component_enabled use logging_mod, only : LOG_ERROR, log_master_log @@ -68,6 +69,7 @@ subroutine initialisation_callback(current_state) num_wrapped_fields=0 if (current_state%th%active) num_wrapped_fields=1 num_wrapped_fields=num_wrapped_fields+current_state%number_q_fields + num_wrapped_fields=num_wrapped_fields+current_state%n_tracers if (num_wrapped_fields .gt. 0) then if (current_state%parallel%my_coords(Y_INDEX) == 0 .or. & @@ -180,22 +182,27 @@ subroutine timestep_callback(current_state) if (current_state%field_stepping == FORWARD_STEPPING) then call compute_lower_boundary_conditions(current_state, current_y_index, current_x_index, & - current_state%u, current_state%v, current_state%th, current_state%th, current_state%q, current_state%q) + current_state%u, current_state%v, current_state%th, current_state%th, current_state%q, current_state%q, & + current_state%tracer, current_state%tracer) else if (current_state%scalar_stepping == FORWARD_STEPPING) then call compute_lower_boundary_conditions(current_state, current_y_index, current_x_index, & - current_state%zu, current_state%zv, current_state%th, current_state%zth, current_state%q, current_state%zq) + current_state%zu, current_state%zv, current_state%th, current_state%zth, current_state%q, current_state%zq, & + current_state%tracer, current_state%ztracer) else call compute_lower_boundary_conditions(current_state, current_y_index, current_x_index, & - current_state%zu, current_state%zv, current_state%zth, current_state%zth, current_state%zq, current_state%zq) + current_state%zu, current_state%zv, current_state%zth, current_state%zth, current_state%zq, current_state%zq, & + current_state%ztracer, current_state%ztracer) end if end if end subroutine timestep_callback - subroutine compute_lower_boundary_conditions(current_state, current_y_index, current_x_index, zu, zv, zth, th, zq, q) + subroutine compute_lower_boundary_conditions(current_state, current_y_index, current_x_index, & + zu, zv, zth, th, zq, q, ztracer, tracer) type(model_state_type), target, intent(inout) :: current_state type(prognostic_field_type), intent(inout) :: zu, zv, th, zth type(prognostic_field_type), dimension(:), intent(inout) :: q, zq + type(prognostic_field_type), dimension(:), intent(inout) :: tracer, ztracer integer, intent(in) :: current_y_index, current_x_index integer :: n @@ -231,6 +238,10 @@ subroutine compute_lower_boundary_conditions(current_state, current_y_index, cur call compute_using_fixed_surface_temperature(current_state, current_y_index, current_x_index, & horizontal_velocity_at_k2, zth, th, zq, q) end if + + if (current_state%n_tracers .gt. 0) then + call compute_tracer_lower_boundary_conditions(current_state, current_y_index, current_x_index, ztracer, tracer) + end if current_state%dis%data(1, current_y_index, current_x_index)=0.0_DEFAULT_PRECISION current_state%dis_th%data(1, current_y_index, current_x_index)=0.0_DEFAULT_PRECISION @@ -253,7 +264,7 @@ subroutine compute_lower_boundary_conditions(current_state, current_y_index, cur else if (current_x_index == current_state%local_grid%local_domain_end_index(X_INDEX)+& current_state%local_grid%halo_size(X_INDEX) .and. current_y_index == & current_state%local_grid%local_domain_end_index(Y_INDEX)+current_state%local_grid%halo_size(Y_INDEX)) then - call complete_async_wrapping(current_state, zth, zq) + call complete_async_wrapping(current_state, zth, zq, ztracer) end if end if end subroutine compute_lower_boundary_conditions @@ -279,21 +290,24 @@ end subroutine register_async_wrapping_recv_requests !! @param current_state The current model state !! @param zth Temperature field !! @param zq Q fields - subroutine complete_async_wrapping(current_state, zth, zq) + subroutine complete_async_wrapping(current_state, zth, zq, ztracer) type(model_state_type), target, intent(inout) :: current_state type(prognostic_field_type), intent(inout) :: zth type(prognostic_field_type), dimension(:), intent(inout) :: zq + type(prognostic_field_type), dimension(:), intent(inout) :: ztracer integer :: ierr, n if (allocated(x_wrapping_send_buffer) .or. allocated(y_wrapping_send_buffer)) then if (allocated(y_wrapping_send_buffer)) then if (current_state%parallel%my_coords(Y_INDEX) == 0) then - call package_y_wrapping_send_buffer(current_state, zth, zq, current_state%local_grid%local_domain_start_index(Y_INDEX),& - current_state%local_grid%local_domain_start_index(Y_INDEX)+1) + call package_y_wrapping_send_buffer(current_state, zth, zq, ztracer, & + current_state%local_grid%local_domain_start_index(Y_INDEX), & + current_state%local_grid%local_domain_start_index(Y_INDEX)+1) else - call package_y_wrapping_send_buffer(current_state, zth, zq, current_state%local_grid%local_domain_end_index(Y_INDEX)-1,& - current_state%local_grid%local_domain_end_index(Y_INDEX)) + call package_y_wrapping_send_buffer(current_state, zth, zq, ztracer, & + current_state%local_grid%local_domain_end_index(Y_INDEX)-1, & + current_state%local_grid%local_domain_end_index(Y_INDEX)) end if call mpi_isend(y_wrapping_send_buffer, size(y_wrapping_send_buffer), PRECISION_TYPE, & y_wrapping_target_id, 0, current_state%parallel%neighbour_comm, & @@ -301,11 +315,13 @@ subroutine complete_async_wrapping(current_state, zth, zq) end if if (allocated(x_wrapping_send_buffer)) then if (current_state%parallel%my_coords(X_INDEX) == 0) then - call package_x_wrapping_send_buffer(current_state, zth, zq, current_state%local_grid%local_domain_start_index(X_INDEX),& - current_state%local_grid%local_domain_start_index(X_INDEX)+1) + call package_x_wrapping_send_buffer(current_state, zth, zq, ztracer, & + current_state%local_grid%local_domain_start_index(X_INDEX), & + current_state%local_grid%local_domain_start_index(X_INDEX)+1) else - call package_x_wrapping_send_buffer(current_state, zth, zq, current_state%local_grid%local_domain_end_index(X_INDEX)-1,& - current_state%local_grid%local_domain_end_index(X_INDEX)) + call package_x_wrapping_send_buffer(current_state, zth, zq, ztracer, & + current_state%local_grid%local_domain_end_index(X_INDEX)-1, & + current_state%local_grid%local_domain_end_index(X_INDEX)) end if call mpi_isend(x_wrapping_send_buffer, size(x_wrapping_send_buffer), PRECISION_TYPE, & x_wrapping_target_id, 0, current_state%parallel%neighbour_comm, & @@ -317,18 +333,18 @@ subroutine complete_async_wrapping(current_state, zth, zq) wrapping_comm_requests=MPI_REQUEST_NULL if (allocated(y_wrapping_recv_buffer)) then if (current_state%parallel%my_coords(Y_INDEX) == 0) then - call unpackage_y_wrapping_recv_buffer(current_state, zth, zq, 1, 2) + call unpackage_y_wrapping_recv_buffer(current_state, zth, zq, ztracer, 1, 2) else - call unpackage_y_wrapping_recv_buffer(current_state, zth, zq, & + call unpackage_y_wrapping_recv_buffer(current_state, zth, zq, ztracer, & current_state%local_grid%local_domain_end_index(Y_INDEX)+1, & current_state%local_grid%local_domain_end_index(Y_INDEX)+2) end if end if if (allocated(x_wrapping_recv_buffer)) then if (current_state%parallel%my_coords(X_INDEX) == 0) then - call unpackage_x_wrapping_recv_buffer(current_state, zth, zq, 1, 2) + call unpackage_x_wrapping_recv_buffer(current_state, zth, zq, ztracer, 1, 2) else - call unpackage_x_wrapping_recv_buffer(current_state, zth, zq, & + call unpackage_x_wrapping_recv_buffer(current_state, zth, zq, ztracer, & current_state%local_grid%local_domain_end_index(X_INDEX)+1, & current_state%local_grid%local_domain_end_index(X_INDEX)+2) end if @@ -353,6 +369,16 @@ subroutine complete_async_wrapping(current_state, zth, zq) zq(n)%data(1, current_state%local_grid%local_domain_start_index(Y_INDEX)+1, :) end do end if + if (current_state%n_tracers .gt. 0) then + do n=1, current_state%n_tracers + ztracer(n)%data(1,1,:)=ztracer(n)%data(1, current_state%local_grid%local_domain_end_index(Y_INDEX)-1, :) + ztracer(n)%data(1,2,:)=ztracer(n)%data(1, current_state%local_grid%local_domain_end_index(Y_INDEX), :) + ztracer(n)%data(1,current_state%local_grid%local_domain_end_index(Y_INDEX)+1,:)=& + ztracer(n)%data(1, current_state%local_grid%local_domain_start_index(Y_INDEX), :) + ztracer(n)%data(1,current_state%local_grid%local_domain_end_index(Y_INDEX)+2,:)=& + ztracer(n)%data(1, current_state%local_grid%local_domain_start_index(Y_INDEX)+1, :) + end do + end if end if if (current_state%parallel%my_rank == x_wrapping_target_id) then @@ -374,19 +400,31 @@ subroutine complete_async_wrapping(current_state, zth, zq) zq(n)%data(1,:,current_state%local_grid%local_domain_start_index(X_INDEX)+1) end do end if + if (current_state%n_tracers .gt. 0) then + do n=1, current_state%n_tracers + ztracer(n)%data(1,:,1)=ztracer(n)%data(1,:,current_state%local_grid%local_domain_end_index(X_INDEX)-1) + ztracer(n)%data(1,:,2)=ztracer(n)%data(1,:,current_state%local_grid%local_domain_end_index(X_INDEX)) + ztracer(n)%data(1,:,current_state%local_grid%local_domain_end_index(X_INDEX)+1)=& + ztracer(n)%data(1,:,current_state%local_grid%local_domain_start_index(X_INDEX)) + ztracer(n)%data(1,:,current_state%local_grid%local_domain_end_index(X_INDEX)+2)=& + ztracer(n)%data(1,:,current_state%local_grid%local_domain_start_index(X_INDEX)+1) + end do + end if end if end subroutine complete_async_wrapping - !> Packages theta and Q fields (if enabled) into the send buffer for Y + !> Packages theta, Q fields and tracer fields (if enabled) into the send buffer for Y !! @param current_state The current model state !! @param zth Temperature field !! @param zq Q fields + !! @param ztracer tracer fields !! @param first_y_index The first Y index to read from the data field !! @param second_y_index The second Y index to read from the data field - subroutine package_y_wrapping_send_buffer(current_state, zth, zq, first_y_index, second_y_index) + subroutine package_y_wrapping_send_buffer(current_state, zth, zq, ztracer, first_y_index, second_y_index) type(model_state_type), target, intent(inout) :: current_state type(prognostic_field_type), intent(inout) :: zth type(prognostic_field_type), dimension(:), intent(inout) :: zq + type(prognostic_field_type), dimension(:), intent(inout) :: ztracer integer, intent(in) :: first_y_index, second_y_index integer :: index_start, n @@ -403,18 +441,26 @@ subroutine package_y_wrapping_send_buffer(current_state, zth, zq, first_y_index, y_wrapping_send_buffer(:,2,index_start+n)=zq(n)%data(1,second_y_index,:) end do end if + if (current_state%n_tracers .gt. 0) then + do n=1, current_state%n_tracers + y_wrapping_send_buffer(:,1,index_start+n)=ztracer(n)%data(1,first_y_index,:) + y_wrapping_send_buffer(:,2,index_start+n)=ztracer(n)%data(1,second_y_index,:) + end do + end if end subroutine package_y_wrapping_send_buffer !> Packages theta and Q fields (if enabled) into the send buffer for X !! @param current_state The current model state !! @param zth Temperature field !! @param zq Q fields + !! @param ztracer tracer fields !! @param first_x_index The first X index to read from the data field !! @param second_x_index The second X index to read from the data field - subroutine package_x_wrapping_send_buffer(current_state, zth, zq, first_x_index, second_x_index) + subroutine package_x_wrapping_send_buffer(current_state, zth, zq, ztracer, first_x_index, second_x_index) type(model_state_type), target, intent(inout) :: current_state type(prognostic_field_type), intent(inout) :: zth type(prognostic_field_type), dimension(:), intent(inout) :: zq + type(prognostic_field_type), dimension(:), intent(inout) :: ztracer integer, intent(in) :: first_x_index, second_x_index integer :: index_start, n @@ -431,18 +477,26 @@ subroutine package_x_wrapping_send_buffer(current_state, zth, zq, first_x_index, x_wrapping_send_buffer(:,2,index_start+n)= zq(n)%data(1,:,second_x_index) end do end if + if (current_state%n_tracers .gt. 0) then + do n=1, current_state%n_tracers + x_wrapping_send_buffer(:,1,index_start+n)= ztracer(n)%data(1,:,first_x_index) + x_wrapping_send_buffer(:,2,index_start+n)= ztracer(n)%data(1,:,second_x_index) + end do + end if end subroutine package_x_wrapping_send_buffer !> Unpackages theta and Q fields from the receive buffer into the fields themselves (if enabled) for Y !! @param current_state The current model state !! @param zth Temperature field !! @param zq Q fields + !! @param ztracer tracer fields !! @param first_y_index The first Y index to read from the data field !! @param second_y_index The second Y index to read from the data field - subroutine unpackage_y_wrapping_recv_buffer(current_state, zth, zq, first_y_index, second_y_index) + subroutine unpackage_y_wrapping_recv_buffer(current_state, zth, zq, ztracer, first_y_index, second_y_index) type(model_state_type), target, intent(inout) :: current_state type(prognostic_field_type), intent(inout) :: zth type(prognostic_field_type), dimension(:), intent(inout) :: zq + type(prognostic_field_type), dimension(:), intent(inout) :: ztracer integer, intent(in) :: first_y_index, second_y_index integer :: index_start, n @@ -459,18 +513,26 @@ subroutine unpackage_y_wrapping_recv_buffer(current_state, zth, zq, first_y_inde zq(n)%data(1,second_y_index,:)=y_wrapping_recv_buffer(:,2,index_start+n) end do end if + if (current_state%n_tracers .gt. 0) then + do n=1, current_state%n_tracers + ztracer(n)%data(1,first_y_index,:)=y_wrapping_recv_buffer(:,1,index_start+n) + ztracer(n)%data(1,second_y_index,:)=y_wrapping_recv_buffer(:,2,index_start+n) + end do + end if end subroutine unpackage_y_wrapping_recv_buffer !> Unpackages theta and Q fields from the receive buffer into the fields themselves (if enabled) for X !! @param current_state The current model state !! @param zth Temperature field !! @param zq Q fields + !! @param ztracer tracer fields !! @param first_x_index The first X index to read from the data field !! @param second_x_index The second X index to read from the data field - subroutine unpackage_x_wrapping_recv_buffer(current_state, zth, zq, first_x_index, second_x_index) + subroutine unpackage_x_wrapping_recv_buffer(current_state, zth, zq, ztracer, first_x_index, second_x_index) type(model_state_type), target, intent(inout) :: current_state type(prognostic_field_type), intent(inout) :: zth type(prognostic_field_type), dimension(:), intent(inout) :: zq + type(prognostic_field_type), dimension(:), intent(inout) :: ztracer integer, intent(in) :: first_x_index, second_x_index integer :: index_start, n @@ -487,6 +549,12 @@ subroutine unpackage_x_wrapping_recv_buffer(current_state, zth, zq, first_x_inde zq(n)%data(1,:,second_x_index)=x_wrapping_recv_buffer(:,2,index_start+n) end do end if + if (current_state%n_tracers .gt. 0) then + do n=1, current_state%n_tracers + ztracer(n)%data(1,:,first_x_index)=x_wrapping_recv_buffer(:,1,index_start+n) + ztracer(n)%data(1,:,second_x_index)=x_wrapping_recv_buffer(:,2,index_start+n) + end do + end if end subroutine unpackage_x_wrapping_recv_buffer subroutine handle_convective_fluxes(current_state, current_y_index, current_x_index, horizontal_velocity_at_k2, th, q) @@ -496,8 +564,8 @@ subroutine handle_convective_fluxes(current_state, current_y_index, current_x_in integer, intent(in) :: current_y_index, current_x_index real(kind=DEFAULT_PRECISION), intent(in) :: horizontal_velocity_at_k2 - integer :: n real(kind=DEFAULT_PRECISION) :: ustr + integer :: n ustr=look(current_state, horizontal_velocity_at_k2) @@ -521,6 +589,7 @@ subroutine handle_convective_fluxes(current_state, current_y_index, current_x_in current_state%surface_vapour_flux*current_state%global_grid%configuration%vertical%dzn(2)/& current_state%diff_coefficient%data(1, current_y_index, current_x_index) endif + end subroutine handle_convective_fluxes real(kind=DEFAULT_PRECISION) function look(current_state, vel) @@ -555,8 +624,8 @@ subroutine handle_neutral_fluxes(current_state, current_y_index, current_x_index integer, intent(in) :: current_y_index, current_x_index real(kind=DEFAULT_PRECISION) :: horizontal_velocity_at_k2 - integer :: n real(kind=DEFAULT_PRECISION) :: ustr + integer :: n ustr=horizontal_velocity_at_k2*current_state%global_grid%configuration%vertical%vk_on_zlogm current_state%vis_coefficient%data(1, current_y_index, current_x_index)=current_state%global_grid%configuration%vertical%czn*& @@ -577,6 +646,7 @@ subroutine handle_neutral_fluxes(current_state, current_y_index, current_x_index current_state%surface_vapour_flux*current_state%global_grid%configuration%vertical%dzn(2)/& current_state%diff_coefficient%data(1, current_y_index, current_x_index) endif + end subroutine handle_neutral_fluxes subroutine handle_stable_fluxes(current_state, current_y_index, current_x_index, horizontal_velocity_at_k2, th, q) @@ -633,7 +703,8 @@ subroutine handle_stable_fluxes(current_state, current_y_index, current_x_index, end subroutine handle_stable_fluxes ! set surface_boundary_flux in init == FBUOY - subroutine compute_using_fixed_surface_fluxes(current_state, current_y_index, current_x_index, horizontal_velocity_at_k2, th, q) + subroutine compute_using_fixed_surface_fluxes(current_state, current_y_index, current_x_index, horizontal_velocity_at_k2, & + th, q) type(model_state_type), target, intent(inout) :: current_state type(prognostic_field_type), intent(inout) :: th type(prognostic_field_type), dimension(:), intent(inout) :: q @@ -649,7 +720,6 @@ subroutine compute_using_fixed_surface_fluxes(current_state, current_y_index, cu end if end subroutine compute_using_fixed_surface_fluxes - subroutine compute_using_fixed_surface_temperature(current_state, current_y_index, current_x_index, horizontal_velocity_at_k2, & zth, th, zq, q) type(model_state_type), target, intent(inout) :: current_state @@ -721,6 +791,75 @@ subroutine simple_boundary_values(current_state, current_y_index, current_x_inde end do end if end subroutine simple_boundary_values + + subroutine compute_tracer_lower_boundary_conditions(current_state, current_y_index, current_x_index, ztracer, tracer) + type(model_state_type), target, intent(inout) :: current_state + type(prognostic_field_type), dimension(:), intent(inout) :: tracer, ztracer + integer, intent(in) :: current_y_index, current_x_index + + real(kind=DEFAULT_PRECISION) :: surface_tracer_flux + REAL(kind=DEFAULT_PRECISION), PARAMETER :: sec_in_hour=3600.0 + REAL, PARAMETER :: SMALL = 1.E-18 + + integer :: n,i + + ! Surface Flux of trajectory tracers = 0 + if (current_state%traj_tracer_index .gt. 0) then + do n=1, 5 + i = n + current_state%traj_tracer_index - 1 + tracer(i)%data(1, current_y_index, current_x_index)=tracer(i)%data(2, current_y_index, current_x_index) + end do + end if + + ! Surface Flux of radioactive tracers + if (current_state%n_radioactive_tracers .gt. 0) then + + if ( ABS(current_state%diff_coefficient%data(1, current_y_index, current_x_index)) .gt. SMALL) then + + do n = 1, current_state%n_radioactive_tracers + i = n + current_state%radioactive_tracer_index - 1 + + if (current_state%tracer_surf_bc_opt(n) == TRACER_SURFACE_FLUX_FROM_DECAY) then + + surface_tracer_flux = current_state%tracer_decay_rate(n) * & + current_state%surface_pressure/(G * sec_in_hour) + + tracer(i)%data(1, current_y_index, current_x_index)=tracer(i)%data(2, current_y_index, current_x_index) + & + surface_tracer_flux*current_state%global_grid%configuration%vertical%dzn(2)/& + current_state%diff_coefficient%data(1, current_y_index, current_x_index) + + else if (current_state%tracer_surf_bc_opt(n) == TRACER_SURFACE_FLUX_SPECIFIED) then + + surface_tracer_flux = current_state%tracer_surf_bc(n) + + tracer(i)%data(1, current_y_index, current_x_index)=tracer(i)%data(2, current_y_index, current_x_index) + & + surface_tracer_flux*current_state%global_grid%configuration%vertical%dzn(2) / & + ( current_state%global_grid%configuration%vertical%rhon(1) * & + current_state%diff_coefficient%data(1, current_y_index, current_x_index)) + + else if (current_state%tracer_surf_bc_opt(n) == TRACER_SURFACE_VALUE_SPECIFIED) then + + ztracer(i)%data(1, current_y_index, current_x_index)= 2.0 * current_state%tracer_surf_bc(n) - & + ztracer(i)%data(2, current_y_index, current_x_index) + tracer(i)%data(1, current_y_index, current_x_index)= 2.0 * current_state%tracer_surf_bc(n) - & + tracer(i)%data(2, current_y_index, current_x_index) + + end if + + end do + + else + + do n=current_state%radioactive_tracer_index, current_state%radioactive_tracer_index + & + current_state%n_radioactive_tracers - 1 + tracer(n)%data(1, current_y_index, current_x_index)=tracer(n)%data(2, current_y_index, current_x_index) + end do + + end if + + end if + + end subroutine !> Solves the Monin-Obukhov equations in the case of specified surface values of temperature and mixing ratio,combined !! into a specified value of virtual temperature. It is a modified version of the subroutine described in Bull and diff --git a/components/lwrad_exponential/src/lwrad_exponential.F90 b/components/lwrad_exponential/src/lwrad_exponential.F90 index 0419fdc8..87c27ab5 100644 --- a/components/lwrad_exponential/src/lwrad_exponential.F90 +++ b/components/lwrad_exponential/src/lwrad_exponential.F90 @@ -6,7 +6,9 @@ !> set in the config file. module lwrad_exponential_mod use datadefn_mod, only : DEFAULT_PRECISION - use monc_component_mod, only : component_descriptor_type + use monc_component_mod, only : COMPONENT_ARRAY_FIELD_TYPE, & + COMPONENT_DOUBLE_DATA_TYPE, component_descriptor_type, & + component_field_value_type, component_field_information_type use optionsdatabase_mod, only : options_get_real use state_mod, only : FORWARD_STEPPING, model_state_type use grids_mod, only : Z_INDEX, Y_INDEX, X_INDEX @@ -14,6 +16,7 @@ module lwrad_exponential_mod use q_indices_mod, only: get_q_index, standard_q_names use registry_mod, only : is_component_enabled use logging_mod, only : LOG_ERROR, log_master_log + use optionsdatabase_mod, only : options_get_integer implicit none @@ -37,6 +40,13 @@ module lwrad_exponential_mod ! declare radiative flux variables that are read for global or user_config real(DEFAULT_PRECISION) :: longwave_exp_decay, cltop_longwave_flux, clbase_longwave_flux + ! Local tendency diagnostic variables for this component + ! 3D tendency fields and logicals for their use + real(kind=DEFAULT_PRECISION), dimension(:,:,:), allocatable :: tend_3d_th, tend_3d_tabs + logical :: l_tend_3d_th, l_tend_3d_tabs + ! Local mean tendency profile fields and logicals for their use + real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: tend_pr_tot_th, tend_pr_tot_tabs + logical :: l_tend_pr_tot_th, l_tend_pr_tot_tabs public lwrad_exponential_get_descriptor contains @@ -49,6 +59,16 @@ type(component_descriptor_type) function lwrad_exponential_get_descriptor() lwrad_exponential_get_descriptor%initialisation=>initialisation_callback lwrad_exponential_get_descriptor%timestep=>timestep_callback lwrad_exponential_get_descriptor%finalisation=>finalisation_callback + + lwrad_exponential_get_descriptor%field_value_retrieval=>field_value_retrieval_callback + lwrad_exponential_get_descriptor%field_information_retrieval=>field_information_retrieval_callback + allocate(lwrad_exponential_get_descriptor%published_fields(2+2)) + + lwrad_exponential_get_descriptor%published_fields(1)= "tend_th_lwrad_exponential_3d_local" + lwrad_exponential_get_descriptor%published_fields(2)= "tend_tabs_lwrad_exponential_3d_local" + + lwrad_exponential_get_descriptor%published_fields(2+1)= "tend_th_lwrad_exponential_profile_total_local" + lwrad_exponential_get_descriptor%published_fields(2+2)= "tend_tabs_lwrad_exponential_profile_total_local" end function lwrad_exponential_get_descriptor !> The initialisation callback sets up the prescribed longwave fluxes and the @@ -90,6 +110,35 @@ subroutine initialisation_callback(current_state) radiation_factor(2:k_top) = 1.0/(density_factor(2:k_top)*cp) radiation_factor(1) = radiation_factor(2) + ! Set tendency diagnostic logicals based on availability + ! Need to use 3d tendencies to compute the profiles, so they will be allocated + ! in the case where profiles are available + l_tend_pr_tot_th = current_state%th%active + l_tend_pr_tot_tabs = l_tend_pr_tot_th + + l_tend_3d_th = current_state%th%active .or. l_tend_pr_tot_th + l_tend_3d_tabs = l_tend_3d_th + + ! Allocate 3d tendency fields upon availability + if (l_tend_3d_th) then + allocate( tend_3d_th(current_state%local_grid%size(Z_INDEX), & + current_state%local_grid%size(Y_INDEX), & + current_state%local_grid%size(X_INDEX) ) ) + endif + if (l_tend_3d_tabs) then + allocate( tend_3d_tabs(current_state%local_grid%size(Z_INDEX), & + current_state%local_grid%size(Y_INDEX), & + current_state%local_grid%size(X_INDEX) ) ) + endif + + ! Allocate profile tendency fields upon availability + if (l_tend_pr_tot_th) then + allocate( tend_pr_tot_th(current_state%local_grid%size(Z_INDEX)) ) + endif + if (l_tend_pr_tot_tabs) then + allocate( tend_pr_tot_tabs(current_state%local_grid%size(Z_INDEX)) ) + endif + end subroutine initialisation_callback !> Called for each column per timestep this will apply a forcing term @@ -100,7 +149,7 @@ subroutine timestep_callback(current_state) integer :: k ! Loop counter integer :: icol, jcol ! Shorthand column indices - + integer :: target_x_index, target_y_index ! Column indices with halos subtracted real(DEFAULT_PRECISION) :: dtm ! Local timestep variable if (current_state%halo_column) return @@ -110,13 +159,24 @@ subroutine timestep_callback(current_state) icol=current_state%column_local_x jcol=current_state%column_local_y + target_y_index = jcol - current_state%local_grid%halo_size(Y_INDEX) + target_x_index = icol - current_state%local_grid%halo_size(X_INDEX) + + ! Zero profile tendency totals on first instance in the sum + if (current_state%first_nonhalo_timestep_column) then + if (l_tend_pr_tot_th) then + tend_pr_tot_th(:) = 0.0_DEFAULT_PRECISION + endif + if (l_tend_pr_tot_tabs) then + tend_pr_tot_tabs(:) = 0.0_DEFAULT_PRECISION + endif + endif ! zero totals ! set the column liquid water content if (current_state%field_stepping == FORWARD_STEPPING) then ! Should this be revised to scalar_stepping qc_col(:) = current_state%q(iql)%data(:, jcol, icol) + current_state%sq(iql)%data(:, jcol, icol)*dtm else qc_col(:)= current_state%zq(iql)%data(:, jcol, icol) + current_state%sq(iql)%data(:, jcol, icol)*dtm - end if ! initialise the flux top and base to 0.0 @@ -159,6 +219,16 @@ subroutine timestep_callback(current_state) ! update the current_state sth current_state%sth%data(:, jcol, icol) = current_state%sth%data(:, jcol, icol) + sth_lw(:, jcol, icol) + ! Zero profile tendency totals on first instance in the sum + if (current_state%first_timestep_column) then + tend_pr_tot_th(:) = 0.0_DEFAULT_PRECISION + tend_pr_tot_tabs(:) = 0.0_DEFAULT_PRECISION + endif ! zero totals + + if (current_state%diagnostic_sample_timestep .and. .not. current_state%halo_column) then + call compute_component_tendencies(current_state, icol, jcol, target_x_index, target_y_index) + end if + end subroutine timestep_callback subroutine finalisation_callback(current_state) @@ -166,6 +236,138 @@ subroutine finalisation_callback(current_state) type(model_state_type), target, intent(inout) :: current_state deallocate(lwrad_flux_top,lwrad_flux_base, lwrad_flux, density_factor, radiation_factor, sth_lw) + if (allocated(tend_3d_th)) deallocate(tend_3d_th) + if (allocated(tend_3d_tabs)) deallocate(tend_3d_tabs) + + if (allocated(tend_pr_tot_th)) deallocate(tend_pr_tot_th) + if (allocated(tend_pr_tot_tabs)) deallocate(tend_pr_tot_tabs) + end subroutine finalisation_callback + !> Computation of component tendencies + !! @param current_state Current model state + !! @param cxn The current slice, x, index + !! @param cyn The current column, y, index. + !! @param txn target_x_index + !! @param tyn target_y_index + subroutine compute_component_tendencies(current_state, cxn, cyn, txn, tyn) + type(model_state_type), target, intent(inout) :: current_state + integer, intent(in) :: cxn, cyn, txn, tyn + + ! Calculate change in tendency due to component + if (l_tend_3d_th) then + tend_3d_th(:,tyn,txn) = sth_lw(:,cyn,cxn) + endif + if (l_tend_3d_tabs) then + tend_3d_tabs(:,tyn,txn) = sth_lw(:,cyn,cxn) * current_state%global_grid%configuration%vertical%rprefrcp(:) + endif + + ! Add local tendency fields to the profile total + if (l_tend_pr_tot_th) then + tend_pr_tot_th(:)=tend_pr_tot_th(:) + tend_3d_th(:,tyn,txn) + endif + if (l_tend_pr_tot_tabs) then + tend_pr_tot_tabs(:)=tend_pr_tot_tabs(:) + tend_3d_tabs(:,tyn,txn) + endif + + end subroutine compute_component_tendencies + + !> Field information retrieval callback, this returns information for a specific component's published field + !! @param current_state Current model state + !! @param name The name of the field to retrieve information for + !! @param field_information Populated with information about the field + !! @param strcomp Starting index within 1st argument string that matches substring (2nd argument); 0 if not a match. + subroutine field_information_retrieval_callback(current_state, name, field_information) + type(model_state_type), target, intent(inout) :: current_state + character(len=*), intent(in) :: name + type(component_field_information_type), intent(out) :: field_information + integer :: strcomp + + ! Field information for 3d + strcomp=INDEX(name, "lwrad_exponential_3d_local") + if (strcomp .ne. 0) then + field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE + field_information%number_dimensions=3 + field_information%dimension_sizes(1)=current_state%local_grid%size(Z_INDEX) + field_information%dimension_sizes(2)=current_state%local_grid%size(Y_INDEX) + field_information%dimension_sizes(3)=current_state%local_grid%size(X_INDEX) + field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE + + if (name .eq. "tend_th_lwrad_exponential_3d_local") then + field_information%enabled=l_tend_3d_th + else if (name .eq. "tend_tabs_lwrad_exponential_3d_local") then + field_information%enabled=l_tend_3d_tabs + else + field_information%enabled=.true. + end if + + end if !end 3d check + + ! Field information for profiles + strcomp=INDEX(name, "lwrad_exponential_profile_total_local") + if (strcomp .ne. 0) then + field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE + field_information%number_dimensions=1 + field_information%dimension_sizes(1)=current_state%local_grid%size(Z_INDEX) + field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE + + if (name .eq. "tend_th_lwrad_exponential_profile_total_local") then + field_information%enabled=l_tend_pr_tot_th + else if (name .eq. "tend_tabs_lwrad_exponential_profile_total_local") then + field_information%enabled=l_tend_pr_tot_tabs + else + field_information%enabled=.true. + end if + + end if !end profile check + + end subroutine field_information_retrieval_callback + + + !> Field value retrieval callback, this returns the value of a specific published field + !! @param current_state Current model state + !! @param name The name of the field to retrieve the value for + !! @param field_value Populated with the value of the field + subroutine field_value_retrieval_callback(current_state, name, field_value) + type(model_state_type), target, intent(inout) :: current_state + character(len=*), intent(in) :: name + type(component_field_value_type), intent(out) :: field_value + + ! 3d Tendency Fields + if (name .eq. "tend_th_lwrad_exponential_3d_local" .and. allocated(tend_3d_th)) then + call set_published_field_value(field_value, real_3d_field=tend_3d_th) + else if (name .eq. "tend_tabs_lwrad_exponential_3d_local" .and. allocated(tend_3d_tabs)) then + call set_published_field_value(field_value, real_3d_field=tend_3d_tabs) + + ! Profile Tendency Fields + else if (name .eq. "tend_th_lwrad_exponential_profile_total_local" .and. allocated(tend_pr_tot_th)) then + call set_published_field_value(field_value, real_1d_field=tend_pr_tot_th) + else if (name .eq. "tend_tabs_lwrad_exponential_profile_total_local" .and. allocated(tend_pr_tot_tabs)) then + call set_published_field_value(field_value, real_1d_field=tend_pr_tot_tabs) + end if + + end subroutine field_value_retrieval_callback + + + !> Sets the published field value from the temporary diagnostic values held by this component. + !! @param field_value Populated with the value of the field + !! @param real_1d_field Optional one dimensional real of values to publish + !! @param real_2d_field Optional two dimensional real of values to publish + subroutine set_published_field_value(field_value, real_1d_field, real_2d_field, real_3d_field) + type(component_field_value_type), intent(inout) :: field_value + real(kind=DEFAULT_PRECISION), dimension(:), optional :: real_1d_field + real(kind=DEFAULT_PRECISION), dimension(:,:), optional :: real_2d_field + real(kind=DEFAULT_PRECISION), dimension(:,:,:), optional :: real_3d_field + + if (present(real_1d_field)) then + allocate(field_value%real_1d_array(size(real_1d_field)), source=real_1d_field) + else if (present(real_2d_field)) then + allocate(field_value%real_2d_array(size(real_2d_field, 1), size(real_2d_field, 2)), source=real_2d_field) + else if (present(real_3d_field)) then + allocate(field_value%real_3d_array(size(real_3d_field, 1), size(real_3d_field, 2), size(real_3d_field, 3)), & + source=real_3d_field) + end if + end subroutine set_published_field_value + + end module lwrad_exponential_mod diff --git a/components/modelsynopsis/src/modelsynopsis.F90 b/components/modelsynopsis/src/modelsynopsis.F90 index c7bf98bb..fa63fcde 100644 --- a/components/modelsynopsis/src/modelsynopsis.F90 +++ b/components/modelsynopsis/src/modelsynopsis.F90 @@ -53,7 +53,7 @@ subroutine timestep_callback(current_state) end_time=mpi_wtime() call log_newline() call log_log(LOG_INFO, "Number of completed timesteps "//conv_to_string(current_state%timestep)) - call log_log(LOG_INFO, "Completed "//trim(conv_to_string((current_state%timestep-previous_ts)+1))//& + call log_log(LOG_INFO, "Completed "//trim(conv_to_string((current_state%timestep-previous_ts)))//& " timesteps in "//trim(conv_to_string(int((end_time-start_time) * 1000)))//"ms") call log_log(LOG_INFO, "Model time "//trim(conv_to_string(current_state%time, 5))//" seconds; dtm="//& trim(conv_to_string(current_state%dtm, 5))) diff --git a/components/pdf_analysis/src/pdf_analysis.F90 b/components/pdf_analysis/src/pdf_analysis.F90 index e48ade0a..9bab44af 100644 --- a/components/pdf_analysis/src/pdf_analysis.F90 +++ b/components/pdf_analysis/src/pdf_analysis.F90 @@ -10,6 +10,7 @@ module pdf_analysis_mod use mpi, only : MPI_SUM, MPI_IN_PLACE, MPI_INT, MPI_REAL, MPI_DOUBLE, MPI_Comm use logging_mod, only : LOG_INFO, LOG_DEBUG, LOG_ERROR, log_master_log, log_is_master use conversions_mod, only : conv_to_string + use maths_mod, only : sort_1d implicit none #ifndef TEST_MODE @@ -27,9 +28,12 @@ module pdf_analysis_mod integer :: tpts ! total number of horizontal grid points on full domain integer :: lpts ! local number of horizontal grid points on - logical :: show_critical_w ! stdout diagnostic logical + integer :: n_w_bins ! number of histogram bins for w + real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: w_histogram_profile_local + real(kind=DEFAULT_PRECISION) :: w_bin_size, w_bin_min + real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: w_histogram_bins - integer :: diagnostic_generation_frequency + logical :: show_critical_w ! stdout diagnostic logical public pdf_analysis_get_descriptor @@ -47,10 +51,13 @@ type(component_descriptor_type) function pdf_analysis_get_descriptor() pdf_analysis_get_descriptor%field_value_retrieval=>field_value_retrieval_callback pdf_analysis_get_descriptor%field_information_retrieval=>field_information_retrieval_callback - allocate(pdf_analysis_get_descriptor%published_fields(2)) + allocate(pdf_analysis_get_descriptor%published_fields(2+2)) pdf_analysis_get_descriptor%published_fields(1)="critical_updraft_local" pdf_analysis_get_descriptor%published_fields(2)="critical_downdraft_local" + pdf_analysis_get_descriptor%published_fields(2+1)="w_histogram_profile_local" + pdf_analysis_get_descriptor%published_fields(2+2)="w_histogram_bins_local" + end function pdf_analysis_get_descriptor @@ -60,6 +67,7 @@ subroutine init_callback(current_state) type(model_state_type), target, intent(inout) :: current_state integer :: ierr, inc + ! Total number of horizontal points on global grid tpts = current_state%global_grid%size(X_INDEX)*current_state%global_grid%size(Y_INDEX) start_x = current_state%local_grid%local_domain_start_index(X_INDEX) @@ -77,32 +85,46 @@ subroutine init_callback(current_state) show_critical_w = options_get_logical(current_state%options_database, "show_critical_w") - !> Allocate space for the global 2d field only on a single process -! if (current_state%parallel%my_rank == 0) + !> Allocate space for the global 2d field + ! Exists on all processes, but is only used on a single process allocate(tmp_all(tpts)) -! else -! allocate(tmp_all(1)) -! end if - !> Allocate and collect horizontal local sizes, send to all proceses + !> Allocate and collect local sizes of horizontal grid points; send to all proceses allocate(gpts_on_proc(current_state%parallel%processes)) call mpi_allgather(lpts, 1, MPI_INT, gpts_on_proc, 1, MPI_INT, current_state%parallel%monc_communicator, ierr) !> Allocate and initialize displacement values + ! displacements are the array locations specifying the starting data location for data on a given process + ! based on how many data points belong to lower-rank (value) proceses allocate(displacements(current_state%parallel%processes)) displacements(1) = 0 do inc = 2, current_state%parallel%processes displacements(inc) = displacements(inc-1) + gpts_on_proc(inc-1) end do ! loop over processes - !> Allocate critial fields in current_state if a cold start - if (.not. current_state%continuation_run) then - allocate(current_state%global_grid%configuration%vertical%w_dwn(current_state%local_grid%size(Z_INDEX)),& - current_state%global_grid%configuration%vertical%w_up(current_state%local_grid%size(Z_INDEX))) + ! Since these current_state variables are not prognostics, it is possible for the model to be run without them + ! and then reconfigured with this component enabled. In that case, they will not be found in the checkpoint, + ! and they will not be allocated, but they will still be needed. + ! So in all cases, if this component is enabled, we make certain these are allocated. + if (.not. allocated(current_state%global_grid%configuration%vertical%w_dwn) ) then + allocate(current_state%global_grid%configuration%vertical%w_dwn(current_state%local_grid%size(Z_INDEX))) + current_state%global_grid%configuration%vertical%w_dwn(:) = 0.0_DEFAULT_PRECISION + end if + if (.not. allocated(current_state%global_grid%configuration%vertical%w_up) ) then + allocate(current_state%global_grid%configuration%vertical%w_up(current_state%local_grid%size(Z_INDEX))) + current_state%global_grid%configuration%vertical%w_up(:) = 0.0_DEFAULT_PRECISION end if - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") + ! Allocate w histogram profile data + n_w_bins = options_get_integer(current_state%options_database, "n_w_bins") + w_bin_size = options_get_real(current_state%options_database, "w_bin_size") + w_bin_min = options_get_real(current_state%options_database, "w_bin_min") + allocate( w_histogram_profile_local( current_state%local_grid%size(Z_INDEX), n_w_bins) ) + allocate( w_histogram_bins(n_w_bins) ) + w_histogram_bins(1) = w_bin_min + do inc = 2, n_w_bins + w_histogram_bins(inc) = w_histogram_bins(inc-1) + w_bin_size + end do ! loop over number of w bins end subroutine init_callback @@ -111,13 +133,18 @@ end subroutine init_callback !! @param current_state The current model state subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep !> Current forumulation only handles vertical velocity percentiles. !! Future enhancements may employ this component to perform additional !! operations that require access to full horizontal fields, such as !! pdf calculations. - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0) call calculate_w_percentiles(current_state) + if ( .not. calculate_diagnostics) return + + call calculate_w_percentiles(current_state) end subroutine timestep_callback @@ -128,6 +155,8 @@ subroutine finalisation_callback(current_state) type(model_state_type), target, intent(inout) :: current_state if (allocated(tmp_all)) deallocate(tmp_all) + if (allocated(w_histogram_profile_local)) deallocate(w_histogram_profile_local) + end subroutine finalisation_callback @@ -137,7 +166,8 @@ subroutine calculate_w_percentiles(current_state) type(model_state_type), target, intent(inout) :: current_state real(kind=DEFAULT_PRECISION), dimension(lpts) :: tmp_var - integer :: i, j, k, num_neg, num_pos, dd_thresh_pos, ud_thresh_pos + integer :: k, num_neg, num_pos, dd_thresh_pos, ud_thresh_pos + integer :: bnc, bpn, bpx integer :: max_up_k, min_dwn_k real(kind=DEFAULT_PRECISION), dimension((lpts+1)/2) :: T real(kind=DEFAULT_PRECISION), dimension((tpts+1)/2) :: Tall @@ -154,6 +184,9 @@ subroutine calculate_w_percentiles(current_state) max_up_k = 0 min_dwn_k = 0 + !> initialize w histogram + w_histogram_profile_local(:,:) = 0.0_DEFAULT_PRECISION + !> reset thresholds current_state%global_grid%configuration%vertical%w_dwn(:) = 0.0_DEFAULT_PRECISION current_state%global_grid%configuration%vertical%w_up(:) = 0.0_DEFAULT_PRECISION @@ -169,9 +202,22 @@ subroutine calculate_w_percentiles(current_state) tmp_var=pack(l2d,.true.) !> Perform sort of data on local process - call MergeSort(tmp_var,lpts,T) - - !> Gather 2d field to single process + ! tmp_var: enters as unsorted values on local process, returns in sorted form + call sort_1d(tmp_var,lpts,T) + + !> Calculate w histogram profile + ! Counts values within a range of w_bin_size from w_histogram_bins(bnc). + ! For efficiency, only bins encompassing the current range of data are considered. + bpn = count(w_histogram_bins < minval(tmp_var)) + bpx = count(w_histogram_bins < maxval(tmp_var)) + do bnc = bpn, bpx + w_histogram_profile_local(k, bnc) = & + count( tmp_var >= w_histogram_bins(bnc) & + .and. & + tmp_var < w_histogram_bins(bnc) + w_bin_size ) + end do ! loop over + + !> Gather tmp_var local fields to single process (0), global data stored in tmp_all call mpi_gatherv(tmp_var, lpts, PRECISION_TYPE, tmp_all, gpts_on_proc, displacements, PRECISION_TYPE, & 0, current_state%parallel%monc_communicator, ierr ) @@ -179,7 +225,7 @@ subroutine calculate_w_percentiles(current_state) if (current_state%parallel%my_rank == 0) then !> Sort the global data on single process - call MergeSort(tmp_all,tpts,Tall) + call sort_1d(tmp_all,tpts,Tall) !> Determine threshold updraft and downdraft values num_neg = count(tmp_all < 0.0_DEFAULT_PRECISION) @@ -235,78 +281,6 @@ subroutine calculate_w_percentiles(current_state) end subroutine calculate_w_percentiles - !> Combines with MergeSort sorting algorithm taken from: - ! https://rosettacode.org/wiki/Sorting_algorithms/Merge_sort#Fortran - ! and modified to match local type and renamed to avoid confusion with intrinsic merge - ! All parameters based on MergeSort. No need to modify anything. - subroutine MergeSortMerge(A,NA,B,NB,C,NC) - - integer, intent(in) :: NA,NB,NC ! Normal usage: NA+NB = NC - real(kind=DEFAULT_PRECISION), intent(in out) :: A(NA) ! B overlays C(NA+1:NC) - real(kind=DEFAULT_PRECISION), intent(in) :: B(NB) - real(kind=DEFAULT_PRECISION), intent(in out) :: C(NC) - - integer :: I,J,K - - I = 1; J = 1; K = 1; - do while(I <= NA .and. J <= NB) - if (A(I) <= B(J)) then - C(K) = A(I) - I = I+1 - else - C(K) = B(J) - J = J+1 - endif - K = K + 1 - enddo - do while (I <= NA) - C(K) = A(I) - I = I + 1 - K = K + 1 - enddo - return - - end subroutine mergesortmerge - - !> Combines with MergeSortMerge sorting algorithm taken from: - ! https://rosettacode.org/wiki/Sorting_algorithms/Merge_sort#Fortran - ! and modified to match local type - !! @A array of values to be sorted, returned sorted - !! @N size of A - !! @T I don't really understand T - recursive subroutine MergeSort(A,N,T) - - integer, intent(in) :: N - real(kind=DEFAULT_PRECISION), dimension(N), intent(in out) :: A - real(kind=DEFAULT_PRECISION), dimension((N+1)/2), intent (out) :: T - - integer :: NA,NB - real(kind=DEFAULT_PRECISION) :: V - - if (N < 2) return - if (N == 2) then - if (A(1) > A(2)) then - V = A(1) - A(1) = A(2) - A(2) = V - endif - return - endif - NA=(N+1)/2 - NB=N-NA - - call MergeSort(A,NA,T) - call MergeSort(A(NA+1),NB,T) - - if (A(NA) > A(NA+1)) then - T(1:NA)=A(1:NA) - call MergeSortMerge(T,NA,A(NA+1),NB,A,N) - endif - return - - end subroutine MergeSort - - !> Field information retrieval callback, this returns information for a specific components published field !! @param current_state Current model state !! @param name The name of the field to retrieve information for @@ -315,12 +289,35 @@ subroutine field_information_retrieval_callback(current_state, name, field_infor type(model_state_type), target, intent(inout) :: current_state character(len=*), intent(in) :: name type(component_field_information_type), intent(out) :: field_information + integer :: strcomp + + ! Field information for critical values + strcomp = INDEX(name, "critical_") + if (strcomp .ne. 0) then + field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE + field_information%number_dimensions=1 + field_information%dimension_sizes(1)=current_state%local_grid%size(Z_INDEX) + field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE + field_information%enabled=.true. + end if - field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE - field_information%number_dimensions=1 - field_information%dimension_sizes(1)=current_state%local_grid%size(Z_INDEX) - field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE - field_information%enabled=.true. + ! Field information for w histogram + if (name .eq. "w_histogram_profile_local") then + field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE + field_information%number_dimensions = 2 + field_information%dimension_sizes(1) = current_state%local_grid%size(Z_INDEX) + field_information%dimension_sizes(2) = n_w_bins + field_information%data_type = COMPONENT_DOUBLE_DATA_TYPE + field_information%enabled=.true. + end if + + if (name .eq. "w_histogram_bins_local") then + field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE + field_information%number_dimensions = 1 + field_information%dimension_sizes(1) = n_w_bins + field_information%data_type = COMPONENT_DOUBLE_DATA_TYPE + field_information%enabled=.true. + end if end subroutine field_information_retrieval_callback @@ -341,6 +338,12 @@ subroutine field_value_retrieval_callback(current_state, name, field_value) else if (name .eq. "critical_downdraft_local") then allocate(field_value%real_1d_array(current_state%local_grid%size(Z_INDEX)), & source=current_state%global_grid%configuration%vertical%w_dwn(:)) + else if (name .eq. "w_histogram_profile_local") then + allocate(field_value%real_2d_array(current_state%local_grid%size(Z_INDEX), n_w_bins), & + source=w_histogram_profile_local(:,:)) + else if (name .eq. "w_histogram_bins_local") then + allocate(field_value%real_1d_array(n_w_bins), & + source=w_histogram_bins(:)) end if end subroutine field_value_retrieval_callback diff --git a/components/profile_diagnostics/src/profile_diagnostics.F90 b/components/profile_diagnostics/src/profile_diagnostics.F90 index 05d42b19..b4f3ddf4 100644 --- a/components/profile_diagnostics/src/profile_diagnostics.F90 +++ b/components/profile_diagnostics/src/profile_diagnostics.F90 @@ -10,6 +10,7 @@ module profile_diagnostics_mod use saturation_mod, only: qsaturation use logging_mod, only : LOG_ERROR, log_master_log use def_tvd_diagnostic_terms, only: tvd_dgs_terms, allocate_tvd_diagnostic_terms + use conversions_mod, only : conv_to_uppercase implicit none @@ -249,10 +250,10 @@ subroutine initialisation_callback(current_state) endif ! arrange and allocate cloud fraction diagnostics...3d mask is optional - cloud_mask_method = & - options_get_string(current_state%options_database, "cloud_mask_method") - if (.not. (trim(cloud_mask_method) == "DEFAULT" .or. & - trim(cloud_mask_method) == "SOCRATES" ) ) then + cloud_mask_method = conv_to_uppercase( & + options_get_string(current_state%options_database, "cloud_mask_method")) + if (.not. (cloud_mask_method == "DEFAULT" .or. & + cloud_mask_method == "SOCRATES" ) ) then call log_master_log(LOG_ERROR, & "Requested cloud_mask_method is invalid. Check profile_diagnostics.F90") end if ! cloud_mask_method validity check @@ -274,7 +275,7 @@ end subroutine initialisation_callback subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state - integer :: k, i, iq_tmp, km1, kp1, icol, jcol + integer :: k, i, iq_tmp, icol, jcol real(kind=DEFAULT_PRECISION) :: cltop_col, clbas_col, qv, qc, TdegK, Pmb & , qs, exner real(kind=DEFAULT_PRECISION) :: uprime_w_local, vprime_w_local & @@ -462,29 +463,34 @@ subroutine timestep_callback(current_state) endif if (allocated(wke_tot)) then - do k=1, current_state%local_grid%size(Z_INDEX) - kp1=MIN(k+1,current_state%local_grid%size(Z_INDEX)) - km1=MAX(k-1,1) - wke_tot(k) = wke_tot(k) + 0.25_DEFAULT_PRECISION * ( & - current_state%global_grid%configuration%vertical%rho(k) * & - ( (current_state%v%data(k,jcol,icol) & - + current_state%v%data(k,jcol,icol+1)) & - * uprime(k)*uprime(kp1) & - + (current_state%v%data(k,jcol,icol) & - + current_state%v%data(k,jcol+1,icol)) & - * vprime(k) * vprime(kp1) ) & - + 0.5_DEFAULT_PRECISION * ( & - (current_state%w%data(k,jcol,icol) & - + current_state%w%data(kp1,jcol,icol)) & - * current_state%w%data(k,jcol,icol) & - * current_state%w%data(kp1,jcol,icol) & - * current_state%global_grid%configuration%vertical%rhon(kp1) & - +(current_state%w%data(k,jcol,icol) & - + current_state%w%data(km1,jcol,icol)) & - * current_state%w%data(k,jcol,icol) & - * current_state%w%data(km1,jcol,icol) & - * current_state%global_grid%configuration%vertical%rhon(k) ) & - ) + do k=1, current_state%local_grid%size(Z_INDEX)-1 + uprime_w_local = & + 0.25_DEFAULT_PRECISION * ( current_state%u%data(k,jcol,icol) + & + current_state%u%data(k,jcol,icol-1) + & + current_state%u%data(k+1,jcol,icol) + & + current_state%u%data(k+1,jcol,icol-1) ) + & + current_state%ugal + if (allocated(current_state%global_grid%configuration%vertical%olubar)) & + uprime_w_local = uprime_w_local - & + 0.5_DEFAULT_PRECISION * ( current_state%global_grid%configuration%vertical%olubar(k) + & + current_state%global_grid%configuration%vertical%olubar(k+1) ) + vprime_w_local = & + 0.25_DEFAULT_PRECISION * ( current_state%v%data(k,jcol,icol) + & + current_state%v%data(k,jcol-1,icol) + & + current_state%v%data(k+1,jcol,icol) + & + current_state%v%data(k+1,jcol-1,icol) ) + & + current_state%vgal + if (allocated(current_state%global_grid%configuration%vertical%olvbar)) & + vprime_w_local = vprime_w_local - & + 0.5_DEFAULT_PRECISION * ( current_state%global_grid%configuration%vertical%olvbar(k) + & + current_state%global_grid%configuration%vertical%olvbar(k+1) ) + + wke_tot(k) = wke_tot(k) + 0.5_DEFAULT_PRECISION * & + current_state%global_grid%configuration%vertical%rhon(k) * & + current_state%w%data(k,jcol,icol) * & + ( uprime_w_local * uprime_w_local + & + vprime_w_local * vprime_w_local + & + current_state%w%data(k,jcol,icol) * current_state%w%data(k,jcol,icol) ) enddo endif @@ -1138,9 +1144,8 @@ subroutine calculate_cloud_mask(current_state, jcol, icol) tempi = current_state%q(iqi)%data(k, jcol, icol) !> Check cloud_mask_method and modify as needed - !> The SOCRATES method considers rain, snow, and graupel. - if (trim(cloud_mask_method) == "SOCRATES") then + if (cloud_mask_method == "SOCRATES") then if (iqr > 0) & templ = templ + rainfac * current_state%q(iqr)%data(k, jcol, icol) if (iqs > 0) & @@ -1151,7 +1156,7 @@ subroutine calculate_cloud_mask(current_state, jcol, icol) !> Work out cloud fractions tempt = templ + tempi - if (trim(cloud_mask_method) == "SOCRATES") then + if (cloud_mask_method == "SOCRATES") then cloud_present = (tempt > EPSILON(tempt)) else ! DEFAULT cloud_present = (templ > qlcrit .or. tempi > qicrit .or. (templ+tempi) > qlcrit) diff --git a/components/pstep/src/pstep.F90 b/components/pstep/src/pstep.F90 index f4463973..ef047405 100644 --- a/components/pstep/src/pstep.F90 +++ b/components/pstep/src/pstep.F90 @@ -33,8 +33,6 @@ module pstep_mod tendp_pr_tot_u, tendp_pr_tot_v, tendp_pr_tot_w, tend_pr_tot_u, tend_pr_tot_v, tend_pr_tot_w logical :: l_tendp_pr_tot_u, l_tendp_pr_tot_v, l_tendp_pr_tot_w, l_tend_pr_tot_u, l_tend_pr_tot_v, l_tend_pr_tot_w - integer :: diagnostic_generation_frequency - public pstep_get_descriptor contains @@ -285,9 +283,6 @@ subroutine initialisation_callback(current_state) allocate( tend_pr_tot_w(current_state%local_grid%size(Z_INDEX)) ) endif - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") - end subroutine initialisation_callback @@ -315,6 +310,10 @@ end subroutine finalisation_callback subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state integer :: local_y, local_x, target_x_index, target_y_index + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep & + .and. .not. current_state%halo_column local_y=current_state%column_local_y local_x=current_state%column_local_x @@ -346,15 +345,11 @@ subroutine timestep_callback(current_state) if (current_state%galilean_transformation) call perform_galilean_transformation(current_state, & current_state%column_local_y, current_state%column_local_x) - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0 .and. .not. current_state%halo_column) then - call save_precomponent_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) - end if + if (calculate_diagnostics) call save_precomponent_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) if (.not. current_state%halo_column) call step_pressure_field(current_state) - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0 .and. .not. current_state%halo_column) then - call compute_component_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) - end if + if (calculate_diagnostics) call compute_component_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) end subroutine timestep_callback diff --git a/components/pwadvection/src/pwadvection.F90 b/components/pwadvection/src/pwadvection.F90 index c5e01c3d..e9b6ce97 100644 --- a/components/pwadvection/src/pwadvection.F90 +++ b/components/pwadvection/src/pwadvection.F90 @@ -39,8 +39,6 @@ module pwadvection_mod l_tend_pr_tot_tabs ! q indices integer :: iqv=0, iql=0, iqr=0, iqi=0, iqs=0, iqg=0 - integer :: diagnostic_generation_frequency - public pwadvection_get_descriptor contains @@ -220,9 +218,6 @@ subroutine initialisation_callback(current_state) allocate( tend_pr_tot_tabs(current_state%local_grid%size(Z_INDEX)) ) endif - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") - end subroutine initialisation_callback @@ -262,8 +257,10 @@ end subroutine finalisation_callback !! not include halos and to prevent array out-of-bounds subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state - integer :: current_x_index, current_y_index, target_x_index, target_y_index + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep current_x_index=current_state%column_local_x current_y_index=current_state%column_local_y @@ -311,17 +308,15 @@ subroutine timestep_callback(current_state) if (current_state%halo_column) return - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0) then - call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - end if + if (calculate_diagnostics) & + call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) if (advect_flow) call advect_flow_fields(current_state, current_x_index, current_y_index) if (advect_th) call advect_th_field(current_state, current_x_index, current_y_index) if (advect_q) call advect_q_field(current_state, current_x_index, current_y_index) - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0) then - call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - end if + if (calculate_diagnostics) & + call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) end subroutine timestep_callback diff --git a/components/scalar_diagnostics/src/scalar_diagnostics.F90 b/components/scalar_diagnostics/src/scalar_diagnostics.F90 index 344291be..e9e4fd9e 100644 --- a/components/scalar_diagnostics/src/scalar_diagnostics.F90 +++ b/components/scalar_diagnostics/src/scalar_diagnostics.F90 @@ -3,6 +3,7 @@ module scalar_diagnostics_mod COMPONENT_ARRAY_FIELD_TYPE, COMPONENT_INTEGER_DATA_TYPE, & component_descriptor_type, component_field_value_type, component_field_information_type use grids_mod, only : Z_INDEX, Y_INDEX, X_INDEX + use state_mod, only : FORWARD_STEPPING use optionsdatabase_mod, only : options_get_real use state_mod, only : model_state_type use datadefn_mod, only : DEFAULT_PRECISION @@ -15,7 +16,7 @@ module scalar_diagnostics_mod private #endif - integer :: total_points, ncl_col, iqv=0, iql=0, iqr=0, iqi=0, iqs=0, & + integer :: iqv=0, iql=0, iqr=0, iqi=0, iqs=0, & iqg=0 real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: dz_rhon_fac real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: ww_prime_res, uu_prime_res, & @@ -24,6 +25,7 @@ module scalar_diagnostics_mod real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: vwp, lwp, wmax, wmin, & qlmax, hqlmax, cltop, clbas, senhf, lathf, rwp, iwp, swp, gwp, tot_iwp, & reske + real(kind=DEFAULT_PRECISION), dimension(:,:,:), allocatable :: trsfflux public scalar_diagnostics_get_descriptor @@ -40,7 +42,7 @@ type(component_descriptor_type) function scalar_diagnostics_get_descriptor() scalar_diagnostics_get_descriptor%field_value_retrieval=>field_value_retrieval_callback scalar_diagnostics_get_descriptor%field_information_retrieval=>field_information_retrieval_callback - allocate(scalar_diagnostics_get_descriptor%published_fields(16)) + allocate(scalar_diagnostics_get_descriptor%published_fields(17)) scalar_diagnostics_get_descriptor%published_fields(1)="vwp" scalar_diagnostics_get_descriptor%published_fields(2)="lwp" @@ -58,6 +60,7 @@ type(component_descriptor_type) function scalar_diagnostics_get_descriptor() scalar_diagnostics_get_descriptor%published_fields(14)="gwp" scalar_diagnostics_get_descriptor%published_fields(15)="tot_iwp" scalar_diagnostics_get_descriptor%published_fields(16)="reske" + scalar_diagnostics_get_descriptor%published_fields(17)="trsfflux" end function scalar_diagnostics_get_descriptor @@ -115,6 +118,11 @@ subroutine initialisation_callback(current_state) endif endif + ! Surface Flux of tracers + if (current_state%n_tracers .gt. 0) then + allocate(trsfflux(y_size_local, x_size_local, current_state%n_tracers)) + endif + allocate(dz_rhon_fac(current_state%local_grid%size(Z_INDEX))) do k=2, current_state%local_grid%size(Z_INDEX) ! used in the water path calculation @@ -127,9 +135,11 @@ end subroutine initialisation_callback subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state - integer :: k, i + integer :: k, i, n integer :: current_y_index, current_x_index, target_x_index, target_y_index + if (.not. current_state%diagnostic_sample_timestep) return + current_y_index=current_state%column_local_y current_x_index=current_state%column_local_x target_y_index=current_y_index-current_state%local_grid%halo_size(Y_INDEX) @@ -174,6 +184,12 @@ subroutine timestep_callback(current_state) senhf(:,:)=0.0 ! surface latent heat flux lathf(:,:)=0.0 + + ! Surface Flux of radioactive tracers + if (current_state%n_tracers .gt. 0) then + trsfflux(:,:,:) = 0.0 + endif + end if if (.not. current_state%halo_column) then @@ -303,7 +319,7 @@ subroutine timestep_callback(current_state) * rlvap * current_state%global_grid%configuration%vertical%rhon(1) endif - if (current_state%th%active) then + if (current_state%th%active) then senhf(target_y_index, target_x_index)=(current_state%diff_coefficient%data(1, current_y_index, current_x_index) & * current_state%global_grid%configuration%vertical%rdzn(2) & * (current_state%th%data(1, current_y_index, current_x_index) & @@ -311,6 +327,34 @@ subroutine timestep_callback(current_state) - current_state%global_grid%configuration%vertical%dthref(1))) & * current_state%global_grid%configuration%vertical%rhon(1)*cp endif + + ! Surface Flux of tracers + if (current_state%n_tracers .gt. 0) then + if (current_state%scalar_stepping == FORWARD_STEPPING) then + + do n = 1, current_state%n_tracers + trsfflux(target_y_index, target_x_index, n) = & + (current_state%diff_coefficient%data(1, current_y_index, current_x_index) * & + current_state%global_grid%configuration%vertical%rhon(1) * & + current_state%global_grid%configuration%vertical%rdzn(2) * & + (current_state%tracer(n)%data(1,current_y_index,current_x_index) - & + current_state%tracer(n)%data(2,current_y_index,current_x_index))) + end do + + else + + do n = 1, current_state%n_tracers + trsfflux(target_y_index, target_x_index, n) = & + (current_state%diff_coefficient%data(1, current_y_index, current_x_index) * & + current_state%global_grid%configuration%vertical%rhon(1) * & + current_state%global_grid%configuration%vertical%rdzn(2) * & + (current_state%ztracer(n)%data(1,current_y_index,current_x_index) - & + current_state%ztracer(n)%data(2,current_y_index,current_x_index))) + end do + + endif + endif + endif end if end subroutine timestep_callback @@ -323,36 +367,48 @@ subroutine field_information_retrieval_callback(current_state, name, field_infor type(model_state_type), target, intent(inout) :: current_state character(len=*), intent(in) :: name type(component_field_information_type), intent(out) :: field_information + + if (name .eq. "trsfflux") then + field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE + field_information%number_dimensions=3 + field_information%dimension_sizes(1)=current_state%local_grid%size(Y_INDEX) + field_information%dimension_sizes(2)=current_state%local_grid%size(X_INDEX) + field_information%dimension_sizes(3)=current_state%n_tracers + field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE + field_information%enabled=current_state%use_surface_boundary_conditions .and. current_state%n_tracers .gt. 0 + + else - field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE - field_information%number_dimensions=2 - field_information%dimension_sizes(1)=current_state%local_grid%size(Y_INDEX) - field_information%dimension_sizes(2)=current_state%local_grid%size(X_INDEX) - field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE + field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE + field_information%number_dimensions=2 + field_information%dimension_sizes(1)=current_state%local_grid%size(Y_INDEX) + field_information%dimension_sizes(2)=current_state%local_grid%size(X_INDEX) + field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE - if (name .eq. "senhf") then - field_information%enabled=current_state%use_surface_boundary_conditions .and. current_state%th%active - else if (name .eq. "lathf") then - field_information%enabled=current_state%use_surface_boundary_conditions .and. & + if (name .eq. "senhf") then + field_information%enabled=current_state%use_surface_boundary_conditions .and. current_state%th%active + else if (name .eq. "lathf") then + field_information%enabled=current_state%use_surface_boundary_conditions .and. & current_state%water_vapour_mixing_ratio_index .gt. 0 .and. & current_state%number_q_fields .ge. current_state%water_vapour_mixing_ratio_index - else if (name .eq. "qlmax".or. name .eq. "cltop" .or. name .eq. "clbas") then - field_information%enabled=.not. current_state%passive_q .and. current_state%liquid_water_mixing_ratio_index .gt. 0 & + else if (name .eq. "qlmax".or. name .eq. "cltop" .or. name .eq. "clbas") then + field_information%enabled=.not. current_state%passive_q .and. current_state%liquid_water_mixing_ratio_index .gt. 0 & .and. current_state%number_q_fields .ge. current_state%liquid_water_mixing_ratio_index - else if (name .eq. "vwp" .or. name .eq. "lwp") then - field_information%enabled=current_state%number_q_fields .gt. 0 .and. current_state%water_vapour_mixing_ratio_index .gt. 0 & + else if (name .eq. "vwp" .or. name .eq. "lwp") then + field_information%enabled=current_state%number_q_fields .gt. 0 .and. current_state%water_vapour_mixing_ratio_index .gt. 0 & .and. current_state%number_q_fields .ge. current_state%water_vapour_mixing_ratio_index - else if (name .eq. "rwp" ) then - field_information%enabled= current_state%rain_water_mixing_ratio_index .gt. 0 - else if (name .eq. "iwp" .or. name .eq. 'tot_iwp') then - field_information%enabled= current_state%ice_water_mixing_ratio_index .gt. 0 - else if (name .eq. "swp" ) then - field_information%enabled= current_state%snow_water_mixing_ratio_index .gt. 0 - else if (name .eq. "gwp" ) then - field_information%enabled= current_state%graupel_water_mixing_ratio_index .gt. 0 - else - field_information%enabled=.true. - end if + else if (name .eq. "rwp" ) then + field_information%enabled= current_state%rain_water_mixing_ratio_index .gt. 0 + else if (name .eq. "iwp" .or. name .eq. 'tot_iwp') then + field_information%enabled= current_state%ice_water_mixing_ratio_index .gt. 0 + else if (name .eq. "swp" ) then + field_information%enabled= current_state%snow_water_mixing_ratio_index .gt. 0 + else if (name .eq. "gwp" ) then + field_information%enabled= current_state%graupel_water_mixing_ratio_index .gt. 0 + else + field_information%enabled=.true. + end if + end if end subroutine field_information_retrieval_callback @@ -431,6 +487,10 @@ subroutine field_value_retrieval_callback(current_state, name, field_value) allocate(field_value%real_2d_array(current_state%local_grid%size(Y_INDEX), & current_state%local_grid%size(X_INDEX))) field_value%real_2d_array(:,:)=lathf(:,:) + else if (name .eq. "trsfflux") then + allocate(field_value%real_3d_array(current_state%local_grid%size(Y_INDEX), & + current_state%local_grid%size(X_INDEX), current_state%n_tracers)) + field_value%real_3d_array(:,:,:)=trsfflux(:,:,:) end if end subroutine field_value_retrieval_callback diff --git a/components/set_consistent_lowbc/src/set_consistent_lowbc.F90 b/components/set_consistent_lowbc/src/set_consistent_lowbc.F90 index c1390f63..e14b464f 100644 --- a/components/set_consistent_lowbc/src/set_consistent_lowbc.F90 +++ b/components/set_consistent_lowbc/src/set_consistent_lowbc.F90 @@ -55,6 +55,9 @@ subroutine timestep_callback(current_state) if (current_state%number_q_fields .gt. 0) then call set_q_lowbc(current_state, current_x_index, current_y_index) endif + if (current_state%n_tracers .gt. 0) then + call set_tracer_lowbc(current_state, current_x_index, current_y_index) + endif end subroutine timestep_callback subroutine set_flow_lowbc(current_state, current_x_index, current_y_index) @@ -120,4 +123,19 @@ subroutine set_q_lowbc(current_state, current_x_index, current_y_index) end subroutine set_q_lowbc + subroutine set_tracer_lowbc(current_state, current_x_index, current_y_index) + type(model_state_type), target, intent(inout) :: current_state + integer, intent(in) :: current_x_index, current_y_index + + integer :: i + + if (current_state%n_tracers .gt. 0) then + do n=1,current_state%n_tracers + current_state%stracer(n)%data(1, current_y_index, current_x_index)= & + current_state%stracer(n)%data(2,current_y_index, current_x_index) + enddo + endif + + end subroutine set_tracer_lowbc + end module set_consistent_lowbc_mod diff --git a/components/simplecloud/src/simplecloud.F90 b/components/simplecloud/src/simplecloud.F90 index f1801c41..1be34581 100644 --- a/components/simplecloud/src/simplecloud.F90 +++ b/components/simplecloud/src/simplecloud.F90 @@ -34,8 +34,6 @@ module simplecloud_mod real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: & tend_pr_tot_th, tend_pr_tot_qv, tend_pr_tot_ql, tend_pr_tot_tabs logical :: l_tend_pr_tot_th,l_tend_pr_tot_qv,l_tend_pr_tot_ql,l_tend_pr_tot_tabs - integer :: diagnostic_generation_frequency - public simplecloud_get_descriptor @@ -239,9 +237,6 @@ subroutine initialisation_callback(current_state) allocate( tend_pr_tot_tabs(current_state%local_grid%size(Z_INDEX)) ) endif - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") - end subroutine initialisation_callback @@ -282,6 +277,9 @@ subroutine timestep_callback(current_state) real(DEFAULT_PRECISION) :: dtm ! Local timestep variable integer :: target_x_index, target_y_index + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep ! Zero profile tendency totals on first instance in the sum if (current_state%first_timestep_column) then @@ -311,9 +309,7 @@ subroutine timestep_callback(current_state) target_y_index=jcol-current_state%local_grid%halo_size(Y_INDEX) target_x_index=icol-current_state%local_grid%halo_size(X_INDEX) - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0) then - call save_precomponent_tendencies(current_state, icol, jcol, target_x_index, target_y_index) - end if + if (calculate_diagnostics) call save_precomponent_tendencies(current_state, icol, jcol, target_x_index, target_y_index) do k=2,k_cloudmax @@ -378,9 +374,7 @@ subroutine timestep_callback(current_state) end if end do - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0) then - call compute_component_tendencies(current_state, icol, jcol, target_x_index, target_y_index) - end if + if (calculate_diagnostics) call compute_component_tendencies(current_state, icol, jcol, target_x_index, target_y_index) end subroutine timestep_callback diff --git a/components/simplesetup/src/simplesetup.F90 b/components/simplesetup/src/simplesetup.F90 index def711ba..6d565538 100644 --- a/components/simplesetup/src/simplesetup.F90 +++ b/components/simplesetup/src/simplesetup.F90 @@ -2,11 +2,13 @@ module simplesetup_mod use datadefn_mod, only : DEFAULT_PRECISION use monc_component_mod, only : component_descriptor_type use state_mod, only : PRESCRIBED_SURFACE_FLUXES, model_state_type - use logging_mod, only : LOG_ERROR, log_log + use conversions_mod, only : conv_to_string + use logging_mod, only : LOG_INFO, LOG_ERROR, log_log, log_master_log use grids_mod, only : local_grid_type, global_grid_type, X_INDEX, Y_INDEX, Z_INDEX, PRIMAL_GRID, DUAL_GRID use prognostics_mod, only : prognostic_field_type use optionsdatabase_mod, only : options_get_integer, options_get_logical, options_get_real, & options_get_integer_array, options_get_real_array + use tracers_mod, only : get_tracer_options use q_indices_mod, only: get_q_index, standard_q_names use registry_mod, only : is_component_enabled @@ -19,6 +21,7 @@ module simplesetup_mod integer :: x_size, y_size, z_size real(kind=DEFAULT_PRECISION) :: zztop, dxx, dyy logical :: enable_theta=.false. + public simplesetup_get_descriptor contains @@ -41,6 +44,7 @@ subroutine initialisation_callback(current_state) current_state%initialised=.true. end if + end subroutine initialisation_callback @@ -77,9 +81,11 @@ subroutine allocate_prognostics(current_state) call allocate_prognostic(current_state%zth, alloc_z, alloc_y, alloc_x, DUAL_GRID, DUAL_GRID, DUAL_GRID) call allocate_prognostic(current_state%sth, alloc_z, alloc_y, alloc_x, DUAL_GRID, DUAL_GRID, DUAL_GRID) end if + if (current_state%number_q_fields .gt. 0) then allocate(current_state%q(current_state%number_q_fields), & - current_state%zq(current_state%number_q_fields), current_state%sq(current_state%number_q_fields)) + current_state%zq(current_state%number_q_fields),& + current_state%sq(current_state%number_q_fields)) do i=1, current_state%number_q_fields call allocate_prognostic(current_state%q(i), alloc_z, alloc_y, alloc_x, DUAL_GRID, DUAL_GRID, DUAL_GRID) call allocate_prognostic(current_state%zq(i), alloc_z, alloc_y, alloc_x, DUAL_GRID, DUAL_GRID, DUAL_GRID) @@ -90,6 +96,18 @@ subroutine allocate_prognostics(current_state) current_state%water_vapour_mixing_ratio_index=get_q_index(standard_q_names%VAPOUR, 'simplesetup') current_state%liquid_water_mixing_ratio_index=get_q_index(standard_q_names%CLOUD_LIQUID_MASS, 'simplesetup') end if + + if (current_state%n_tracers .gt. 0) then + allocate( current_state%tracer(current_state%n_tracers), & + current_state%ztracer(current_state%n_tracers), & + current_state%stracer(current_state%n_tracers)) + do i=1, current_state%n_tracers + call allocate_prognostic(current_state%tracer(i), alloc_z, alloc_y, alloc_x, DUAL_GRID, DUAL_GRID, DUAL_GRID) + call allocate_prognostic(current_state%ztracer(i), alloc_z, alloc_y, alloc_x, DUAL_GRID, DUAL_GRID, DUAL_GRID) + call allocate_prognostic(current_state%stracer(i), alloc_z, alloc_y, alloc_x, DUAL_GRID, DUAL_GRID, DUAL_GRID) + end do + + endif ! allocate tracers ! Set arrays for radiative heating rates - Note: this should be protected by a switch call allocate_prognostic(current_state%sth_lw, alloc_z, alloc_y, alloc_x, DUAL_GRID, DUAL_GRID, DUAL_GRID) @@ -217,5 +235,11 @@ subroutine read_configuration(current_state) if (current_state%fix_vgal)current_state%vgal=options_get_real(current_state%options_database, "vgal") end if + current_state%print_debug_data = options_get_logical(current_state%options_database, "print_debug_data") + + if (.not. current_state%reconfig_run) then + call get_tracer_options(current_state) + end if ! not reconfig + end subroutine read_configuration end module simplesetup_mod diff --git a/components/smagorinsky/src/smagorinsky.F90 b/components/smagorinsky/src/smagorinsky.F90 index 441cf31f..1d00c987 100644 --- a/components/smagorinsky/src/smagorinsky.F90 +++ b/components/smagorinsky/src/smagorinsky.F90 @@ -111,7 +111,7 @@ subroutine timestep_callback(current_state) ssq=calculate_half_squared_strain_rate(current_state, current_state%u, current_state%v, current_state%w) richardson_number=calculate_richardson_number(current_state, ssq, current_state%th, current_state%q) else - ssq=calculate_half_squared_strain_rate(current_state, current_state%zu, current_state%zv, current_state%zw) + ssq=calculate_half_squared_strain_rate(current_state, current_state%zu, current_state%zv, current_state%zw) richardson_number=calculate_richardson_number(current_state, ssq, current_state%zth, current_state%zq) end if call setfri(current_state, richardson_number, ssq) @@ -145,8 +145,9 @@ subroutine update_viscous_number(current_state) integer :: k - if (mod(current_state%timestep, current_state%cfl_frequency) == 1 .or. & - current_state%timestep-current_state%start_timestep .le. current_state%cfl_frequency) then + if ((mod(current_state%timestep, current_state%cfl_frequency) == 1 .or. & + current_state%timestep-current_state%start_timestep .le. current_state%cfl_frequency) & + .or. current_state%timestep .ge. (current_state%last_cfl_timestep + current_state%cfl_frequency)) then do k=2, current_state%local_grid%size(Z_INDEX)-1 current_state%cvis=max(current_state%cvis, max(current_state%vis_coefficient%data(k, current_state%column_local_y, & current_state%column_local_x),current_state%diff_coefficient%data(k, current_state%column_local_y, & diff --git a/components/socrates_couple/src/socrates_couple.F90 b/components/socrates_couple/src/socrates_couple.F90 index 7be24942..a3ab8bba 100644 --- a/components/socrates_couple/src/socrates_couple.F90 +++ b/components/socrates_couple/src/socrates_couple.F90 @@ -14,8 +14,7 @@ module socrates_couple_mod use science_constants_mod, only : cp use conversions_mod, only : conv_to_string use logging_mod, only : LOG_INFO, LOG_WARN, LOG_ERROR, & - LOG_DEBUG, log_master_log, log_log, log_get_logging_level, & - log_master_log + LOG_DEBUG, log_master_log, log_log, log_get_logging_level, log_is_master use q_indices_mod, only: get_q_index, standard_q_names use registry_mod, only : is_component_enabled use sw_rad_input_mod, only: sw_input @@ -53,6 +52,11 @@ module socrates_couple_mod type (str_merge_atm) :: merge_fields type (str_socrates_options) :: socrates_opt type (str_socrates_derived_fields) :: socrates_derived_fields + ! Tendency diagnostic variables + real(kind=DEFAULT_PRECISION), dimension(:,:,:), allocatable :: tend_3d_tabs_lw, tend_3d_tabs_sw, tend_3d_tabs_total + real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: tend_pr_tot_th_lw, tend_pr_tot_tabs_lw, & + tend_pr_tot_th_sw, tend_pr_tot_tabs_sw, & + tend_pr_tot_th_total, tend_pr_tot_tabs_total public socrates_couple_get_descriptor contains @@ -69,7 +73,7 @@ type(component_descriptor_type) function socrates_couple_get_descriptor() socrates_couple_get_descriptor%field_value_retrieval=>field_value_retrieval_callback socrates_couple_get_descriptor%field_information_retrieval=>field_information_retrieval_callback - allocate(socrates_couple_get_descriptor%published_fields(14)) + allocate(socrates_couple_get_descriptor%published_fields(14+3+6)) socrates_couple_get_descriptor%published_fields(1)="flux_up_shortwave" socrates_couple_get_descriptor%published_fields(2)="flux_down_shortwave" @@ -85,6 +89,17 @@ type(component_descriptor_type) function socrates_couple_get_descriptor() socrates_couple_get_descriptor%published_fields(12)="shortwave_heating_rate" socrates_couple_get_descriptor%published_fields(13)="longwave_heating_rate" socrates_couple_get_descriptor%published_fields(14)="total_radiative_heating_rate" + + socrates_couple_get_descriptor%published_fields(15)="tend_tabs_socrates_3d_longwave_local" + socrates_couple_get_descriptor%published_fields(16)="tend_tabs_socrates_3d_shortwave_local" + socrates_couple_get_descriptor%published_fields(17)="tend_tabs_socrates_3d_total_radiative_heating_local" + + socrates_couple_get_descriptor%published_fields(18)="tend_th_socrates_profile_longwave_total_local" + socrates_couple_get_descriptor%published_fields(19)="tend_th_socrates_profile_shortwave_total_local" + socrates_couple_get_descriptor%published_fields(20)="tend_th_socrates_profile_total_radiative_heating_total_local" + socrates_couple_get_descriptor%published_fields(21)="tend_tabs_socrates_profile_longwave_total_local" + socrates_couple_get_descriptor%published_fields(22)="tend_tabs_socrates_profile_shortwave_total_local" + socrates_couple_get_descriptor%published_fields(23)="tend_tabs_socrates_profile_total_radiative_heating_total_local" end function socrates_couple_get_descriptor @@ -103,19 +118,26 @@ subroutine initialisation_callback(current_state) y_nohalos=current_state%local_grid%size(Y_INDEX) x_nohalos=current_state%local_grid%size(X_INDEX) - !if (.not. current_state%continuation_run) then - ! Allocated the longwave and shortwave heating rates.They need to be added to - ! the dump - ! allocate(current_state%sth_lw%data(k_top, y_local, x_local)) - ! allocate(current_state%sth_sw%data(k_top, y_local, x_local)) - ! current_state%sth_lw%data(:,:,:) = 0.0 - ! current_state%sth_sw%data(:,:,:) = 0.0 - ! Allocate downward surface fluxes - ! allocate(current_state%sw_down_surf(y_local, x_local)) - ! allocate(current_state%lw_down_surf(y_local, x_local)) - ! current_state%sw_down_surf(:, :) = 0.0 - ! current_state%lw_down_surf(:, :) = 0.0 - !endif + ! Since these current_state variables are optional, it is possible for the model to be run without them + ! and then reconfigured with this component enabled. In that case, they will not be found in the checkpoint, + ! and they will not be allocated, but they will still be needed. + ! So in all cases, if this component is enabled, we make certain these are allocated. + if (.not. allocated(current_state%sth_lw%data) ) then + allocate(current_state%sth_lw%data(k_top, y_local, x_local)) + current_state%sth_lw%data(:,:,:) = 0.0_DEFAULT_PRECISION + end if + if (.not. allocated(current_state%sth_sw%data) ) then + allocate(current_state%sth_sw%data(k_top, y_local, x_local)) + current_state%sth_sw%data(:,:,:) = 0.0_DEFAULT_PRECISION + end if + if (.not. allocated(current_state%sw_down_surf) ) then + allocate(current_state%sw_down_surf(y_local, x_local)) + current_state%sw_down_surf(:, :) = 0.0_DEFAULT_PRECISION + end if + if (.not. allocated(current_state%lw_down_surf) ) then + allocate(current_state%lw_down_surf(y_local, x_local)) + current_state%lw_down_surf(:, :) = 0.0_DEFAULT_PRECISION + end if ! allocate the density and radiation factor needed for heating rates allocate(socrates_derived_fields%density_factor(k_top)) @@ -161,6 +183,29 @@ subroutine initialisation_callback(current_state) socrates_derived_fields%lwrad_hr(:,:,:) = 0.0 socrates_derived_fields%totrad_hr(:,:,:) = 0.0 + ! Allocate 3d tendency fields upon availability + ! using 'k_top' for these diagnostics would be problematic if the Z_INDEX halos were ever nonzero. + allocate( tend_3d_tabs_lw(k_top,y_nohalos,x_nohalos)) + allocate( tend_3d_tabs_sw(k_top,y_nohalos,x_nohalos)) + allocate( tend_3d_tabs_total(k_top,y_nohalos,x_nohalos)) + allocate( tend_pr_tot_th_lw(k_top)) + allocate( tend_pr_tot_th_sw(k_top)) + allocate( tend_pr_tot_th_total(k_top)) + allocate( tend_pr_tot_tabs_lw(k_top)) + allocate( tend_pr_tot_tabs_sw(k_top)) + allocate( tend_pr_tot_tabs_total(k_top)) + + ! Initialise allocates tendency variable to 0. + tend_3d_tabs_lw(:,:,:) = 0.0_DEFAULT_PRECISION + tend_3d_tabs_sw(:,:,:) = 0.0_DEFAULT_PRECISION + tend_3d_tabs_total(:,:,:) = 0.0_DEFAULT_PRECISION + tend_pr_tot_th_lw(:) = 0.0_DEFAULT_PRECISION + tend_pr_tot_th_sw(:) = 0.0_DEFAULT_PRECISION + tend_pr_tot_th_total(:) = 0.0_DEFAULT_PRECISION + tend_pr_tot_tabs_lw(:) = 0.0_DEFAULT_PRECISION + tend_pr_tot_tabs_sw(:) = 0.0_DEFAULT_PRECISION + tend_pr_tot_tabs_total(:) = 0.0_DEFAULT_PRECISION + ! derive density and radiation factor for heating rate calculation socrates_derived_fields%density_factor(1) = 0.0 do k = 2, k_top @@ -214,6 +259,9 @@ subroutine timestep_callback(current_state) integer :: target_x_index, target_y_index integer :: k ! look counter + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep ! No need to do radiation calculations in the halos or on the first timestep ! @@ -228,7 +276,7 @@ subroutine timestep_callback(current_state) ! work out a target index for radiation arrays (no halo) target_y_index=jcol-current_state%local_grid%halo_size(Y_INDEX) target_x_index=icol-current_state%local_grid%halo_size(X_INDEX) - + ! Test whether it is a radiation calc timestep on the first non-halo column ! If it is, then calc all year, day, time in hours and timestep. ! Note: all socrates time control variables are declared in the socrates_opt @@ -236,13 +284,12 @@ subroutine timestep_callback(current_state) ! in current_state. if (current_state%first_nonhalo_timestep_column) then !i) 1 call radiation on timestep 2 to initialise the heating rates - !ii) if rad_int_time less than or equal to 0.0, SOCRATES called on every timestep - if (socrates_opt%rad_int_time <= 0.0 .or. current_state%timestep == 2 ) then + !ii) if rad_interval less than or equal to 0, SOCRATES called on every timestep + if (socrates_opt%rad_interval .le. 0 .or. current_state%timestep .eq. 2 ) then socrates_opt%l_rad_calc = .true. - else - socrates_opt%l_rad_calc = & - ((current_state%time - & - (current_state%rad_last_time + socrates_opt%rad_int_time)) > 0.0) + else ! compute on specified interval (determined by + ! model_core/src/components/timestepper.F90, depends on time_basis) + socrates_opt%l_rad_calc = current_state%radiation_timestep endif endif @@ -250,7 +297,7 @@ subroutine timestep_callback(current_state) if (current_state%first_nonhalo_timestep_column) then call log_master_log & (LOG_INFO, "Socrates called, time ="//trim(conv_to_string(current_state%time))//& - " rad_int_time="//trim(conv_to_string(socrates_opt%rad_int_time))//& + " rad_interval="//trim(conv_to_string(socrates_opt%rad_interval))//& " local dtm="//trim(conv_to_string(local_dtm))) call log_master_log & (LOG_INFO, "methane ="//trim(conv_to_string(socrates_opt%ch4_mmr))//& @@ -264,10 +311,10 @@ subroutine timestep_callback(current_state) (socrates_opt%rad_start_time + ((current_state%time+local_dtm)/3600.0)) & - (24.0*(socrates_opt%rad_day-socrates_opt%rad_start_day)) ! set the radiation timestep - if (socrates_opt%rad_int_time == 0) then + if (socrates_opt%rad_interval .le. 0) then socrates_derived_fields%dt_secs = local_dtm else - socrates_derived_fields%dt_secs = socrates_opt%rad_int_time + socrates_derived_fields%dt_secs = current_state%time - current_state%rad_last_time endif ! Finally, if we will calculate radiative fluxes on this timestep update the last ! radiative timetep to this one. @@ -389,43 +436,109 @@ subroutine timestep_callback(current_state) current_state%sth_lw%data(:, jcol, icol) + & current_state%sth_sw%data(:, jcol, icol) + ! Zero profile tendency totals on first instance in the sum + if (current_state%first_nonhalo_timestep_column) then + tend_pr_tot_th_lw(:) = 0.0_DEFAULT_PRECISION + tend_pr_tot_th_sw(:) = 0.0_DEFAULT_PRECISION + tend_pr_tot_th_total(:) = 0.0_DEFAULT_PRECISION + tend_pr_tot_tabs_lw(:) = 0.0_DEFAULT_PRECISION + tend_pr_tot_tabs_sw(:) = 0.0_DEFAULT_PRECISION + tend_pr_tot_tabs_total(:) = 0.0_DEFAULT_PRECISION + endif ! zero totals + + if (.not. current_state%halo_column) then + call compute_component_tendencies(current_state, icol, jcol, target_x_index, target_y_index) + end if + end subroutine timestep_callback subroutine finalisation_callback(current_state) - type(model_state_type), target, intent(inout) :: current_state ! deallocate(merge_fields%t, merge_fields%qv, & ! ql_socrates, qi_socrates) + if (allocated(tend_3d_tabs_lw)) deallocate(tend_3d_tabs_lw) + if (allocated(tend_3d_tabs_sw)) deallocate(tend_3d_tabs_sw) + if (allocated(tend_3d_tabs_total)) deallocate(tend_3d_tabs_total) + + if (allocated(tend_pr_tot_th_lw)) deallocate(tend_pr_tot_th_lw) + if (allocated(tend_pr_tot_th_sw)) deallocate(tend_pr_tot_th_sw) + if (allocated(tend_pr_tot_th_total)) deallocate(tend_pr_tot_th_total) + if (allocated(tend_pr_tot_tabs_lw)) deallocate(tend_pr_tot_tabs_lw) + if (allocated(tend_pr_tot_tabs_sw)) deallocate(tend_pr_tot_tabs_sw) + if (allocated(tend_pr_tot_tabs_total)) deallocate(tend_pr_tot_tabs_total) end subroutine finalisation_callback + !> Computation of component tendencies + !! @param current_state Current model state + !! @param cxn The current slice, x, index + !! @param cyn The current column, y, index. + !! @param txn target_x_index + !! @param tyn target_y_index + subroutine compute_component_tendencies(current_state, cxn, cyn, txn, tyn) + type(model_state_type), target, intent(inout) :: current_state + integer, intent(in) :: cxn, cyn, txn, tyn + + ! Calculate change in tendency due to component + tend_3d_tabs_lw(:,tyn,txn) = current_state%sth_lw%data(:,cyn,cxn) & + * current_state%global_grid%configuration%vertical%rprefrcp(:) + tend_3d_tabs_sw(:,tyn,txn) = current_state%sth_sw%data(:,cyn,cxn) & + * current_state%global_grid%configuration%vertical%rprefrcp(:) + tend_3d_tabs_total(:,tyn,txn) = tend_3d_tabs_lw(:,tyn,txn) + tend_3d_tabs_sw(:,tyn,txn) + + ! Add local tendency fields to the profile total + tend_pr_tot_th_lw(:) = tend_pr_tot_th_lw(:) + current_state%sth_lw%data(:,cyn,cxn) + tend_pr_tot_th_sw(:) = tend_pr_tot_th_sw(:) + current_state%sth_sw%data(:,cyn,cxn) + tend_pr_tot_th_total(:) = tend_pr_tot_th_total(:) & + + current_state%sth_lw%data(:,cyn,cxn) + current_state%sth_sw%data(:,cyn,cxn) + + tend_pr_tot_tabs_lw(:) = tend_pr_tot_tabs_lw(:) + tend_3d_tabs_lw(:,tyn,txn) + tend_pr_tot_tabs_sw(:) = tend_pr_tot_tabs_sw(:) + tend_3d_tabs_sw(:,tyn,txn) + tend_pr_tot_tabs_total(:) = tend_pr_tot_tabs_total(:) + tend_3d_tabs_total(:,tyn,txn) + + end subroutine compute_component_tendencies + !> Field information retrieval callback, this returns information for a specific components published field !! @param current_state Current model state !! @param name The name of the field to retrieve information for !! @param field_information Populated with information about the field subroutine field_information_retrieval_callback(current_state, name, field_information) type(model_state_type), target, intent(inout) :: current_state - character(len=*), intent(in) :: name - type(component_field_information_type), intent(out) :: field_information + character(len=*), intent(in) :: name + type(component_field_information_type), intent(out) :: field_information + integer :: strcomp + strcomp = INDEX(name, "_socrates_3d_") if ( name .eq. "flux_up_shortwave" .or. name .eq. "flux_down_shortwave" .or. & name .eq. "flux_up_longwave" .or. name .eq. "flux_down_longwave" .or. & name .eq. "shortwave_heating_rate" .or. name .eq. "longwave_heating_rate" & - .or. name .eq. "total_radiative_heating_rate") then + .or. name .eq. "total_radiative_heating_rate" & + .or. strcomp .ne. 0) then field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE field_information%number_dimensions=3 field_information%dimension_sizes(1)=current_state%local_grid%size(Z_INDEX) field_information%dimension_sizes(2)=current_state%local_grid%size(Y_INDEX) field_information%dimension_sizes(3)=current_state%local_grid%size(X_INDEX) field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE - else + end if + + strcomp = INDEX(name, "surface_") + INDEX(name, "toa_") + if (strcomp .ne. 0) then field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE field_information%number_dimensions=2 field_information%dimension_sizes(1)=current_state%local_grid%size(Y_INDEX) field_information%dimension_sizes(2)=current_state%local_grid%size(X_INDEX) field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE - endif + end if + + strcomp = INDEX(name, "_socrates_profile_") + if (strcomp .ne. 0) then + field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE + field_information%number_dimensions=1 + field_information%dimension_sizes(1)=current_state%local_grid%size(Z_INDEX) + field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE + end if field_information%enabled=.true. @@ -443,73 +556,81 @@ subroutine field_value_retrieval_callback(current_state, name, field_value) integer :: k ! 3D radiative flux and heating rates - if (name .eq. "flux_up_shortwave") then - allocate(field_value%real_3d_array(current_state%local_grid%size(Z_INDEX), & - current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_3d_array(:,:,:) = socrates_derived_fields%flux_up_sw(:,:,:) + if (name .eq. "flux_up_shortwave") then + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%flux_up_sw) else if (name .eq. "flux_down_shortwave") then - allocate(field_value%real_3d_array(current_state%local_grid%size(Z_INDEX), & - current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_3d_array(:,:,:) = socrates_derived_fields%flux_down_sw(:,:,:) + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%flux_down_sw) else if (name .eq. "flux_up_longwave") then - allocate(field_value%real_3d_array(current_state%local_grid%size(Z_INDEX), & - current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_3d_array(:,:,:) = socrates_derived_fields%flux_up_lw(:,:,:) + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%flux_up_lw) else if (name .eq. "flux_down_longwave") then - allocate(field_value%real_3d_array(current_state%local_grid%size(Z_INDEX), & - current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_3d_array(:,:,:) = socrates_derived_fields%flux_down_lw(:,:,:) + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%flux_down_lw) else if (name .eq. "shortwave_heating_rate") then - allocate(field_value%real_3d_array(current_state%local_grid%size(Z_INDEX), & - current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_3d_array(:,:,:) = socrates_derived_fields%swrad_hr(:,:,:) + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%swrad_hr) else if (name .eq. "longwave_heating_rate") then - allocate(field_value%real_3d_array(current_state%local_grid%size(Z_INDEX), & - current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_3d_array(:,:,:) = socrates_derived_fields%lwrad_hr(:,:,:) + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%lwrad_hr) else if (name .eq. "total_radiative_heating_rate") then - allocate(field_value%real_3d_array(current_state%local_grid%size(Z_INDEX), & - current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_3d_array(:,:,:) = socrates_derived_fields%totrad_hr(:,:,:) + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%totrad_hr) ! ! 2D radiative fluxes else if (name .eq. "toa_up_longwave") then - allocate(field_value%real_2d_array(current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_2d_array(:,:) = socrates_derived_fields%toa_up_longwave(:,:) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%toa_up_longwave) else if (name .eq. "surface_down_longwave") then - allocate(field_value%real_2d_array(current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_2d_array(:,:) = socrates_derived_fields%surface_down_longwave(:,:) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%surface_down_longwave) else if (name .eq. "surface_up_longwave") then - allocate(field_value%real_2d_array(current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_2d_array(:,:) = socrates_derived_fields%surface_up_longwave(:,:) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%surface_up_longwave) else if (name .eq. "toa_up_shortwave") then - allocate(field_value%real_2d_array(current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_2d_array(:,:) = socrates_derived_fields%toa_up_shortwave(:,:) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%toa_up_shortwave) else if (name .eq. "toa_down_shortwave") then - allocate(field_value%real_2d_array(current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_2d_array(:,:) = socrates_derived_fields%toa_down_shortwave(:,:) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%toa_down_shortwave) else if (name .eq. "surface_down_shortwave") then - allocate(field_value%real_2d_array(current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_2d_array(:,:) = socrates_derived_fields%surface_down_shortwave(:,:) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%surface_down_shortwave) else if (name .eq. "surface_up_shortwave") then - allocate(field_value%real_2d_array(current_state%local_grid%size(Y_INDEX), & - current_state%local_grid%size(X_INDEX))) - field_value%real_2d_array(:,:) = socrates_derived_fields%surface_up_shortwave(:,:) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%surface_up_shortwave) + ! + ! Additional 3d tendencies + else if (name .eq. "tend_tabs_socrates_3d_longwave_local") then + call set_published_field_value(field_value, real_3d_field = tend_3d_tabs_lw) + else if (name .eq. "tend_tabs_socrates_3d_shortwave_local") then + call set_published_field_value(field_value, real_3d_field = tend_3d_tabs_sw) + else if (name .eq. "tend_tabs_socrates_3d_total_radiative_heating_local") then + call set_published_field_value(field_value, real_3d_field = tend_3d_tabs_total) + ! + ! Profile tendencies + else if (name .eq. "tend_th_socrates_profile_longwave_total_local") then + call set_published_field_value(field_value, real_1d_field = tend_pr_tot_th_lw) + else if (name .eq. "tend_th_socrates_profile_shortwave_total_local") then + call set_published_field_value(field_value, real_1d_field = tend_pr_tot_th_sw) + else if (name .eq. "tend_th_socrates_profile_total_radiative_heating_total_local") then + call set_published_field_value(field_value, real_1d_field = tend_pr_tot_th_total) + else if (name .eq. "tend_tabs_socrates_profile_longwave_total_local") then + call set_published_field_value(field_value, real_1d_field = tend_pr_tot_tabs_lw) + else if (name .eq. "tend_tabs_socrates_profile_shortwave_total_local") then + call set_published_field_value(field_value, real_1d_field = tend_pr_tot_tabs_sw) + else if (name .eq. "tend_tabs_socrates_profile_total_radiative_heating_total_local") then + call set_published_field_value(field_value, real_1d_field = tend_pr_tot_tabs_total) + end if end subroutine field_value_retrieval_callback + !> Sets the published field value from the temporary diagnostic values held by this component. + !! @param field_value Populated with the value of the field + !! @param real_1d_field Optional one dimensional real of values to publish + !! @param real_2d_field Optional two dimensional real of values to publish + subroutine set_published_field_value(field_value, real_1d_field, real_2d_field, real_3d_field) + type(component_field_value_type), intent(inout) :: field_value + real(kind=DEFAULT_PRECISION), dimension(:), optional :: real_1d_field + real(kind=DEFAULT_PRECISION), dimension(:,:), optional :: real_2d_field + real(kind=DEFAULT_PRECISION), dimension(:,:,:), optional :: real_3d_field + + if (present(real_1d_field)) then + allocate(field_value%real_1d_array(size(real_1d_field)), source=real_1d_field) + else if (present(real_2d_field)) then + allocate(field_value%real_2d_array(size(real_2d_field, 1), size(real_2d_field, 2)), source=real_2d_field) + else if (present(real_3d_field)) then + allocate(field_value%real_3d_array(size(real_3d_field, 1), size(real_3d_field, 2), size(real_3d_field, 3)), & + source=real_3d_field) + end if + end subroutine set_published_field_value + end module socrates_couple_mod diff --git a/components/socrates_couple/src/socrates_monc_interface/def_socrates_derived_fields.F90 b/components/socrates_couple/src/socrates_monc_interface/def_socrates_derived_fields.F90 index d2d52967..cf2ac6f2 100644 --- a/components/socrates_couple/src/socrates_monc_interface/def_socrates_derived_fields.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/def_socrates_derived_fields.F90 @@ -8,7 +8,7 @@ module def_socrates_derived_fields real(kind=DEFAULT_PRECISION) :: & dt_secs ! radiation timestep in seconds. It will either be - ! socrates_opt%rad_int_time, or the MONC timestep + ! the time since the previous call, or the MONC timestep ! This is set in the socrates_couple, timestep_callback ! declare fields to use in the solar position calculation diff --git a/components/socrates_couple/src/socrates_monc_interface/def_socrates_options.F90 b/components/socrates_couple/src/socrates_monc_interface/def_socrates_options.F90 index 0063c59b..37fdaead 100644 --- a/components/socrates_couple/src/socrates_monc_interface/def_socrates_options.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/def_socrates_options.F90 @@ -38,8 +38,8 @@ module def_socrates_options rad_time_hours, & rad_year, & rad_start_day, & - rad_day, & - rad_int_time + rad_day + integer :: rad_interval ! ! Surface albedo variables for socrates -read from configuration @@ -75,8 +75,8 @@ module def_socrates_options hfc125_mmr, & hfc134a_mmr ! logical to decide if it is a radiation timestep. This is true - ! if (time > ((rad_last_time + rad_int_time)) > 0.0)). Derived - ! in the timestep_callback in socrates_couple + ! if rad_interval .le. 0 or if current_state%radiation_timestep=.true. + ! (determined by timestepper and, when time_basis=.true., iobridge) logical :: l_rad_calc end type str_socrates_options diff --git a/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 b/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 index bc8d0d6d..2da24855 100644 --- a/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 @@ -9,7 +9,7 @@ module get_and_test_socrates_options_mod use conversions_mod, only : conv_to_string use q_indices_mod, only: get_q_index, standard_q_names use optionsdatabase_mod, only : options_get_string, options_get_integer, & - options_get_real, options_get_logical + options_get_real, options_get_logical, options_has_key use def_socrates_options, only: str_socrates_options @@ -175,11 +175,17 @@ subroutine set_and_test_socrates_monc_options(current_state, socrates_opt) (LOG_ERROR, "Socrates - start time is outside sensible range, check config - STOP") endif ! - socrates_opt%rad_int_time = options_get_real(current_state%options_database, "rad_int_time") - if (socrates_opt%rad_int_time <= 0.0) then + socrates_opt%rad_interval = options_get_integer(current_state%options_database, "rad_interval") + if (socrates_opt%rad_interval <= 0) then call log_master_log & - (LOG_WARN, "Socrates - rad_int_time less than 0.0, SOCRATES will be called every timestep") + (LOG_WARN, "Socrates - rad_interval <= 0 ; SOCRATES will be called every timestep") endif + if (options_has_key(current_state%options_database, "rad_int_time")) then + call log_master_log & + (LOG_ERROR, "Socrates - option key 'rad_int_time' is deprecated and no longer functions. "//& + "Please remove this from your configuration, and use 'rad_interval', which "//& + "has functionality dependent upon 'time_basis'.") + end if ! Now get the surface albedo variables socrates_opt%l_variable_srf_albedo = options_get_logical(current_state%options_database, "l_variable_srf_albedo") diff --git a/components/socrates_couple/src/socrates_monc_interface/mcclatchey_profiles.F90 b/components/socrates_couple/src/socrates_monc_interface/mcclatchey_profiles.F90 index 5b51ed47..d64a8a4a 100644 --- a/components/socrates_couple/src/socrates_monc_interface/mcclatchey_profiles.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/mcclatchey_profiles.F90 @@ -246,7 +246,7 @@ subroutine calculate_radiation_levels(current_state, mcc) real(kind=DEFAULT_PRECISION), parameter :: & fracdp = 0.75, & ! fraction of to dp which the 1st rad leevl can be from top - mindp = 2000., & + mindp = 2., & ! Minimum values dp in Pa maxdp = 10000. ! Maximum dp we will allow from top diff --git a/components/socrates_couple/src/socrates_monc_interface/set_atm.F90 b/components/socrates_couple/src/socrates_monc_interface/set_atm.F90 index f89a2334..ff3715a5 100644 --- a/components/socrates_couple/src/socrates_monc_interface/set_atm.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/set_atm.F90 @@ -126,11 +126,4 @@ SUBROUTINE set_atm( & END DO END DO -!print *, 'vapour, co2, o3, n2o, ch4' - -!DO k=1, atm%n_layer -! print *, k, atm%gas_mix_ratio(1, k, 1),atm%gas_mix_ratio(1, k, 2), atm%gas_mix_ratio(1, k, 3), & -! atm%gas_mix_ratio(1, k, 4), atm%gas_mix_ratio(1, k, 5) -!enddo - END SUBROUTINE set_atm diff --git a/components/stepfields/src/stepfields.F90 b/components/stepfields/src/stepfields.F90 index e64386dd..d1ffe364 100644 --- a/components/stepfields/src/stepfields.F90 +++ b/components/stepfields/src/stepfields.F90 @@ -44,8 +44,6 @@ module stepfields_mod l_tend_pr_tot_tabs ! q indices integer :: iqv=0, iql=0, iqr=0, iqi=0, iqs=0, iqg=0 - integer :: diagnostic_generation_frequency - public stepfields_get_descriptor @@ -198,9 +196,6 @@ subroutine initialisation_callback(current_state) allocate( tend_pr_tot_tabs(current_state%local_grid%size(Z_INDEX)) ) endif - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") - end subroutine initialisation_callback @@ -238,6 +233,10 @@ subroutine timestep_callback(current_state) integer :: iq integer :: current_x_index, current_y_index, target_x_index, target_y_index + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep & + .and. .not. current_state%halo_column current_x_index=current_state%column_local_x current_y_index=current_state%column_local_y @@ -246,8 +245,9 @@ subroutine timestep_callback(current_state) if (cfl_is_enabled .and. current_state%first_timestep_column) then - if (mod(current_state%timestep, current_state%cfl_frequency) == 1 .or. & - current_state%timestep-current_state%start_timestep .le. current_state%cfl_frequency) then + if ((mod(current_state%timestep, current_state%cfl_frequency) == 1 .or. & + current_state%timestep-current_state%start_timestep .le. current_state%cfl_frequency) & + .or. current_state%timestep .ge. (current_state%last_cfl_timestep + current_state%cfl_frequency)) then determine_flow_minmax=.true. call reset_local_minmax_values(current_state) else @@ -304,9 +304,8 @@ subroutine timestep_callback(current_state) endif endif ! zero totals - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0 .and. .not. current_state%halo_column) then - call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - end if + if (calculate_diagnostics) & + call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) end subroutine timestep_callback @@ -355,6 +354,12 @@ subroutine step_all_fields(current_state) current_state%field_stepping == CENTRED_STEPPING) end if end do + do i=1,current_state%n_tracers + call step_single_field(current_state%column_local_x, current_state%column_local_y, x_prev, y_prev, & + current_state%tracer(i), current_state%ztracer(i), current_state%stracer(i), current_state%local_grid, .false., & + current_state%field_stepping, current_state%dtm, real(0., kind=DEFAULT_PRECISION), c1, c2, & + current_state%field_stepping == CENTRED_STEPPING) + end do end subroutine step_all_fields !> Determines the minimum and maximum values for the local flow field. These are before the stepping, and are all reduced diff --git a/components/subgrid_profile_diagnostics/src/subgrid_profile_diagnostics.F90 b/components/subgrid_profile_diagnostics/src/subgrid_profile_diagnostics.F90 index c8a0173c..c193bff0 100644 --- a/components/subgrid_profile_diagnostics/src/subgrid_profile_diagnostics.F90 +++ b/components/subgrid_profile_diagnostics/src/subgrid_profile_diagnostics.F90 @@ -47,8 +47,6 @@ module subgrid_profile_diagnostics_mod real(kind=DEFAULT_PRECISION) :: a2_n, ath2_n, pr_n, ri_crit real(kind=DEFAULT_PRECISION) :: qlcrit - integer :: diagnostic_generation_frequency - type(vertical_grid_configuration_type) :: vertical_grid logical :: l_lem_dissipation_rate = .true. @@ -188,7 +186,6 @@ subroutine initialisation_callback(current_state) allocate(wqg_sg_tot(current_state%local_grid%size(Z_INDEX))) endif - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") l_lem_dissipation_rate=options_get_logical(current_state%options_database, "l_lem_dissipation_rate") end subroutine initialisation_callback @@ -214,13 +211,14 @@ subroutine timestep_callback(current_state) logical :: use_Ri_for_buoyant_prod=.TRUE. + if (.not. current_state%diagnostic_sample_timestep) return + C_virtual = (ratio_mol_wts-1.0_DEFAULT_PRECISION) jcol=current_state%column_local_y icol=current_state%column_local_x target_y_index=jcol-current_state%local_grid%halo_size(Y_INDEX) target_x_index=icol-current_state%local_grid%halo_size(X_INDEX) - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0) then if (current_state%first_timestep_column) then sed_tot(:) = 0.0_DEFAULT_PRECISION ssub_tot(:) = 0.0_DEFAULT_PRECISION @@ -513,7 +511,7 @@ subroutine timestep_callback(current_state) S23(k) enddo - do k=2,current_state%local_grid%size(Z_INDEX)-1 + do k=2,current_state%local_grid%size(Z_INDEX) tau33_on_p(k) = current_state%global_grid%configuration%vertical%rhon(k) * 0.5 *& (current_state%vis_coefficient%data(k-1,jcol,icol) + & current_state%vis_coefficient%data(k, jcol,icol)) * & @@ -806,7 +804,7 @@ subroutine timestep_callback(current_state) ! *********************** Subgrid shear production*************************** ! Note - calculating on z levels (i.e. w) ! - do k=2,current_state%local_grid%size(Z_INDEX)-1 + do k=2,current_state%local_grid%size(Z_INDEX)-2 !Subgrid shear------- @@ -848,7 +846,7 @@ subroutine timestep_callback(current_state) ! Note - calculating on z levels (i.e. w) ! so need u_i_prime_tau_i on p levels - do k=2, current_state%local_grid%size(Z_INDEX) + do k=2, current_state%local_grid%size(Z_INDEX)-1 u_i_prime_tau_i(k) = ( 0.5_DEFAULT_PRECISION * & (current_state%u%data(k,jcol,icol-1) + & @@ -894,7 +892,7 @@ subroutine timestep_callback(current_state) current_state%global_grid%configuration%vertical%zn(2) - do k=2, current_state%local_grid%size(Z_INDEX)-1 + do k=2, current_state%local_grid%size(Z_INDEX)-2 sed_tot(k)=sed_tot(k) + (u_i_prime_tau_i(k+1)-u_i_prime_tau_i(k)) * & current_state%global_grid%configuration%vertical%rdzn(k+1) / & current_state%global_grid%configuration%vertical%rho(k) @@ -905,7 +903,6 @@ subroutine timestep_callback(current_state) ! ======================================================= endif ! (.not. current_state%halo_column) - endif ! ( if diagnostic frequency step ) end subroutine timestep_callback !> Field information retrieval callback, this returns information for a specific components published field diff --git a/components/swapsmooth/src/swapsmooth.F90 b/components/swapsmooth/src/swapsmooth.F90 index ad5a6e7c..8745ab2c 100644 --- a/components/swapsmooth/src/swapsmooth.F90 +++ b/components/swapsmooth/src/swapsmooth.F90 @@ -121,6 +121,11 @@ subroutine swap_and_smooth_classic(current_state, old_smoother) current_state%zq(n)%data(k,y_index,x_index)=existing_value - current_state%q(n)%data(k,y_index,x_index) end if end do + do n=1,current_state%n_tracers + existing_value = current_state%tracer(n)%data(k,y_index,x_index) + current_state%ztracer(n)%data(k,y_index,x_index) + current_state%tracer(n)%data(k,y_index,x_index)=existing_value * c1 + current_state%tracer(n)%data(k,y_index,x_index) * c2 + current_state%ztracer(n)%data(k,y_index,x_index)=existing_value - current_state%tracer(n)%data(k,y_index,x_index) + end do end do end subroutine swap_and_smooth_classic @@ -172,6 +177,12 @@ subroutine swap_and_smooth_robert_filter(current_state) current_state%q(n)%data(k,y_index,x_index)=existing_value end if end do + do n=1,current_state%n_tracers + existing_value = current_state%ztracer(n)%data(k,y_index,x_index) + current_state%ztracer(n)%data(k,y_index,x_index)=current_state%tracer(n)%data(k,y_index,x_index)+& + current_state%tsmth * existing_value + current_state%tracer(n)%data(k,y_index,x_index)=existing_value + end do end do end subroutine swap_and_smooth_robert_filter diff --git a/components/thadvection/src/thadvection.F90 b/components/thadvection/src/thadvection.F90 index 6c29e48a..4a88a4a0 100644 --- a/components/thadvection/src/thadvection.F90 +++ b/components/thadvection/src/thadvection.F90 @@ -28,9 +28,6 @@ module thadvection_mod real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: tend_pr_tot_th, tend_pr_tot_tabs logical :: l_tend_pr_tot_th, l_tend_pr_tot_tabs - integer :: diagnostic_generation_frequency - - public thadvection_get_descriptor contains @@ -69,7 +66,7 @@ subroutine initialisation_callback(current_state) if (current_state%passive_q) then l_advect_mean_baroclinicity = .true. else - call log_master_log(LOG_WARN, "The combination if baroclinicity and active q is not allowed, code will run but"// & + call log_master_log(LOG_WARN, "The combination of baroclinicity and active q is not allowed, code will run but"// & " no advection of mean baroclinicity") l_advect_mean_baroclinicity = .false. endif @@ -110,9 +107,6 @@ subroutine initialisation_callback(current_state) allocate( tend_pr_tot_tabs(current_state%local_grid%size(Z_INDEX)) ) endif - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") - end subroutine initialisation_callback @@ -134,8 +128,11 @@ end subroutine finalisation_callback !! not include halos and to prevent array out-of-bounds subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state - integer :: current_x_index, current_y_index, target_x_index, target_y_index + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep & + .and. .not. current_state%halo_column current_x_index=current_state%column_local_x current_y_index=current_state%column_local_y @@ -152,16 +149,14 @@ subroutine timestep_callback(current_state) endif endif ! zero totals - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0 .and. .not. current_state%halo_column) then - call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - end if + if (calculate_diagnostics) & + call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) call vertical_advection_of_reference_state(current_state, current_state%column_local_y, current_state%column_local_x) call advection_of_mean_baroclinicity(current_state, current_state%column_local_y, current_state%column_local_x) - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0 .and. .not. current_state%halo_column) then - call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - end if + if (calculate_diagnostics) & + call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) end subroutine timestep_callback diff --git a/components/tracers/src/tracers.F90 b/components/tracers/src/tracers.F90 new file mode 100644 index 00000000..e9a9d765 --- /dev/null +++ b/components/tracers/src/tracers.F90 @@ -0,0 +1,290 @@ +!> Description of what the component does. +!! Add as much information as is sensible. +module tracers_mod + + !> tracers source code for a new component + + use datadefn_mod, only : DEFAULT_PRECISION, STRING_LENGTH + use logging_mod, only : LOG_INFO, LOG_ERROR, log_master_log + use optionsdatabase_mod, only : options_get_integer, options_get_logical, options_get_real, & + options_get_integer_array, options_get_real_array, options_get_string + use conversions_mod, only : conv_to_string + use monc_component_mod, only : component_descriptor_type + use state_mod, only : model_state_type + use grids_mod, only : X_INDEX, Y_INDEX, Z_INDEX + + implicit none + +#ifndef TEST_MODE + private +#endif + !> Parameter values which determine type of surface bc for tracers + integer, parameter, public :: TRACER_SURFACE_FLUX_FROM_DECAY=0, TRACER_SURFACE_FLUX_SPECIFIED=1, TRACER_SURFACE_VALUE_SPECIFIED=2 + logical, public :: tracers_enabled=.false., trajectories_enabled=.false., radioactive_tracers_enabled=.false. + integer, public :: traj_interval + + public tracers_get_descriptor, reinitialise_trajectories, get_tracer_name, get_tracer_options + +contains + + !> Provides a description of this component for the core to register + !! @returns The descriptor containing registration information for this component + type(component_descriptor_type) function tracers_get_descriptor() + tracers_get_descriptor%name="tracers" + tracers_get_descriptor%version=0.1 + tracers_get_descriptor%initialisation=>initialisation_callback + tracers_get_descriptor%timestep=>timestep_callback + tracers_get_descriptor%finalisation=>finalisation_callback + end function tracers_get_descriptor + + !> Initialisation callback hook which will do nothing. + !! @param current_state The current model state + subroutine initialisation_callback(current_state) + type(model_state_type), intent(inout), target :: current_state + + end subroutine initialisation_callback + + !> Timestep callback hook which will + !! @param current_state The current model state + subroutine timestep_callback(current_state) + type(model_state_type), intent(inout), target :: current_state + if (current_state%n_radioactive_tracers >0) then + call tracer_decay(current_state) + end if + end subroutine timestep_callback + + !> Finalisation callback hook which will + !! @param current_state The current model state + subroutine finalisation_callback(current_state) + type(model_state_type), intent(inout), target :: current_state + + end subroutine finalisation_callback + + !> Compute decay of radioactive tracers. + !! @param current_state The current model state + subroutine tracer_decay(current_state) + type(model_state_type), intent(inout), target :: current_state + + REAL(kind=DEFAULT_PRECISION) :: kdecay + REAL(kind=DEFAULT_PRECISION), PARAMETER :: sec_in_hour=3600.0 + + integer :: current_y_index, current_x_index, n + + current_y_index=current_state%column_local_y + current_x_index=current_state%column_local_x + + ! Decay of radioactive tracers + if (current_state%n_radioactive_tracers .gt. 0) then + do n=current_state%radioactive_tracer_index, current_state%radioactive_tracer_index + current_state%n_radioactive_tracers - 1 + kdecay = current_state%tracer_decay_rate(n-current_state%radioactive_tracer_index+1) / sec_in_hour + current_state%stracer(n)%data(:, current_y_index, current_x_index) = & + current_state%stracer(n)%data(:, current_y_index, current_x_index) - & + kdecay * current_state%tracer(n)%data(:, current_y_index, current_x_index) + end do + end if + + end subroutine tracer_decay + + + !> Reinitialise trajectory tracers to position in model. + !! @param current_state The current model state + subroutine reinitialise_trajectories(current_state) + use science_constants_mod, only : pi + type(model_state_type), intent(inout), target :: current_state + integer :: i, j, k, offset + REAL(kind=DEFAULT_PRECISION) :: phase_factor + REAL(kind=DEFAULT_PRECISION),dimension(current_state%local_grid%size(Z_INDEX)+current_state%local_grid%halo_size(Z_INDEX)*2, & + current_state%local_grid%size(Y_INDEX)+current_state%local_grid%halo_size(Y_INDEX)*2, & + current_state%local_grid%size(X_INDEX)+current_state%local_grid%halo_size(X_INDEX)*2) & + :: diffr_copy, diffi_copy + + LOGICAL, PARAMETER :: usecyclic_x=.TRUE., usecyclic_y=.TRUE., usezn=.FALSE. + INTEGER :: ixr, ixi, iyr, iyi, iz + REAL :: reinit_time + + if (current_state%timestep == 1) then + reinit_time = current_state%time + else + reinit_time = current_state%time + current_state%dtm + end if + + call log_master_log(LOG_INFO, "[TRACERS] Reinitialise trajectories"// & + " timestep: "//trim(conv_to_string(current_state%timestep))// & + " time: "//trim(conv_to_string(reinit_time,5)) ) + + ixr = current_state%traj_tracer_index + ixi = ixr+1 + iyr = ixr+2 + iyi = ixr+3 + iz = ixr+4 + + if (current_state%tracer(ixr)%active) then + diffr_copy = current_state%ztracer(ixr)%data(:,:,:)-current_state%tracer(ixr)%data(:,:,:) + diffi_copy = current_state%ztracer(ixi)%data(:,:,:)-current_state%tracer(ixi)%data(:,:,:) + ! Start at 0 + offset = current_state%local_grid%start(X_INDEX)-1-(1 + current_state%local_grid%halo_size(X_INDEX)) + if (usecyclic_x) then + phase_factor = 2.0_DEFAULT_PRECISION * pi / current_state%global_grid%size(X_INDEX) + do i=current_state%local_grid%local_domain_start_index(X_INDEX) - current_state%local_grid%halo_size(X_INDEX),& + current_state%local_grid%local_domain_end_index(X_INDEX) + current_state%local_grid%halo_size(X_INDEX) + current_state%tracer(ixr)%data(:,:,i) = COS( phase_factor * ( offset + i ) ) + current_state%ztracer(ixr)%data(:,:,i) = COS( phase_factor * ( offset + i ) ) + current_state%tracer(ixi)%data(:,:,i) = SIN( phase_factor * ( offset + i ) ) + current_state%ztracer(ixi)%data(:,:,i) = SIN( phase_factor * ( offset + i ) ) + end do +! end if + else + ! Start at 0 + offset = current_state%local_grid%start(X_INDEX) - 1 - current_state%local_grid%halo_size(X_INDEX)- 1 + do i = current_state%local_grid%local_domain_start_index(X_INDEX) - current_state%local_grid%halo_size(X_INDEX),& + current_state%local_grid%local_domain_end_index(X_INDEX) + current_state%local_grid%halo_size(X_INDEX) + current_state%tracer(ixr)%data(:,:,i) = offset + i + current_state%ztracer(ixr)%data(:,:,i) = offset + i + current_state%tracer(ixi)%data(:,:,i) = offset + i + current_state%ztracer(ixi)%data(:,:,i) = offset + i + end do + end if + current_state%ztracer(ixr)%data(:,:,:) = current_state%tracer(ixr)%data(:,:,:) + diffr_copy + current_state%ztracer(ixi)%data(:,:,:) = current_state%tracer(ixi)%data(:,:,:) + diffi_copy +! end if + end if + + if (current_state%tracer(iyr)%active) then +! if (.not. current_state%continuation_run) then + diffr_copy = current_state%ztracer(iyr)%data(:,:,:)-current_state%tracer(iyr)%data(:,:,:) + diffi_copy = current_state%ztracer(iyi)%data(:,:,:)-current_state%tracer(iyi)%data(:,:,:) + ! Start at 0 + offset = current_state%local_grid%start(Y_INDEX) -1 - (1 + current_state%local_grid%halo_size(Y_INDEX)) + if (usecyclic_y) then +! offset = -current_state%local_grid%start(Y_INDEX) + phase_factor = 2.0_DEFAULT_PRECISION * pi / current_state%global_grid%size(Y_INDEX) + do j=current_state%local_grid%local_domain_start_index(Y_INDEX) - current_state%local_grid%halo_size(Y_INDEX), & + current_state%local_grid%local_domain_end_index(Y_INDEX) + current_state%local_grid%halo_size(Y_INDEX) + current_state%tracer(iyr)%data(:,j,:) = COS( phase_factor * ( offset + j ) ) + current_state%ztracer(iyr)%data(:,j,:) = COS( phase_factor * ( offset + j ) ) + current_state%tracer(iyi)%data(:,j,:) = SIN( phase_factor * ( offset + j ) ) + current_state%ztracer(iyi)%data(:,j,:) = SIN( phase_factor * ( offset + j ) ) + end do + else + do j=current_state%local_grid%local_domain_start_index(Y_INDEX) - current_state%local_grid%halo_size(Y_INDEX), & + current_state%local_grid%local_domain_end_index(Y_INDEX) + current_state%local_grid%halo_size(Y_INDEX) + current_state%tracer(iyr)%data(:,j,:) = offset + j + current_state%ztracer(iyr)%data(:,j,:) = offset + j + current_state%tracer(iyi)%data(:,j,:) = offset + j + current_state%ztracer(iyi)%data(:,j,:) = offset + j + end do + end if + current_state%ztracer(iyr)%data(:,:,:) = current_state%tracer(iyr)%data(:,:,:) + diffr_copy + current_state%ztracer(iyi)%data(:,:,:) = current_state%tracer(iyi)%data(:,:,:) + diffi_copy +! end if + end if + + if (current_state%tracer(iz)%active)then +! if (.not. current_state%continuation_run) then + diffr_copy = current_state%ztracer(iz)%data(:,:,:)-current_state%tracer(iz)%data(:,:,:) + if (usezn) then + do i=current_state%local_grid%local_domain_start_index(X_INDEX), current_state%local_grid%local_domain_end_index(X_INDEX) + do j=current_state%local_grid%local_domain_start_index(Y_INDEX), current_state%local_grid%local_domain_end_index(Y_INDEX) + current_state%tracer(iz)%data(:,j,i) = current_state%global_grid%configuration%vertical%zn(:) + current_state%ztracer(iz)%data(:,j,i) = current_state%global_grid%configuration%vertical%zn(:) + end do + end do + else + ! start at 0 + offset = -1 + do k = 1, current_state%local_grid%size(Z_INDEX) + current_state%tracer(iz)%data(k,:,:) = offset + k + current_state%ztracer(iz)%data(k,:,:) = offset + k + end do + end if + current_state%ztracer(iz)%data(:,:,:) = current_state%tracer(iz)%data(:,:,:) + diffr_copy +! end if + end if + + end subroutine reinitialise_trajectories + + !> Get tracer options. + !! @param current_state The current model state + subroutine get_tracer_options(current_state) + type(model_state_type), intent(inout), target :: current_state + integer :: i_tracer + current_state%n_tracers = 0 + current_state%traj_tracer_index = 0 + current_state%n_radioactive_tracers = 0 + tracers_enabled = options_get_logical(current_state%options_database, "tracers_enabled") + + if (tracers_enabled) then + + call log_master_log(LOG_INFO, "Tracers enabled.") + + trajectories_enabled = options_get_logical(current_state%options_database, "trajectories_enabled") + if (trajectories_enabled) then + call log_master_log(LOG_INFO, "Trajectories enabled.") + current_state%n_tracers = 5 + current_state%traj_tracer_index = 1 + ! Obtain the output traj_interval value + traj_interval = nint(options_get_real(current_state%options_database, & + options_get_string(current_state%options_database,"traj_interval"))) + end if ! trajectories_enabled + + radioactive_tracers_enabled = options_get_logical(current_state%options_database, "radioactive_tracers_enabled") + + if (radioactive_tracers_enabled) then + + call log_master_log(LOG_INFO, "Radioactive Tracers enabled.") + current_state%n_radioactive_tracers = options_get_integer(current_state%options_database, "n_radioactive_tracers") + + if (current_state%n_radioactive_tracers > 0) then + + current_state%radioactive_tracer_index = current_state%n_tracers + 1 + current_state%n_tracers = current_state%n_tracers + current_state%n_radioactive_tracers + + allocate(current_state%tracer_decay_rate(current_state%n_radioactive_tracers)) + call options_get_real_array(current_state%options_database,"tracer_decay_rate",current_state%tracer_decay_rate) + allocate(current_state%tracer_surf_bc_opt(current_state%n_radioactive_tracers)) + current_state%tracer_surf_bc_opt(:) = 0 + call options_get_integer_array(current_state%options_database, "tracer_surface_bc_option", & + current_state%tracer_surf_bc_opt) + allocate(current_state%tracer_surf_bc(current_state%n_radioactive_tracers)) + call options_get_real_array(current_state%options_database,"tracer_surface_bc",current_state%tracer_surf_bc) + if (current_state%parallel%my_rank == 0 ) then + do i_tracer = 1,current_state%n_radioactive_tracers + call log_master_log(LOG_INFO, "Tracer "//trim(conv_to_string(i_tracer))// & + " decay rate = "//trim(conv_to_string(current_state%tracer_decay_rate(i_tracer),5))// & + " surface bc type = "//trim(conv_to_string(current_state%tracer_surf_bc_opt(i_tracer)))// & + " surface bc value = "//trim(conv_to_string(current_state%tracer_surf_bc(i_tracer),5))) + if (current_state%tracer_surf_bc_opt(i_tracer) < 0 .or. current_state%tracer_surf_bc_opt(i_tracer) > 2) then + call log_master_log(LOG_ERROR, "Radioactive tracer with illegal surface bc option.") + end if + end do + end if + else + + call log_master_log(LOG_ERROR, "Cannot run with less than 1 radioactive tracer with radioactive tracers enabled") + + end if ! n_radioactive_tracers > 0 + + end if ! radioactive_tracers_enabled + + if (current_state%n_tracers <= 0) then + call log_master_log(LOG_ERROR, "Cannot run with less than 1 tracer with Tracers enabled") + end if + + end if ! tracers_enabled + end subroutine get_tracer_options + + function get_tracer_name(i, traj_tracer_index, radioactive_tracer_index, n_radioactive_tracers, n_tracers) + integer, intent(in) :: i, traj_tracer_index, radioactive_tracer_index, n_radioactive_tracers, n_tracers + character(len=STRING_LENGTH) :: get_tracer_name + character(len=2), dimension(5), parameter :: traj_name = ["xr","xi","yr","yi","zr"] + if (traj_tracer_index .gt. 0 .and. i .lt. (traj_tracer_index+5)) then + get_tracer_name = "traj_"//traj_name(i - traj_tracer_index + 1) + else if (n_radioactive_tracers .gt. 0 .and. i .ge. radioactive_tracer_index .and. & + i .lt. (radioactive_tracer_index + n_radioactive_tracers)) then + get_tracer_name = "rad"//trim(conv_to_string(i-radioactive_tracer_index+1)) + else + get_tracer_name = "_"//trim(conv_to_string(i)) + end if + end function get_tracer_name + +end module tracers_mod diff --git a/components/tvdadvection/src/def_tvd_diagnostic_terms.F90 b/components/tvdadvection/src/def_tvd_diagnostic_terms.F90 index 4e20f6cd..1de7f868 100644 --- a/components/tvdadvection/src/def_tvd_diagnostic_terms.F90 +++ b/components/tvdadvection/src/def_tvd_diagnostic_terms.F90 @@ -17,6 +17,7 @@ module def_tvd_diagnostic_terms real(kind=DEFAULT_PRECISION), dimension(:,:,:), allocatable :: adv_th_dgs real(kind=DEFAULT_PRECISION), dimension(:,:,:,:), allocatable :: adv_q_dgs + real(kind=DEFAULT_PRECISION), dimension(:,:,:,:), allocatable :: adv_tracer_dgs end type str_tvd_diagnostic_terms @@ -52,6 +53,11 @@ subroutine allocate_tvd_diagnostic_terms(current_state, tvd_dgs_terms) tvd_dgs_terms%adv_q_dgs(:,:,:,:)= 0.0 endif + if (current_state%n_tracers > 0) then + allocate(tvd_dgs_terms%adv_tracer_dgs(k_top, y_local, x_local, current_state%n_tracers)) + tvd_dgs_terms%adv_tracer_dgs(:,:,:,:)= 0.0 + endif + end subroutine allocate_tvd_diagnostic_terms subroutine deallocate_tvd_diagnostic_terms(current_state, tvd_dgs_terms) @@ -67,6 +73,10 @@ subroutine deallocate_tvd_diagnostic_terms(current_state, tvd_dgs_terms) deallocate(tvd_dgs_terms%adv_q_dgs) endif + if (current_state%n_tracers > 0) then + deallocate(tvd_dgs_terms%adv_tracer_dgs) + endif + end subroutine deallocate_tvd_diagnostic_terms diff --git a/components/tvdadvection/src/tvdadvection.F90 b/components/tvdadvection/src/tvdadvection.F90 index 249143d0..a9182053 100644 --- a/components/tvdadvection/src/tvdadvection.F90 +++ b/components/tvdadvection/src/tvdadvection.F90 @@ -25,10 +25,11 @@ module tvdadvection_mod type(grid_stencil_type), save :: star_stencil integer, save :: u_index=0, v_index=0, w_index=0 - logical :: advect_flow, advect_th, advect_q + logical :: advect_flow, advect_th, advect_q, advect_tracer real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: flux_x, flux_y, flux_z, u_advection, v_advection, & w_advection, th_advection real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: q_advection + real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: tracer_advection type(prognostic_field_type), dimension(:), allocatable :: interpolated_fields @@ -51,7 +52,6 @@ module tvdadvection_mod l_tend_pr_tot_tabs ! q indices integer :: iqv=0, iql=0, iqr=0, iqi=0, iqs=0, iqg=0 - integer :: diagnostic_generation_frequency public tvdadvection_get_descriptor @@ -68,12 +68,13 @@ type(component_descriptor_type) function tvdadvection_get_descriptor() tvdadvection_get_descriptor%field_value_retrieval=>field_value_retrieval_callback tvdadvection_get_descriptor%field_information_retrieval=>field_information_retrieval_callback - allocate(tvdadvection_get_descriptor%published_fields(5+11+11)) + allocate(tvdadvection_get_descriptor%published_fields(5+11+11+1)) tvdadvection_get_descriptor%published_fields(1)="u_advection" tvdadvection_get_descriptor%published_fields(2)="v_advection" tvdadvection_get_descriptor%published_fields(3)="w_advection" tvdadvection_get_descriptor%published_fields(4)="th_advection" tvdadvection_get_descriptor%published_fields(5)="q_advection" + tvdadvection_get_descriptor%published_fields(5+1)="tend_u_tvdadvection_3d_local" tvdadvection_get_descriptor%published_fields(5+2)="tend_v_tvdadvection_3d_local" @@ -98,6 +99,9 @@ type(component_descriptor_type) function tvdadvection_get_descriptor() tvdadvection_get_descriptor%published_fields(5+11+9)="tend_qs_tvdadvection_profile_total_local" tvdadvection_get_descriptor%published_fields(5+11+10)="tend_qg_tvdadvection_profile_total_local" tvdadvection_get_descriptor%published_fields(5+11+11)="tend_tabs_tvdadvection_profile_total_local" + + tvdadvection_get_descriptor%published_fields(5+11+11+1)="tracer_advection" + end function tvdadvection_get_descriptor @@ -116,11 +120,14 @@ subroutine field_information_retrieval_callback(current_state, name, field_infor field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE if (name .eq. "q_advection") then field_information%number_dimensions=2 + else if (name .eq. "tracer_advection") then + field_information%number_dimensions=2 else field_information%number_dimensions=1 end if field_information%dimension_sizes(1)=current_state%local_grid%size(Z_INDEX) if (name .eq. "q_advection") field_information%dimension_sizes(2)=current_state%number_q_fields + if (name .eq. "tracer_advection") field_information%dimension_sizes(2)=current_state%n_tracers field_information%enabled=.true. ! Field information for 3d @@ -219,6 +226,8 @@ subroutine field_value_retrieval_callback(current_state, name, field_value) allocate(field_value%real_1d_array(size(th_advection)), source=th_advection) else if (name .eq. "q_advection") then allocate(field_value%real_2d_array(size(q_advection, 1), size(q_advection, 2)), source=q_advection) + else if (name .eq. "tracer_advection") then + allocate(field_value%real_2d_array(size(tracer_advection, 1), size(tracer_advection, 2)), source=tracer_advection) end if ! 3d Tendency Fields @@ -329,11 +338,13 @@ subroutine initialisation_callback(current_state) allocate(flux_x(current_state%global_grid%size(Z_INDEX))) allocate(u_advection(current_state%global_grid%size(Z_INDEX)), v_advection(current_state%global_grid%size(Z_INDEX)), & w_advection(current_state%global_grid%size(Z_INDEX)), th_advection(current_state%global_grid%size(Z_INDEX)), & - q_advection(current_state%global_grid%size(Z_INDEX), current_state%number_q_fields)) + q_advection(current_state%global_grid%size(Z_INDEX), current_state%number_q_fields), & + tracer_advection(current_state%global_grid%size(Z_INDEX), current_state%n_tracers)) advect_flow=determine_if_advection_here(options_get_string(current_state%options_database, "advection_flow_fields")) advect_th=determine_if_advection_here(options_get_string(current_state%options_database, "advection_theta_field")) advect_q=determine_if_advection_here(options_get_string(current_state%options_database, "advection_q_fields")) + advect_tracer=determine_if_advection_here(options_get_string(current_state%options_database, "advection_theta_field")) ! Set tendency diagnostic logicals based on availability ! Need to use 3d tendencies to compute the profiles, so they will be allocated @@ -462,9 +473,6 @@ subroutine initialisation_callback(current_state) allocate( tend_pr_tot_tabs(current_state%local_grid%size(Z_INDEX)) ) endif - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database,"sampling_frequency") - end subroutine initialisation_callback !> Frees up the memory associated with the advection @@ -482,6 +490,7 @@ subroutine finalisation_callback(current_state) if (allocated(w_advection)) deallocate(w_advection) if (allocated(th_advection)) deallocate(th_advection) if (allocated(q_advection)) deallocate(q_advection) + if (allocated(tracer_advection)) deallocate(tracer_advection) if (allocated(tend_3d_u)) deallocate(tend_3d_u) if (allocated(tend_3d_v)) deallocate(tend_3d_v) @@ -514,6 +523,10 @@ end subroutine finalisation_callback subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state integer :: current_x_index, current_y_index, target_x_index, target_y_index + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep & + .and. .not. current_state%halo_column current_x_index=current_state%column_local_x current_y_index=current_state%column_local_y @@ -567,17 +580,16 @@ subroutine timestep_callback(current_state) .and. current_state%column_local_y .le. current_state%local_grid%local_domain_end_index(Y_INDEX)) )) return end if - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0 .and. (.not. current_state%halo_column) ) then - call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - end if + if (calculate_diagnostics) & + call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) if (advect_flow) call advect_flow_fields(current_state) if (advect_th) call advect_theta(current_state) if (advect_q) call advect_q_fields(current_state) + if (advect_tracer) call advect_tracer_fields(current_state) - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0 .and. (.not. current_state%halo_column) ) then - call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) - end if + if (calculate_diagnostics) & + call compute_component_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) end subroutine timestep_callback @@ -657,6 +669,26 @@ subroutine advect_q_fields(current_state) end do end subroutine advect_q_fields + !> Advects the tracer fields + !! @param current_state The current model state_mod + subroutine advect_tracer_fields(current_state) + type(model_state_type), intent(inout) :: current_state + + integer :: i + real(kind=DEFAULT_PRECISION) :: dtm + + dtm = current_state%dtm*2.0_DEFAULT_PRECISION + if (current_state%scalar_stepping == FORWARD_STEPPING) dtm=current_state%dtm + + do i=1,current_state%n_tracers + call advect_scalar_field(current_state%column_local_y, current_state%column_local_x, dtm, current_state%u, & + current_state%v, current_state%w, current_state%ztracer(i), current_state%tracer(i), current_state%stracer(i), & + current_state%global_grid, current_state%local_grid, current_state%parallel, & + current_state%halo_column, current_state%field_stepping) + tracer_advection(:,i)=current_state%stracer(i)%data(:, current_state%column_local_y, current_state%column_local_x) + end do + end subroutine advect_tracer_fields + !> Advects the theta field if it is active !! @param current_state The current model state_mod subroutine advect_theta(current_state) diff --git a/components/viscosity/src/viscosity.F90 b/components/viscosity/src/viscosity.F90 index 4aa6111b..5eaf46c9 100644 --- a/components/viscosity/src/viscosity.F90 +++ b/components/viscosity/src/viscosity.F90 @@ -32,8 +32,6 @@ module viscosity_mod tend_pr_tot_u, tend_pr_tot_v, tend_pr_tot_w logical :: l_tend_pr_tot_u, l_tend_pr_tot_v, l_tend_pr_tot_w - integer :: diagnostic_generation_frequency - public viscosity_get_descriptor contains @@ -215,9 +213,6 @@ subroutine initialisation_callback(current_state) allocate( tend_pr_tot_w(current_state%local_grid%size(Z_INDEX)) ) endif - ! Save the sampling_frequency to force diagnostic calculation on select time steps - diagnostic_generation_frequency=options_get_integer(current_state%options_database, "sampling_frequency") - end subroutine initialisation_callback subroutine finalisation_callback(current_state) @@ -242,9 +237,12 @@ end subroutine finalisation_callback subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state - integer :: local_y, locaL_x, k, target_x_index, target_y_index + integer :: local_y, local_x, k, target_x_index, target_y_index real(kind=DEFAULT_PRECISION), dimension(current_state%local_grid%size(Z_INDEX)) :: tau12, tau12_ym1, tau12m1, & tau11, tau22, tau22_yp1, tau33, tau23_ym1, tau11p1, tau13, tau13m1, tau23 + logical :: calculate_diagnostics + + calculate_diagnostics = current_state%diagnostic_sample_timestep local_y=current_state%column_local_y local_x=current_state%column_local_x @@ -272,9 +270,7 @@ subroutine timestep_callback(current_state) perform_local_data_copy_for_vis, copy_halo_buffer_to_vis, copy_halo_buffer_to_vis_corners) end if - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0) then - call save_precomponent_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) - end if + if (calculate_diagnostics) call save_precomponent_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) if (current_state%field_stepping == FORWARD_STEPPING) then call calculate_tau(current_state, local_y, local_x, current_state%u, current_state%v, current_state%w, tau12, tau12_ym1, & @@ -286,9 +282,7 @@ subroutine timestep_callback(current_state) call calculate_viscous_sources(current_state, local_y, local_x, tau12, tau12_ym1, tau12m1, tau11, tau22, tau22_yp1, tau33, & tau11p1, tau13, tau13m1, tau23, tau23_ym1) - if (mod(current_state%timestep, diagnostic_generation_frequency) == 0) then - call compute_component_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) - end if + if (calculate_diagnostics) call compute_component_tendencies(current_state, local_x, local_y, target_x_index, target_y_index) end subroutine timestep_callback diff --git a/components/xiosbridge/makefile b/components/xiosbridge/makefile new file mode 100644 index 00000000..8c0ec306 --- /dev/null +++ b/components/xiosbridge/makefile @@ -0,0 +1,14 @@ +SRCSF = src/xiosbridge.F90 + +BUILDDIR=build +COREDIR=../../core/build +FFLAGS=-I $(BUILDDIR) -I $(COREDIR) -I $(XIOS_DIR)/inc $(COMPILERFFLAGS) +OBJS = $(patsubst %.F90,$(BUILDDIR)/%.o,$(SRCSF)) + +all: create-build-dirs $(OBJS) + +create-build-dirs: + mkdir -p $(BUILDDIR) + +$(OBJS) : $(BUILDDIR)/%.o : %.F90 + $(FTN) $(OPT) $(FFLAGS) $< -o $(BUILDDIR)/$(notdir $@) diff --git a/components/xiosbridge/src/xiosbridge.F90 b/components/xiosbridge/src/xiosbridge.F90 new file mode 100644 index 00000000..4a38f730 --- /dev/null +++ b/components/xiosbridge/src/xiosbridge.F90 @@ -0,0 +1,154 @@ +module xiosbridge_mod + use monc_component_mod, only : component_descriptor_type + use state_mod, only : model_state_type + use grids_mod, only : global_grid_type, local_grid_type, & + X_INDEX, Y_INDEX, Z_INDEX + use xios, only : xios_initialize, xios_finalize, xios_duration, xios_context, & + xios_context_initialize, xios_get_handle, & + xios_set_current_context, xios_context_finalize, & + xios_close_context_definition, xios_set_timestep, & + xios_update_calendar, xios_set_axis_attr, xios_set_domain_attr, & + xios_send_field + use mpi + implicit none + +#ifndef TEST_MODE + private +#endif + + public xiosbridge_get_descriptor + + integer :: comm + +!! character(len=*), parameter :: id = "xios_monc" +!! character(len=*), parameter :: ctx = "checkpoint" +!! type(xios_duration) :: dtime +! !type(xios_context) :: ctx_hdl + +!!~ real (kind=8), allocatable :: lat_val(:), lon_val(:), lval(:) + + + +contains + + !> Provides the component descriptor for the core to register + !! @returns The descriptor describing this component + type(component_descriptor_type) function xiosbridge_get_descriptor() + xiosbridge_get_descriptor%name="xiosbridge" + xiosbridge_get_descriptor%version=0.1 + xiosbridge_get_descriptor%initialisation=>init_callback + xiosbridge_get_descriptor%timestep=>timestep_callback + xiosbridge_get_descriptor%finalisation=>finalisation_callback + end function xiosbridge_get_descriptor + + +!========================================================================================================================= +! !> Called on MONC initialisation +! !! @param current_state The current model stat + subroutine init_callback(current_state) + type(model_state_type), target, intent(inout) :: current_state +!! type(global_grid_type) :: gg +!! type(local_grid_type) :: lg + +!! integer :: i + +!! gg = current_state%global_grid +!! lg = current_state%local_grid + +!! ! Initialisation goes here + print*, "MMRR1 calling xios init" +!! print*, "MMRR2 INDICES ", X_INDEX, Y_INDEX, Z_INDEX +!! print*, "MMRR2 global grid ", gg%size(X_INDEX), gg%size(Y_INDEX), gg%size(Z_INDEX) +!! print*, "MMRR3 local grid x", lg%local_domain_start_index(X_INDEX), lg%local_domain_end_index(X_INDEX) +!! print*, "MMRR4 local grid y", lg%local_domain_start_index(Y_INDEX), lg%local_domain_end_index(Y_INDEX) +!! print*, "MMRR5 local grid z", lg%local_domain_start_index(Z_INDEX), lg%local_domain_end_index(Z_INDEX) +!! print*, "MMRR6 local grid x, start, end, size", lg%start(X_INDEX), lg%end(X_INDEX), lg%size(X_INDEX) +!! print*, "MMRR7 local grid y, start, end, size", lg%start(Y_INDEX), lg%end(Y_INDEX), lg%size(Y_INDEX) +!! print*, "MMRR8 local grid z, start, end, size", lg%start(Z_INDEX), lg%end(Z_INDEX), lg%size(Z_INDEX) + +! comm = current_state%parallel%monc_communicator +! ! See pages 27-28 of XIOS Fortran reference guide +! call xios_initialize(id, local_comm=comm) +! call xios_context_initialize(ctx, comm) +!! call xios_get_handle(ctx, ctx_hdl) +!! call xios_set_current_context(ctx_hdl) + +!! allocate(lval(lg%size(Z_INDEX))) +!! do i = 1, lg%size(Z_INDEX) +!! lval(i) = i - 1 +!! end do +!! call xios_set_axis_attr("z_axis", size = gg%size(Z_INDEX), value = lval) + +!! allocate(lon_val(lg%size(X_INDEX)), lat_val(lg%size(Y_INDEX))) +!! do i = 1, lg%size(X_INDEX) +!! lon_val(i) = lg%start(X_INDEX) + i - 2 +!! end do +!! do i = 1, lg%size(Y_INDEX) +!! lat_val(i) = lg%start(Y_INDEX) + i - 2 +!! end do + +!! call xios_set_domain_attr("domain_A", data_dim = 2, & +!! ni_glo = gg%size(X_INDEX), & +!! ibegin = lg%start(X_INDEX), iend = lg%end(X_INDEX), & +!! data_ibegin = -lg%halo_size(X_INDEX), data_ni = lg%size(X_INDEX) + 2 * lg%halo_size(X_INDEX), & +!! nj_glo = gg%size(Y_INDEX), & +!! jbegin = lg%start(Y_INDEX), jend = lg%end(Y_INDEX), & +!! data_jbegin = -lg%halo_size(Y_INDEX), data_nj = lg%size(Y_INDEX) + 2 * lg%halo_size(Y_INDEX), & +!! lonvalue = lon_val, latvalue = lat_val & +!! ) + +! dtime%second = current_state%dtm +! call xios_set_timestep(dtime) + +! call xios_close_context_definition() + +!! call xios_update_calendar(current_state%timestep) + end subroutine init_callback + + !===================================================================== + subroutine timestep_callback(current_state) + type(model_state_type), target, intent(inout) :: current_state +! !print*, "XIOS timestep callback" + +!!~ type(global_grid_type) :: gg +!!~ type(local_grid_type) :: lg + +!!~ real (kind=8), allocatable :: tmp(:,:,:) +!!~ integer :: i, k, nx, ny, nz + +!!~ gg = current_state%global_grid +!!~ lg = current_state%local_grid +!!~ nx = lg%size(X_INDEX) + 2 * lg%halo_size(X_INDEX) +!!~ ny = lg%size(Y_INDEX) + 2 * lg%halo_size(Y_INDEX) +!!~ nz = lg%size(Z_INDEX) +!!~ allocate(tmp(nx, ny, nz)) + +!!~ do i = 1, nx +!!~ do k = 1, nz +!!~ tmp(i, :, k) = current_state%u%data(k, :, i) +!!~ end do +!!~ end do + +!!~ ! Timestep stuff goes here +!!~ print*, "MMRR called xios timestep", & +!!~ current_state%timestep, current_state%dtm, current_state%time +! call xios_update_calendar(current_state%timestep) +!!~ call xios_send_field("u", tmp) + +!!~ deallocate(tmp) + + end subroutine timestep_callback + + !===================================================================== + subroutine finalisation_callback(current_state) + type(model_state_type), target, intent(inout) :: current_state + + print*, "XIOS Finalisation callback" + +!!~ ! Finalisation stuff here +!!~ print*, "MMRR calling xios finalisation" +! call xios_context_finalize() +!!~ deallocate(lat_val, lon_val, lval) +! call xios_finalize() + end subroutine finalisation_callback +end module xiosbridge_mod diff --git a/fcm-make/casim.cfg b/fcm-make/casim.cfg index 15a36e43..0bed4c59 100644 --- a/fcm-make/casim.cfg +++ b/fcm-make/casim.cfg @@ -4,8 +4,8 @@ extract.ns = monc casim extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/petsc_solver/src/petsc_solver.F90 components/casim_profile_dgs/src/casim_profile_dgs_stub.F90 components/socrates_couple/src/socrates_couple.F90 extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 -extract.location{primary}[casim] = fcm:casim.x_tr -$casim_revision{?} = 6341 +extract.location{primary}[casim] = fcm:casim.x_br/pkg/adrianhill/vn0.3.4_ra_ga_package/ +$casim_revision{?} = 8136 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src diff --git a/fcm-make/casim_local_mo.cfg b/fcm-make/casim_local_mo.cfg deleted file mode 100644 index 86ab190e..00000000 --- a/fcm-make/casim_local_mo.cfg +++ /dev/null @@ -1,14 +0,0 @@ - -extract.ns = monc casim -#This will overide the default behaviour... - -extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/petsc_solver/src/petsc_solver.F90 -extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 - -extract.location{primary}[casim] = /data/local/fra23/CASIM/r3849_monc_casim_process_dgs_dev/ -$casim_revision{?} = -extract.location[casim] = -extract.location{diff}[casim] = -extract.path-incl[casim] = src -extract.path-excl[casim] = / -preprocess.prop{fpp.defs}[casim] = DEF_MODEL=MODEL_MONC MODEL_MONC=4 diff --git a/fcm-make/casim_local_vms.cfg b/fcm-make/casim_local_vms.cfg index 470bb4a0..a6201323 100644 --- a/fcm-make/casim_local_vms.cfg +++ b/fcm-make/casim_local_vms.cfg @@ -5,9 +5,9 @@ extract.ns = monc casim extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/petsc_solver/src/petsc_solver.F90 extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 -extract.location{primary}[casim] = /home/vagrant/models/CASIM/r3849_monc_casim_process_dgs_dev/ -$casim_revision{?} = -extract.location[casim] = +extract.location{primary}[casim] = fcm:casim.x_br/pkg/adrianhill/vn0.3.4_ra_ga_package/ +$casim_revision{?} = 8136 +extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src extract.path-excl[casim] = / diff --git a/fcm-make/casim_mirror.cfg b/fcm-make/casim_mirror.cfg index 37fa2491..906b7286 100644 --- a/fcm-make/casim_mirror.cfg +++ b/fcm-make/casim_mirror.cfg @@ -4,8 +4,8 @@ extract.ns = monc casim extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/petsc_solver/src/petsc_solver.F90 components/casim_profile_dgs/src/casim_profile_dgs_stub.F90 components/socrates_couple/src/socrates_couple.F90 extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 -extract.location{primary}[casim] = fcm:casim.xm_tr -$casim_revision{?} = 6341 +extract.location{primary}[casim] = fcm:casim.xm_br/pkg/adrianhill/vn0.3.4_ra_ga_package/ +$casim_revision{?} = 8136 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src diff --git a/fcm-make/casim_socrates.cfg b/fcm-make/casim_socrates.cfg index 38a164a4..48c79516 100644 --- a/fcm-make/casim_socrates.cfg +++ b/fcm-make/casim_socrates.cfg @@ -4,16 +4,16 @@ extract.ns = monc casim socrates extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/socrates_couple/src/socrates_couple_stub.F90 components/petsc_solver/src/petsc_solver.F90 components/casim_profile_dgs/src/casim_profile_dgs_stub.F90 extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 -extract.location{primary}[casim] = fcm:casim.x_tr -$casim_revision{?} = 6341 -extract.location[casim] = @$casim_revision +extract.location{primary}[casim] = fcm:casim.x_br/pkg/adrianhill/vn0.3.4_ra_ga_package/ +$casim_revision{?} = 8136 +extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src extract.path-excl[casim] = / preprocess.prop{fpp.defs}[casim] = DEF_MODEL=MODEL_MONC MODEL_MONC=4 extract.location{primary}[socrates] = fcm:socrates.x_tr -$socrates_revision{?} = um10.8 +$socrates_revision{?} = 855 extract.location[socrates] = @$socrates_revision extract.location{diff}[socrates] = extract.path-incl[socrates] = src/modules_core src/radiance_core diff --git a/fcm-make/casim_socrates_archer.cfg b/fcm-make/casim_socrates_archer.cfg new file mode 100644 index 00000000..de24d3bc --- /dev/null +++ b/fcm-make/casim_socrates_archer.cfg @@ -0,0 +1,23 @@ +extract.ns = monc casim socrates +#This will overide the default behaviour... + +extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/socrates_couple/src/socrates_couple_stub.F90 components/petsc_solver/src/petsc_solver.F90 components/casim_profile_dgs/src/casim_profile_dgs_stub.F90 +extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 + +# svn co -r 4628 https://code.metoffice.gov.uk/svn/monc/casim/trunk casim +extract.location{primary}[casim] = /home/d131/shared/epcc/monc/mirror/casim +$casim_revision{?} = 4628 +extract.location[casim] = +extract.location{diff}[casim] = +extract.path-incl[casim] = src +extract.path-excl[casim] = / +preprocess.prop{fpp.defs}[casim] = DEF_MODEL=MODEL_MONC MODEL_MONC=4 + +# svn co -r 358 https://code.metoffice.gov.uk/svn/socrates/main/trunk socrates +extract.location{primary}[socrates] = /home/d131/shared/epcc/monc/mirror/socrates +$socrates_revision{?} = 855 +extract.location[socrates] = +extract.location{diff}[socrates] = +extract.path-incl[socrates] = src/modules_core src/radiance_core +# exclude these modules since they conflict with CASIM +extract.path-excl[socrates] = / src/modules_core/missing_data_mod.F90 src/modules_core/parkind1.F90 src/modules_core/yomhook.F90 diff --git a/fcm-make/casim_socrates_cirrus.cfg b/fcm-make/casim_socrates_cirrus.cfg new file mode 100644 index 00000000..567002a3 --- /dev/null +++ b/fcm-make/casim_socrates_cirrus.cfg @@ -0,0 +1,23 @@ +extract.ns = monc casim socrates +#This will overide the default behaviour... + +extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/socrates_couple/src/socrates_couple_stub.F90 components/petsc_solver/src/petsc_solver.F90 components/casim_profile_dgs/src/casim_profile_dgs_stub.F90 +extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 + +# svn co -r 4628 https://code.metoffice.gov.uk/svn/monc/casim/trunk casim +extract.location{primary}[casim] = /lustre/home/d131/juannext/monc/casim +$casim_revision{?} = 4628 +extract.location[casim] = +extract.location{diff}[casim] = +extract.path-incl[casim] = src +extract.path-excl[casim] = / +preprocess.prop{fpp.defs}[casim] = DEF_MODEL=MODEL_MONC MODEL_MONC=4 + +# svn co -r 358 https://code.metoffice.gov.uk/svn/socrates/main/trunk socrates +extract.location{primary}[socrates] = /lustre/home/d131/juannext/monc/socrates +$socrates_revision{?} = um10.8 +extract.location[socrates] = +extract.location{diff}[socrates] = +extract.path-incl[socrates] = src/modules_core src/radiance_core +# exclude these modules since they conflict with CASIM +extract.path-excl[socrates] = / src/modules_core/missing_data_mod.F90 src/modules_core/parkind1.F90 src/modules_core/yomhook.F90 diff --git a/fcm-make/casim_socrates_mirror.cfg b/fcm-make/casim_socrates_mirror.cfg index f28a5e80..5bce7906 100644 --- a/fcm-make/casim_socrates_mirror.cfg +++ b/fcm-make/casim_socrates_mirror.cfg @@ -4,8 +4,8 @@ extract.ns = monc casim socrates extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/socrates_couple/src/socrates_couple_stub.F90 components/petsc_solver/src/petsc_solver.F90 components/casim_profile_dgs/src/casim_profile_dgs_stub.F90 extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 -extract.location{primary}[casim] = fcm:casim.xm_tr -$casim_revision{?} = 6341 +extract.location{primary}[casim] = fcm:casim.xm_br/pkg/adrianhill/vn0.3.4_ra_ga_package/ +$casim_revision{?} = 8136 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src @@ -13,7 +13,7 @@ extract.path-excl[casim] = / preprocess.prop{fpp.defs}[casim] = DEF_MODEL=MODEL_MONC MODEL_MONC=4 extract.location{primary}[socrates] = fcm:socrates.xm_tr -$socrates_revision{?} = 593 +$socrates_revision{?} = 855 extract.location[socrates] = @$socrates_revision extract.location{diff}[socrates] = extract.path-incl[socrates] = src/modules_core src/radiance_core diff --git a/fcm-make/comp-gnu-4.4.7.cfg b/fcm-make/comp-gnu-4.4.7.cfg index 3c217ea5..3c4335da 100644 --- a/fcm-make/comp-gnu-4.4.7.cfg +++ b/fcm-make/comp-gnu-4.4.7.cfg @@ -1,11 +1,11 @@ #$f90{?} = mpif90 #$cc{?} = cc -$fflags_opt{?} = -O3 -J . +$fflags_opt{?} = -O3 -pg -J . $fflags{?} = $fflags_opt $fflags_core{?} = $fflags -frecursive $fflags_io{?} = $fflags -frecursive -$fflags_psrc{?} = -O1 -J . +$fflags_psrc{?} = -O1 -pg -J . $cflags = $fppdefs_debug{?} = DEBUG_MODE diff --git a/fcm-make/comp-intel-17-debug.cfg b/fcm-make/comp-intel-17-debug.cfg new file mode 100644 index 00000000..102ae02b --- /dev/null +++ b/fcm-make/comp-intel-17-debug.cfg @@ -0,0 +1,13 @@ +### AH - debug can be run with -O0 but it is very slow, so set to -O2 +$fflags_opt{?} = -O2 -check bounds,uninit -traceback -no-vec -fp-model precise +$fflags{?} = $fflags_opt + +$fflags_core{?} = $fflags -recursive +$fflags_io{?} = $fflags -recursive +$fflags_psrc{?} = -O2 -traceback -no-vec -fp-model precise +$cflags = -std=gnu99 + +$fpp_flags{?} = -E -P -traditional + +$fppdefs{?} = U_ACTIVE V_ACTIVE W_ACTIVE ENFORCE_THREAD_SAFETY __DARWIN +$cppdefs{?} = __DARWIN _XOPEN_SOURCE=700 ENFORCE_THREAD_SAFETY diff --git a/fcm-make/comp-intel-17.cfg b/fcm-make/comp-intel-17.cfg new file mode 100644 index 00000000..383cc16e --- /dev/null +++ b/fcm-make/comp-intel-17.cfg @@ -0,0 +1,13 @@ +### AH - does not run with -O3, so standard setting is -O2 with no checking +$fflags_opt{?} = -O2 -traceback -no-vec -fp-model precise +$fflags{?} = $fflags_opt + +$fflags_core{?} = $fflags -recursive +$fflags_io{?} = $fflags -recursive +$fflags_psrc{?} = -O2 -traceback -no-vec -fp-model precise +$cflags = -std=gnu99 + +$fpp_flags{?} = -E -P -traditional + +$fppdefs{?} = U_ACTIVE V_ACTIVE W_ACTIVE ENFORCE_THREAD_SAFETY __DARWIN +$cppdefs{?} = __DARWIN _XOPEN_SOURCE=700 ENFORCE_THREAD_SAFETY diff --git a/fcm-make/env-arc2.cfg b/fcm-make/env-arc2.cfg index 17f6e505..21272a3a 100644 --- a/fcm-make/env-arc2.cfg +++ b/fcm-make/env-arc2.cfg @@ -5,9 +5,5 @@ $netcdf_path{?} = $NETCDF_HOME $netcdf_inc_path{?} = $netcdf_path/include $netcdf_lib_path{?} = $netcdf_path/lib -$fftw_path{?} = $FFTW_HOME -$fftw_inc_path{?} = $fftw_path/include -$fftw_lib_path{?} = $fftw_path/lib - $hdf5_path{?} = $HDF5_HOME $hdf5_lib_path{?} = $hdf5_path/lib diff --git a/fcm-make/env-cirrus.cfg b/fcm-make/env-cirrus.cfg new file mode 100644 index 00000000..f8fbccf2 --- /dev/null +++ b/fcm-make/env-cirrus.cfg @@ -0,0 +1,22 @@ +$f90{?} = mpiifort +$cc{?} = mpiicc + +$netcdf_path{?} = +$netcdf_inc_path{?} = +$netcdf_lib_path{?} = + +$hdf5_path{?} = +$hdf5_lib_path{?} = + +$petsc_path{?} = +$petsc_inc_path = +$petsc_lib_path = +$petsc_lib = + +# $XIOS_DIR +$xios_path{?} = +$xios_inc_path = +$xios_lib_path = + +# /work/d131/d131/shared/allineaMPIWrappers/Intel/.map-libs/dynamic +$map_lib_path = diff --git a/fcm-make/env-cray.cfg b/fcm-make/env-cray.cfg index 16b14824..c2fab413 100644 --- a/fcm-make/env-cray.cfg +++ b/fcm-make/env-cray.cfg @@ -4,14 +4,16 @@ $netcdf_path{?} = $NETCDF_DIR $netcdf_inc_path{?} = $netcdf_path/include $netcdf_lib_path{?} = $netcdf_path/lib -$fftw_path{?} = $FFTW_DIR/.. -$fftw_inc_path{?} = $fftw_path/include -$fftw_lib_path{?} = $fftw_path/lib - $hdf5_path{?} = $HDF5_DIR $hdf5_lib_path{?} = $hdf5_path/lib $petsc_path{?} = $PETSC_DIR $petsc_inc_path = $petsc_path/include $petsc_lib_path = $petsc_path/lib -$petsc_lib = -lcraypetsc_cray_real \ No newline at end of file +$petsc_lib = -lcraypetsc_cray_real + +##$xios_path{?} = $XIOS_DIR +##$xios_inc_path = $xios_path/inc +##$xios_lib_path = $xios_path/lib + +##$map_lib_path = /work/d131/d131/shared/allineaMPIWrappers/Intel/.map-libs/dynamic diff --git a/fcm-make/env-meto.cfg b/fcm-make/env-meto.cfg index aa55cdc3..2365d64a 100644 --- a/fcm-make/env-meto.cfg +++ b/fcm-make/env-meto.cfg @@ -3,11 +3,7 @@ $cc{?} = cc $netcdf_path{?} = $NETCDF_DIR $netcdf_inc_path{?} = $netcdf_path/include -$netcdf_lib_path{?} = $netcdf_path/lib - -$fftw_path{?} = $FFTW_DIR -$fftw_inc_path{?} = $fftw_path/include -$fftw_lib_path{?} = $fftw_path/lib +$netcdf_lib_path{?} = $netcdf_path/lib $hdf5_path{?} = $HDF5_DIR $hdf5_lib_path{?} = $hdf5_path/lib diff --git a/fcm-make/env-ubuntu-14.04.cfg b/fcm-make/env-ubuntu-14.04.cfg index 276f31d9..4dfa8e14 100644 --- a/fcm-make/env-ubuntu-14.04.cfg +++ b/fcm-make/env-ubuntu-14.04.cfg @@ -7,9 +7,5 @@ $netcdf_path{?} = $packages_path $netcdf_inc_path{?} = $netcdf_path/include $netcdf_lib_path{?} = $netcdf_path/lib -$fftw_path{?} = $packages_path -$fftw_inc_path{?} = $fftw_path/include -$fftw_lib_path{?} = $fftw_path/lib - $hdf5_path{?} = $packages_path -$hdf5_lib_path{?} = $hdf5_path/lib/x86_64-linux-gnu \ No newline at end of file +$hdf5_lib_path{?} = $hdf5_path/lib/x86_64-linux-gnu diff --git a/fcm-make/env-ubuntu-16.04.cfg b/fcm-make/env-ubuntu-16.04.cfg index fd10f83c..34532d14 100644 --- a/fcm-make/env-ubuntu-16.04.cfg +++ b/fcm-make/env-ubuntu-16.04.cfg @@ -7,9 +7,5 @@ $netcdf_path{?} = $packages_path $netcdf_inc_path{?} = $netcdf_path/include $netcdf_lib_path{?} = $netcdf_path/lib -$fftw_path{?} = $packages_path -$fftw_inc_path{?} = $fftw_path/include -$fftw_lib_path{?} = $fftw_path/lib - $hdf5_path{?} = $packages_path -$hdf5_lib_path{?} = $hdf5_path/lib/x86_64-linux-gnu/hdf5/mpich \ No newline at end of file +$hdf5_lib_path{?} = $hdf5_path/lib/x86_64-linux-gnu/hdf5/mpich diff --git a/fcm-make/monc-build.cfg b/fcm-make/monc-build.cfg index a728417d..2833f785 100644 --- a/fcm-make/monc-build.cfg +++ b/fcm-make/monc-build.cfg @@ -19,12 +19,11 @@ preprocess.prop{class, no-dep.include} = argsts.h typsts.h s_scmop.h build.target = monc_driver.exe build.prop{class,no-dep.f.module} = mpi netcdf -build.prop{class,no-dep.include} = fftw3.f03 -build.prop{class,fc.include-paths} = $netcdf_inc_path $fftw_inc_path +build.prop{class,fc.include-paths} = $netcdf_inc_path build.prop{class,fc} = $f90 build.prop{class,fc.flags} = $fflags -build.prop{class,fc.libs} = netcdff netcdf hdf5 hdf5_hl z fftw3 pthread -build.prop{class,fc.lib-paths} = $netcdf_lib_path $fftw_lib_path $hdf5_lib_path +build.prop{class,fc.libs} = netcdff netcdf hdf5 hdf5_hl z pthread +build.prop{class,fc.lib-paths} = $netcdf_lib_path $hdf5_lib_path build.prop{class,cc} = $cc @@ -33,6 +32,10 @@ build.prop{fc.flags}[monc/io] = $fflags_io build.prop{cc.flags}[monc/io] = $cflags build.prop{fc.flags}[monc/model_core/src/utils/conversions.F90]= $fflags_psrc build.prop{fc.flags}[monc/components/pressuresource/src/pressuresource.F90]= $fflags_psrc -build.prop{fc.flags}[monc/components/fftsolver/src/fftsolver.F90]= $fflags_psrc +#build.prop{fc.flags}[monc/components/fftsolver/src/fftsolver.F90]= $fflags_psrc +build.prop{fc.flags}[monc/components/iterativesolver/src/iterativesolver.F90]= $fflags_psrc +build.prop{fc.flags}[monc/components/iterativesolver_single_prec/src/iterativesolver_single_prec.F90]= $fflags_psrc build.prop{dep.o}[monc/io/src/forthread] = ft_attr.o ft_data.o ft_wrapper.o +build.prop{dep.o}[monc/components/fftsolver/src/ffte.F90] = zfft1d.o factor.o fft235.o fft2.o mfft235a.o +build.prop{keep-lib-o} = true diff --git a/fcm-make/monc-cirrus.cfg b/fcm-make/monc-cirrus.cfg new file mode 100644 index 00000000..1f58837b --- /dev/null +++ b/fcm-make/monc-cirrus.cfg @@ -0,0 +1,3 @@ +include = comp-intel-17.cfg +include = env-cirrus.cfg +include = monc-build.cfg diff --git a/fcm-make/monc-cray-intel-safe.cfg b/fcm-make/monc-cray-intel-safe.cfg new file mode 100644 index 00000000..0c6329b9 --- /dev/null +++ b/fcm-make/monc-cray-intel-safe.cfg @@ -0,0 +1,3 @@ +include = comp-intel-17-debug.cfg +include = env-cray.cfg +include = monc-build.cfg diff --git a/fcm-make/monc-meto-gnu.cfg b/fcm-make/monc-meto-gnu.cfg index 9f07e6c2..64bf7835 100644 --- a/fcm-make/monc-meto-gnu.cfg +++ b/fcm-make/monc-meto-gnu.cfg @@ -1,3 +1,3 @@ -include = comp-gnu-4.4.7.cfg +include = comp-gnu-4.4.7-debug.cfg include = env-meto.cfg include = monc-build.cfg diff --git a/fcm-make/monc-meto-intel.cfg b/fcm-make/monc-meto-intel.cfg new file mode 100644 index 00000000..637e9844 --- /dev/null +++ b/fcm-make/monc-meto-intel.cfg @@ -0,0 +1,3 @@ +include = comp-intel-17-debug.cfg +include = env-meto.cfg +include = monc-build.cfg diff --git a/fcm-make/petsc.cfg b/fcm-make/petsc.cfg index 0105c4a3..331de4bc 100644 --- a/fcm-make/petsc.cfg +++ b/fcm-make/petsc.cfg @@ -5,6 +5,6 @@ extract.ns = monc casim extract.path-excl[monc] = / components/casim/src/casim.F90 components/petsc_solver/src/petsc_solver_stub.F90 extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 -build.prop{class,fc.include-paths} = $netcdf_inc_path $fftw_inc_path $petsc_inc_path -build.prop{class,fc.libs} = netcdff netcdf hdf5 hdf5_hl z fftw3 pthread $petsc_lib -build.prop{class,fc.lib-paths} = $netcdf_lib_path $fftw_lib_path $hdf5_lib_path $petsc_lib_path \ No newline at end of file +build.prop{class,fc.include-paths} = $netcdf_inc_path $petsc_inc_path +build.prop{class,fc.libs} = netcdff netcdf hdf5 hdf5_hl z pthread $petsc_lib +build.prop{class,fc.lib-paths} = $netcdf_lib_path $hdf5_lib_path $petsc_lib_path diff --git a/fcm-make/socrates.cfg b/fcm-make/socrates.cfg index 40275dbd..792001a4 100644 --- a/fcm-make/socrates.cfg +++ b/fcm-make/socrates.cfg @@ -5,7 +5,7 @@ extract.path-excl[monc] = / components/socrates_couple/src/socrates_couple_stub. extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 extract.location{primary}[socrates] = fcm:socrates.x_tr -$socrates_revision{?} = um10.8 +$socrates_revision{?} = 855 extract.location[socrates] = @$socrates_revision extract.location{diff}[socrates] = extract.path-incl[socrates] = src/modules_core src/radiance_core diff --git a/fcm-make/socrates_mirror.cfg b/fcm-make/socrates_mirror.cfg index 28e32b0a..d30c2e34 100644 --- a/fcm-make/socrates_mirror.cfg +++ b/fcm-make/socrates_mirror.cfg @@ -5,7 +5,7 @@ extract.path-excl[monc] = / components/socrates_couple/src/socrates_couple_stub. extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 extract.location{primary}[socrates] = fcm:socrates.xm_tr -$socrates_revision{?} = um10.8 +$socrates_revision{?} = 855 extract.location[socrates] = @$socrates_revision extract.location{diff}[socrates] = extract.path-incl[socrates] = src/modules_core src/radiance_core diff --git a/global_config b/global_config index 57f840a1..3283b4c3 100644 --- a/global_config +++ b/global_config @@ -29,6 +29,7 @@ flux_budget_enabled=.false. forcing_enabled=.false. iobridge_enabled=.false. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. kidreader_enabled=.false. lower_bc_enabled=.false. mean_profiles_enabled=.false. @@ -44,7 +45,7 @@ setfluxlook_enabled=.true. simplecloud_enabled=.false. simplesetup_enabled=.false. smagorinsky_enabled=.false. -subgrid_profile_diagnostics_enabled=.false +subgrid_profile_diagnostics_enabled=.false. socrates_couple_enabled=.false. th_advection_enabled=.false. tvd_advection_enabled=.true. @@ -57,11 +58,16 @@ lateral_bcs_enabled=.false. conditional_diagnostics_column_enabled=.false. conditional_diagnostics_whole_enabled=.false. pdf_analysis_enabled=.false. +tracers_enabled=.false. +trajectories_enabled=.false. +radioactive_tracers_enabled=.false. # Default disable the test case components (individual user config will enable these) bubble_enabled=.false. drybl_enabled=.false. kidtestcase_enabled=.false. +shallow_convection_enabled=.false. + # Component timestepping groups group_names= start, subgrid, dynamics, solver, pressure-terms, last @@ -75,16 +81,16 @@ last_group_type=entire start_group_contents=clearsourceterms, stepping_direction, halo_swapper, lateral_bcs, setfluxlook subgrid_group_contents=lower_bc, smagorinsky -dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, socrates_couple, lwrad_exponential, simplecloud, casim, flux_budget, subgrid_profile_diagnostics, diverr, psrce, diagnostics_3d, profile_diagnostics, casim_profile_dgs, scalar_diagnostics, stepfields +dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, socrates_couple, lwrad_exponential, simplecloud, casim, tracers, flux_budget, subgrid_profile_diagnostics, diverr, psrce, diagnostics_3d, profile_diagnostics, casim_profile_dgs, scalar_diagnostics, stepfields -solver_group_contents=pdf_analysis, mean_profiles, fftsolver, iterativesolver, petsc_solver, cfltest +solver_group_contents=pdf_analysis, mean_profiles, fftsolver, iterativesolver, iterativesolver_single_prec, petsc_solver, cfltest pressure-terms_group_contents=pstep, swap_smooth, conditional_diagnostics_column last_group_contents=conditional_diagnostics_whole, checkpointer, model_synopsis, termination_check, iobridge # Component ordering for other stages -initialisation_stage_ordering=decomposition, kidreader, kidtestcase, checkpointer, simplesetup, grid_manager, mean_profiles, swap_smooth, termination_check, simplecloud, casim, coriolis, buoyancy, cfltest, damping, diverr, fftsolver, halo_swapper, iterativesolver, setfluxlook, lower_bc, physicsa, psrce, pw_advection, diffusion, set_consistent_lowbc, viscosity, smagorinsky, stepfields, stepping_direction, tvd_advection, model_synopsis, socrates_couple, lwrad_exponential,th_advection, randomnoise, forcing, flux_budget, diagnostics_3d, profile_diagnostics, casim_profile_dgs, conditional_diagnostics_column, conditional_diagnostics_whole, pdf_analysis, subgrid_profile_diagnostics, scalar_diagnostics, lateral_bcs, petsc_solver, pstep, iobridge -finalisation_stage_ordering=iobridge, checkpointer, diverr, fftsolver, grid_manager, halo_swapper, iterativesolver, physicsa, psrce, smagorinsky, tvd_advection,lwrad_exponential, model_synopsis, mean_profiles, pdf_analysis, forcing, stepfields, flux_budget, buoyancy, diffusion, lower_bc, viscosity, profile_diagnostics, pw_advection, th_advection, damping, simplecloud, pstep, conditional_diagnostics_whole, conditional_diagnostics_column +initialisation_stage_ordering=decomposition, kidreader, kidtestcase, checkpointer, simplesetup, grid_manager, mean_profiles, swap_smooth, termination_check, simplecloud, casim, tracers, coriolis, buoyancy, cfltest, damping, diverr, fftsolver, halo_swapper, iterativesolver, iterativesolver_single_prec, setfluxlook, lower_bc, physicsa, psrce, pw_advection, diffusion, set_consistent_lowbc, viscosity, smagorinsky, stepfields, stepping_direction, tvd_advection, model_synopsis, socrates_couple, lwrad_exponential, th_advection, randomnoise, forcing, flux_budget, diagnostics_3d, profile_diagnostics, casim_profile_dgs, conditional_diagnostics_column, conditional_diagnostics_whole, pdf_analysis, subgrid_profile_diagnostics, scalar_diagnostics, lateral_bcs, petsc_solver, pstep, iobridge +finalisation_stage_ordering=iobridge, checkpointer, diverr, fftsolver, grid_manager, halo_swapper, iterativesolver, iterativesolver_single_prec, physicsa, psrce, smagorinsky, tvd_advection, socrates_couple, lwrad_exponential, model_synopsis, mean_profiles, pdf_analysis, forcing, stepfields, flux_budget, coriolis, buoyancy, diffusion, lower_bc, viscosity, profile_diagnostics, pw_advection, th_advection, damping, simplecloud, tracers, pstep, conditional_diagnostics_whole, conditional_diagnostics_column # Control configuration nn_timesteps=-1 @@ -97,6 +103,26 @@ logging=3 #INFO level logging check_msg_frequency=500 check_walltime_frequency=200 msg_filename=messages +retain_model_time=.false. +only_compute_on_sample_timestep=.false. +force_output_on_interval=.false. +l_constant_dtm=.false. + +# Debug assistance parameters +print_debug_data=.false. # Prints data for specific variables/points after each component call when .true. +l_thoff=.false. # When .true., disables threading in the IOserver + +#Tracer configuration +traj_interval= # name of config variable used to set 3d_tracers output_frequency + # ensures trajectory reinitialization at data write time +n_radioactive_tracers=0 # number of radioactive tracers +tracer_decay_rate=0.0 # tracer decay rate for each n_radioactive_tracers [per hour] + # default value causes no decay. +tracer_surface_bc_option=0 # tracer surface BC option + # 0 = flux computed from decay rate. + # 1 = specified flux. + # 2 = specified value. +tracer_surface_bc=0.0 # tracer surface bc value. # CFL configuration cfl_frequency=10 @@ -144,13 +170,16 @@ qlcrit=1.e-8 # Iterative solver configuration tolerance=1.e-4 max_iterations=500 -preconditioner_iterations=1 +preconditioner_iterations=0 include_top_level=.true. symm_prob=.false. solver_type=cg preconditioner_type=auto norm_type=auto +# Switch for FFTE +FFTE = .true. + # Lower BC configuration ntmhf=0 shflx_sen=0.0 @@ -166,10 +195,35 @@ max_change_buoyancy_flux=12.0 use_surface_boundary_conditions=.false. type_of_surface_boundary_conditions=0 use_time_varying_surface_values=.false. -use_time_varying_subsidence=.false. surface_conditions_file=None max_change_buoyancy_flux=12.0 +# Time-varying forcing -------------------------------------------------------------------------------------------- +# enter files as the base directory-relative path to file +# specify the vertical coordinate of the forcing as 'height' [m] or 'pressure' [Pa] +# - expecting NetCDF variable names to be "wsubs", "theta_tendency", or "q_tendency" for +# subsidence, theta, and water vapour forcing time-height profiles, respectively. +# - expecting temporal coordinate variable/dimension to be called "time". +# - expecting wsubs as m/s +# - This is a subsidence velocity only, not divergence rate. +# - When using use_time_varying_subsidence=.true., subsidence_input_type is ignored. +# - expecting theta_tendency as K/s +# - Allowed to be temperature (instead of theta), but requires convert_input_theta_from_temperature=.true. +# - convert_input_theta_from_temperature will also apply to any additional constant forcing. +# - expecting q_tendecy as kg/kg/s +use_time_varying_subsidence=.false. +varying_subsidence_file= # .nc file, DEFAULT: unset +varying_subsidence_coordinate= # 'height' [m] or 'pressure' [Pa] + +use_time_varying_theta=.false. +varying_theta_file= # .nc file, DEFAULT: unset +varying_theta_coordinate= # 'height' [m] or 'pressure' [Pa] + +use_time_varying_q=.false. +varying_q_file= # .nc file, DEFAULT: unset +varying_q_coordinate= # 'height' [m] or 'pressure' [Pa] + + # Simplesetup options x_size=1 y_size=1 @@ -275,7 +329,7 @@ relax_to_initial_theta_profile=.false. convert_input_theta_from_temperature=.false. -l_constant_forcing_theta_z2pressure=.false. +l_constant_forcing_theta_height=.true. # Forcing in height coordinates (.true.) or pressure (.false.) units_u_force=m_per_second_per_day units_v_force=m_per_second_per_day @@ -386,20 +440,24 @@ i_cloud_representation = 5 ## Time and location variables for socrates l_360 = .true. # 360 days in year as opposed to 365 (a UM thing # in the LEM, is this still required??) -l_solar_fixed = .false. # true equals fixed insolation using value in +l_solar_fixed = .false. # true equals fixed insolation using value in # sol_fixed l_no_solar = .false. # Only use longwave rad by setting lit_fraction = 0.0 default_solar_constant = 1361. # Default solar constant -solar_fixed = -999.0 # prescribed insolation value +solar_fixed = -999.0 # prescribed insolation value sec_fixed = -999.0 # prescribed 1/cos(solar_zenith_angle) latitude = -999.0 # latitude for the location of radiation calc longitude = -999.0 # longitude for the location of radiation calc rad_start_year = -999.0 # simulation year for earth sun distance rad_start_day = -999.0 # starting day of the year (0 is jan 1st, Dec 31st is 365, except leap obviously) rad_start_time = -999.0 # Start time for the radiation calc, hours after 0Z -rad_int_time = -999.0 # time between each radiation call. If = 0 - # radiation called every timestep, else gt than 0 - # will be called less frequently +rad_interval = -999 # Radiation calculation interval [integer] + # - If time_basis=.true., this is the time [ s ] between each radiation + # call. + # - If time_basis=.false., this is the number of timesteps [ ts ] + # between each radiation call. + # - If .le. zero, radiation called every timestep, otherwise (gt than 0) + # radiation will be called less frequently ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable @@ -444,7 +502,7 @@ iopt_inuc = 4 process_level = 0 aerosol_option = 2 max_step_length = 120.0 -max_sed_length = 20.0 +max_sed_length = 2.0 p1 = 3.0 p2 = 0.0 @@ -474,11 +532,11 @@ l_limit_psd = .true. l_override_checks = .false. l_raci_g = .true. l_onlycollect = .false. -l_abelshipway = .false. +l_abelshipway = .true. l_cons = .false. l_rain = .true. l_sed_3mdiff = .false. -l_sed_icecloud_as_1m = .true. +l_sed_icecloud_as_1m = .false. l_inhom_revp = .true. l_pcond = .true. l_praut = .true. @@ -520,7 +578,11 @@ l_pssub = .true. l_pgsub = .true. l_pisub = .true. l_pimlt = .true. - +l_gamma_online = .false. +l_subseds_maxv = .false. +l_sed_eulexp = .true. +cfl_vt_max = 1.0 +l_kfsm = .false. l_tidy_conserve_E = .true. l_tidy_conserve_q = .true. @@ -552,6 +614,11 @@ thv_from_th_with_liqice=.true. show_critical_w=.false. uppercrit=0.05 dwnpercrit=0.05 + +# vertical velocity histogram parameters +n_w_bins=50 # number of bins (max-min)/bin_size (max determined by these parameters) +w_bin_size=1.0 # size of bin [m/s] +w_bin_min=-25.0 # lower bound of historgram [m/s] # ----------------------------------------------------------------- # enable 3d binary SOCRATES-based total cloud mask diagnostic @@ -568,3 +635,8 @@ cloud_mask_method=DEFAULT # cloud_mask_method, the constituent has area 1.0. This is the # same as assuming homogeneous clouds. l_partial_liq_ice=.false. + + +# Diagnostic sampling basis (unit selection) +time_basis=.false. # logical for sampling and output intervals [ .false. (timestep, DEFAULT) | .true. (time) ] + diff --git a/io/io_cfg_files/3d_fields.xml b/io/io_cfg_files/3d_fields.xml index b3256525..809152e0 100644 --- a/io/io_cfg_files/3d_fields.xml +++ b/io/io_cfg_files/3d_fields.xml @@ -1,9 +1,9 @@ - - + + - + diff --git a/io/io_cfg_files/3d_fields_test.xml b/io/io_cfg_files/3d_fields_test.xml new file mode 100644 index 00000000..58029de9 --- /dev/null +++ b/io/io_cfg_files/3d_fields_test.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/checkpoint.xml b/io/io_cfg_files/checkpoint.xml index 70d75ab5..2752f1ef 100644 --- a/io/io_cfg_files/checkpoint.xml +++ b/io/io_cfg_files/checkpoint.xml @@ -6,11 +6,13 @@ + + @@ -26,10 +28,13 @@ + + + @@ -41,6 +46,7 @@ + @@ -51,11 +57,13 @@ + + @@ -68,10 +76,13 @@ + + + @@ -83,6 +94,7 @@ + diff --git a/io/io_cfg_files/conditional_diagnostics.xml b/io/io_cfg_files/conditional_diagnostics.xml index 9c50fef0..280f0ae4 100644 --- a/io/io_cfg_files/conditional_diagnostics.xml +++ b/io/io_cfg_files/conditional_diagnostics.xml @@ -1,9 +1,9 @@ - + - + diff --git a/io/io_cfg_files/crmstyle_control.xml b/io/io_cfg_files/crmstyle_control.xml deleted file mode 100644 index 0a1dc998..00000000 --- a/io/io_cfg_files/crmstyle_control.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - -#include "io/io_cfg_files/crmstyle.xml" -#include "io/io_cfg_files/checkpoint.xml" - - - - - - - - diff --git a/io/io_cfg_files/data_write_1file.xml b/io/io_cfg_files/data_write_1file.xml index 7b03bc6e..eefcef5e 100644 --- a/io/io_cfg_files/data_write_1file.xml +++ b/io/io_cfg_files/data_write_1file.xml @@ -7,20 +7,14 @@ #include "io/io_cfg_files/profile_fields.xml" #include "io/io_cfg_files/3d_fields.xml" #include "io/io_cfg_files/2d_fields.xml" -#include "io/io_cfg_files/tendency_profile_fields.xml" -#include "io/io_cfg_files/flux_fields_description.xml" -#include "io/io_cfg_files/socrates_fields.xml" #include "io/io_cfg_files/checkpoint.xml" - - - diff --git a/io/io_cfg_files/general_diagnostics.xml b/io/io_cfg_files/general_diagnostics.xml index def11e24..d9da051e 100644 --- a/io/io_cfg_files/general_diagnostics.xml +++ b/io/io_cfg_files/general_diagnostics.xml @@ -3,9 +3,9 @@ 3D fields, just written out no processing - - - + + + diff --git a/io/io_cfg_files/grid.xml b/io/io_cfg_files/grid.xml index 7b637941..d5ccb1d3 100644 --- a/io/io_cfg_files/grid.xml +++ b/io/io_cfg_files/grid.xml @@ -1,5 +1,4 @@ - @@ -9,7 +8,6 @@ - diff --git a/io/io_cfg_files/paracon_2d_fields.xml b/io/io_cfg_files/paracon_2d_fields.xml new file mode 100644 index 00000000..a7b341f0 --- /dev/null +++ b/io/io_cfg_files/paracon_2d_fields.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_3d_fields.xml b/io/io_cfg_files/paracon_3d_fields.xml new file mode 100644 index 00000000..a577013b --- /dev/null +++ b/io/io_cfg_files/paracon_3d_fields.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_CASIM_process.xml b/io/io_cfg_files/paracon_CASIM_process.xml new file mode 100644 index 00000000..96814c86 --- /dev/null +++ b/io/io_cfg_files/paracon_CASIM_process.xml @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_TKE_diagnostics.xml b/io/io_cfg_files/paracon_TKE_diagnostics.xml new file mode 100644 index 00000000..168ac485 --- /dev/null +++ b/io/io_cfg_files/paracon_TKE_diagnostics.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_data_write_2file_tracer.xml b/io/io_cfg_files/paracon_data_write_2file_tracer.xml new file mode 100644 index 00000000..a39d1594 --- /dev/null +++ b/io/io_cfg_files/paracon_data_write_2file_tracer.xml @@ -0,0 +1,29 @@ + + + + + +#include "io/io_cfg_files/paracon_level0_scalar_fields.xml" +#include "io/io_cfg_files/paracon_level0_tendency_profile_fields.xml" +#include "io/io_cfg_files/paracon_level0_profile_resolved.xml" +#include "io/io_cfg_files/paracon_3d_fields.xml" +#include "io/io_cfg_files/paracon_tracers.xml" + + +#include "io/io_cfg_files/checkpoint.xml" + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_level0_2d_fields.xml b/io/io_cfg_files/paracon_level0_2d_fields.xml new file mode 100644 index 00000000..f3417dea --- /dev/null +++ b/io/io_cfg_files/paracon_level0_2d_fields.xml @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_level0_control.xml b/io/io_cfg_files/paracon_level0_control.xml new file mode 100644 index 00000000..212a40af --- /dev/null +++ b/io/io_cfg_files/paracon_level0_control.xml @@ -0,0 +1,67 @@ + + + + + + + + +#include "io/io_cfg_files/paracon_level0_scalar_fields.xml" +#include "io/io_cfg_files/paracon_level0_tendency_profile_fields.xml" +#include "io/io_cfg_files/paracon_level0_2d_fields.xml" +#include "io/io_cfg_files/paracon_level0_profile_resolved.xml" + + + +#include "io/io_cfg_files/checkpoint.xml" + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_level0_profile_resolved.xml b/io/io_cfg_files/paracon_level0_profile_resolved.xml new file mode 100644 index 00000000..037e19ca --- /dev/null +++ b/io/io_cfg_files/paracon_level0_profile_resolved.xml @@ -0,0 +1,426 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_level0_scalar_fields.xml b/io/io_cfg_files/paracon_level0_scalar_fields.xml new file mode 100644 index 00000000..534de2b6 --- /dev/null +++ b/io/io_cfg_files/paracon_level0_scalar_fields.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_level0_tendency_profile_fields.xml b/io/io_cfg_files/paracon_level0_tendency_profile_fields.xml new file mode 100644 index 00000000..66f1c0f4 --- /dev/null +++ b/io/io_cfg_files/paracon_level0_tendency_profile_fields.xml @@ -0,0 +1,626 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_multi.xml b/io/io_cfg_files/paracon_multi.xml new file mode 100644 index 00000000..5dd198db --- /dev/null +++ b/io/io_cfg_files/paracon_multi.xml @@ -0,0 +1,92 @@ + + + + + + + + +#include "io/io_cfg_files/paracon_level0_scalar_fields.xml" +#include "io/io_cfg_files/paracon_level0_tendency_profile_fields.xml" +#include "io/io_cfg_files/paracon_2d_fields.xml" +#include "io/io_cfg_files/paracon_level0_profile_resolved.xml" + + +#include "io/io_cfg_files/paracon_3d_fields.xml" +#include "io/io_cfg_files/paracon_CASIM_process.xml" +#include "io/io_cfg_files/paracon_tendency_3d_fields.xml" +#include "io/io_cfg_files/paracon_socrates_fields.xml" +#include "io/io_cfg_files/paracon_subgrid_profiles.xml" +#include "io/io_cfg_files/paracon_TKE_diagnostics.xml" +#include "io/io_cfg_files/paracon_pdf_analysis.xml" +#include "io/io_cfg_files/conditional_diagnostics.xml" +#include "io/io_cfg_files/paracon_tracers_3d.xml" +#include "io/io_cfg_files/paracon_tracers_2d.xml" + +#include "io/io_cfg_files/grid.xml" + +#include "io/io_cfg_files/checkpoint.xml" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_pdf_analysis.xml b/io/io_cfg_files/paracon_pdf_analysis.xml new file mode 100644 index 00000000..63f92c32 --- /dev/null +++ b/io/io_cfg_files/paracon_pdf_analysis.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_socrates_fields.xml b/io/io_cfg_files/paracon_socrates_fields.xml new file mode 100644 index 00000000..db2ecaa8 --- /dev/null +++ b/io/io_cfg_files/paracon_socrates_fields.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_subgrid_profiles.xml b/io/io_cfg_files/paracon_subgrid_profiles.xml new file mode 100644 index 00000000..17d11e24 --- /dev/null +++ b/io/io_cfg_files/paracon_subgrid_profiles.xml @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/crmstyle.xml b/io/io_cfg_files/paracon_tendency_3d_fields.xml similarity index 57% rename from io/io_cfg_files/crmstyle.xml rename to io/io_cfg_files/paracon_tendency_3d_fields.xml index 46f3be1e..148f37f1 100644 --- a/io/io_cfg_files/crmstyle.xml +++ b/io/io_cfg_files/paracon_tendency_3d_fields.xml @@ -1,156 +1,123 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -219,6 +186,13 @@ + + + + + + + @@ -240,5 +214,5 @@ - + diff --git a/io/io_cfg_files/paracon_tracers_2d.xml b/io/io_cfg_files/paracon_tracers_2d.xml new file mode 100644 index 00000000..6f4a8f5f --- /dev/null +++ b/io/io_cfg_files/paracon_tracers_2d.xml @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_tracers_3d.xml b/io/io_cfg_files/paracon_tracers_3d.xml new file mode 100644 index 00000000..65fc284e --- /dev/null +++ b/io/io_cfg_files/paracon_tracers_3d.xml @@ -0,0 +1,37 @@ + + + + + + + + diff --git a/io/io_cfg_files/pdf_analysis.xml b/io/io_cfg_files/pdf_analysis.xml index b9b6cbb1..ec13b31a 100644 --- a/io/io_cfg_files/pdf_analysis.xml +++ b/io/io_cfg_files/pdf_analysis.xml @@ -1,21 +1,31 @@ - - + + + + - - + - + + + + + + + + + + diff --git a/io/io_cfg_files/tendency_3d_fields.xml b/io/io_cfg_files/tendency_3d_fields.xml index a235411c..12f76757 100644 --- a/io/io_cfg_files/tendency_3d_fields.xml +++ b/io/io_cfg_files/tendency_3d_fields.xml @@ -1,92 +1,99 @@ - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -160,6 +167,13 @@ + + + + + + + diff --git a/io/io_cfg_files/tendency_profile_fields.xml b/io/io_cfg_files/tendency_profile_fields.xml index 6edf667f..afba828e 100644 --- a/io/io_cfg_files/tendency_profile_fields.xml +++ b/io/io_cfg_files/tendency_profile_fields.xml @@ -68,6 +68,16 @@ + + + + + + + + + + @@ -103,7 +113,7 @@ - + @@ -151,7 +161,7 @@ - + @@ -238,12 +248,12 @@ - + - + @@ -297,7 +307,7 @@ - + @@ -343,6 +353,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -401,7 +445,7 @@ - + @@ -414,7 +458,7 @@ - + @@ -494,6 +538,16 @@ + + + + + + + + + + diff --git a/io/io_cfg_files/testing.xml b/io/io_cfg_files/testing.xml new file mode 100644 index 00000000..beb01a89 --- /dev/null +++ b/io/io_cfg_files/testing.xml @@ -0,0 +1,39 @@ + + + + + +#include "io/io_cfg_files/scalar_fields.xml" +#include "io/io_cfg_files/profile_fields.xml" +#include "io/io_cfg_files/3d_fields.xml" +#include "io/io_cfg_files/2d_fields.xml" +#include "io/io_cfg_files/tendency_profile_fields.xml" +#include "io/io_cfg_files/flux_fields_description.xml" +#include "io/io_cfg_files/socrates_fields.xml" +#include "io/io_cfg_files/paracon_tracers_3d.xml" +#include "io/io_cfg_files/paracon_tracers_2d.xml" + + +#include "io/io_cfg_files/checkpoint.xml" + + + + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/wind_profile_fields.xml b/io/io_cfg_files/wind_profile_fields.xml new file mode 100644 index 00000000..65371b13 --- /dev/null +++ b/io/io_cfg_files/wind_profile_fields.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/io/src/configurationparser.F90 b/io/src/configurationparser.F90 index 622b731e..0a0dbc8b 100644 --- a/io/src/configurationparser.F90 +++ b/io/src/configurationparser.F90 @@ -3,16 +3,16 @@ module configuration_parser_mod use datadefn_mod, only : DEFAULT_PRECISION, STRING_LENGTH use sax_xml_parser_mod, only : xml_parse - use conversions_mod, only : conv_to_string, conv_to_integer, conv_to_real, conv_to_integer + use conversions_mod, only : conv_to_string, conv_to_integer, conv_to_real, conv_to_uppercase use collections_mod, only : hashmap_type, hashset_type, map_type, list_type, mapentry_type, c_get_generic, c_get_integer, & c_free, c_size, c_put_integer, c_put_string, c_add_generic, c_add_string - use conversions_mod, only : conv_to_integer - use logging_mod, only : LOG_WARN, LOG_ERROR, log_log + use logging_mod, only : LOG_WARN, LOG_INFO, LOG_ERROR, log_log, log_master_log, log_master_newline use optionsdatabase_mod, only : options_has_key, options_get_logical, options_get_integer, options_get_string, options_get_real, & options_get_array_size use io_server_client_mod, only : ARRAY_FIELD_TYPE, SCALAR_FIELD_TYPE, MAP_FIELD_TYPE, INTEGER_DATA_TYPE, BOOLEAN_DATA_TYPE, & STRING_DATA_TYPE, FLOAT_DATA_TYPE, DOUBLE_DATA_TYPE, definition_description_type, field_description_type use q_indices_mod, only : get_number_active_q_indices + use netcdf, only : NF90_DOUBLE, NF90_REAL implicit none #ifndef TEST_MODE @@ -94,7 +94,7 @@ module configuration_parser_mod type io_configuration_file_writer_type character(len=STRING_LENGTH) :: file_name, title - integer :: number_of_contents, write_timestep_frequency + integer :: number_of_contents, write_timestep_frequency, write_precision real :: write_time_frequency logical :: write_on_model_time, write_on_terminate, include_in_io_state_write type(io_configuration_file_writer_facet_type), dimension(:), allocatable :: contents @@ -104,7 +104,7 @@ module configuration_parser_mod type io_configuration_type integer :: number_of_data_definitions, number_of_diagnostics, io_communicator, number_of_moncs, & number_of_io_servers, my_io_rank, active_moncs, number_inter_io_communications, number_of_threads, number_of_groups, & - number_of_writers, number_of_distinct_data_fields, number_of_global_moncs, general_info_mutex + number_of_writers, number_of_distinct_data_fields, number_of_global_moncs, general_info_mutex, my_global_rank type(io_configuration_data_definition_type), dimension(:), allocatable :: data_definitions type(io_configuration_diagnostic_field_type), dimension(:), allocatable :: diagnostics type(io_configuration_group_type), dimension(:), allocatable :: groups @@ -116,6 +116,7 @@ module configuration_parser_mod real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: zn_field real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: z_field type(list_type) :: q_field_names + type(list_type) :: tracer_names logical :: general_info_set character, dimension(:), allocatable :: text_configuration end type io_configuration_type @@ -145,6 +146,7 @@ end subroutine handle_recv_data_from_io_server character(len=STRING_LENGTH), dimension(:), allocatable :: cond_request, diag_request, cond_long, diag_long integer :: ncond, ndiag + logical :: l_thoff=.false. public EQ_OPERATOR_TYPE, LT_OPERATOR_TYPE, GT_OPERATOR_TYPE, LTE_OPERATOR_TYPE, GTE_OPERATOR_TYPE, ADD_OPERATOR_TYPE, & SUBTRACT_OPERATOR_TYPE, MULTIPLY_OPERATOR_TYPE, DIV_OPERATOR_TYPE, MOD_OPERATOR_TYPE, DATA_SIZE_STRIDE, & @@ -156,7 +158,7 @@ end subroutine handle_recv_data_from_io_server build_definition_description_type_from_configuration, build_field_description_type_from_configuration, & get_number_field_dimensions, get_data_value_by_field_name, get_data_value_from_map_entry, get_monc_location, & get_diagnostic_field_configuration, get_prognostic_field_configuration, get_io_xml, & - cond_request, diag_request, cond_long, diag_long, ncond, ndiag + cond_request, diag_request, cond_long, diag_long, ncond, ndiag, l_thoff contains @@ -172,6 +174,9 @@ recursive function get_io_xml(filename, funit_num) result(io_xml) character(len=FILE_LINE_LEN) :: temp_line, adjusted_io_line character(len=FILE_STR_STRIDE) :: reading_buffer integer :: ierr, first_quote, last_quote, chosen_unit + logical :: comment_block + + comment_block = .false. if (present(funit_num)) then chosen_unit=funit_num @@ -185,6 +190,11 @@ recursive function get_io_xml(filename, funit_num) result(io_xml) do while (ierr == 0) read(chosen_unit,"(A)",iostat=ierr) temp_line adjusted_io_line=adjustl(temp_line) + if (adjusted_io_line(1:4) .eq. "") .ne. 0) comment_block = .false. + cycle + end if if (ierr == 0 .and. adjusted_io_line(1:1) .ne. "!" .and. adjusted_io_line(1:2) .ne. "//") then if (index(temp_line, "#include") .ne. 0) then first_quote=index(temp_line, """") @@ -221,6 +231,8 @@ subroutine configuration_parse(provided_options_database, raw_configuration, par options_database=provided_options_database + l_thoff = options_get_logical(provided_options_database, "l_thoff") + inside_data_definition=.false. inside_handling_definition=.false. inside_server_config=.false. @@ -259,7 +271,7 @@ end subroutine configuration_parse subroutine add_in_dimensions(provided_options_database) type(hashmap_type), intent(inout) :: provided_options_database - integer :: dim_size + integer :: dim_size, n_tracers=0 call c_put_integer(building_config%dimension_sizing, "x", options_get_integer(provided_options_database, "x_size")) call c_put_integer(building_config%dimension_sizing, "y", options_get_integer(provided_options_database, "y_size")) @@ -269,8 +281,19 @@ subroutine add_in_dimensions(provided_options_database) call c_put_integer(building_config%dimension_sizing, "zn", dim_size) call c_put_integer(building_config%dimension_sizing, "qfields", & options_get_integer(provided_options_database, "number_q_fields")) + call c_put_integer(building_config%dimension_sizing, "number_options", c_size(provided_options_database)) call c_put_integer(building_config%dimension_sizing, "active_q_indicies", get_number_active_q_indices()) + + if (options_get_logical(options_database, "tracers_enabled")) then + if (options_get_logical(options_database, "trajectories_enabled")) then + n_tracers = 5 + end if + if (options_get_logical(options_database, "radioactive_tracers_enabled")) then + n_tracers = n_tracers + options_get_integer(provided_options_database, "n_radioactive_tracers") + end if + end if ! tracers_enabled + call c_put_integer(building_config%dimension_sizing, "tfields", n_tracers) !> Since the model appears to write each of the items in dimension_sizing as dimensions in every ! netcdf file, only let these exist when the corresponding code is enabled. @@ -284,6 +307,11 @@ subroutine add_in_dimensions(provided_options_database) allocate(diag_long(ndiag)) call c_put_integer(building_config%dimension_sizing, "nd", ndiag) end if + if (options_get_logical(options_database, "pdf_analysis_enabled" )) then + dim_size = options_get_integer(options_database, "n_w_bins") + call c_put_integer(building_config%dimension_sizing, "n_w_bins", dim_size) + end if + end subroutine add_in_dimensions !> XML element start (opening) call back. This handles most of the configuration parsing @@ -614,6 +642,7 @@ subroutine define_file_writer(attribute_names, attribute_values) integer :: field_index + if (current_building_file_writer .gt. size(building_config%file_writers)) call extend_file_writer_array() field_index=get_field_index_from_name(attribute_names, "name") @@ -652,6 +681,8 @@ subroutine define_file_writer(attribute_names, attribute_values) if (field_index .gt. 0) then building_config%file_writers(current_building_file_writer)%write_on_terminate=& retrieve_string_value(attribute_values(field_index), STRING_DATA_TYPE) == "true" + if (building_config%file_writers(current_building_file_writer)%write_on_model_time) & + call log_log(LOG_ERROR, "Inconsitent settings. write_on_terminate cannot be used with write_on_model_time") else building_config%file_writers(current_building_file_writer)%write_on_terminate=.false. end if @@ -663,6 +694,19 @@ subroutine define_file_writer(attribute_names, attribute_values) else building_config%file_writers(current_building_file_writer)%include_in_io_state_write=.true. end if + + field_index=get_field_index_from_name(attribute_names, "write_precision") + if (field_index .gt. 0) then + building_config%file_writers(current_building_file_writer)%write_precision=& + merge(NF90_REAL, NF90_DOUBLE, & + conv_to_uppercase(retrieve_string_value(attribute_values(field_index), STRING_DATA_TYPE)) == "FLOAT") + call log_master_newline() + call log_master_log(LOG_INFO, "Data will be written in FLOAT precision for file: "//& + trim(building_config%file_writers(current_building_file_writer)%file_name)) + else + building_config%file_writers(current_building_file_writer)%write_precision = NF90_DOUBLE + end if + building_config%file_writers(current_building_file_writer)%number_of_contents=0 allocate(building_config%file_writers(current_building_file_writer)%contents(DATA_SIZE_STRIDE)) diff --git a/io/src/diagnostics/diagnostic_federator.F90 b/io/src/diagnostics/diagnostic_federator.F90 index 4f918efb..a429f8ae 100644 --- a/io/src/diagnostics/diagnostic_federator.F90 +++ b/io/src/diagnostics/diagnostic_federator.F90 @@ -27,8 +27,10 @@ module diagnostic_federator_mod use logging_mod, only : LOG_WARN, LOG_ERROR, log_log use operator_mod, only : perform_activity, initialise_operators, finalise_operators, get_operator_required_fields, & get_operator_perform_procedure, get_operator_auto_size + use optionsdatabase_mod, only : options_get_logical use io_server_client_mod, only : DOUBLE_DATA_TYPE, INTEGER_DATA_TYPE use writer_field_manager_mod, only : provide_field_to_writer_federator + use iso_c_binding, only : c_f_procpointer implicit none #ifndef TEST_MODE @@ -79,6 +81,8 @@ module diagnostic_federator_mod integer, volatile :: timestep_entries_rwlock, all_diagnostics_per_timestep_rwlock, clean_progress_mutex, & previous_clean_point, previous_viewed_timestep, current_point + logical :: time_basis + public initialise_diagnostic_federator, finalise_diagnostic_federator, check_diagnostic_federator_for_completion, & pass_fields_to_diagnostics_federator, determine_diagnostics_fields_available contains @@ -89,6 +93,8 @@ module diagnostic_federator_mod type(hashmap_type) function initialise_diagnostic_federator(io_configuration) type(io_configuration_type), intent(inout) :: io_configuration + time_basis = options_get_logical(io_configuration%options_database,"time_basis") + call initialise_operators() call check_thread_status(forthread_rwlock_init(timestep_entries_rwlock, -1)) call check_thread_status(forthread_rwlock_init(all_diagnostics_per_timestep_rwlock, -1)) @@ -142,7 +148,7 @@ type(hashmap_type) function determine_diagnostics_fields_available(monc_field_na type(hashset_type), intent(inout) :: monc_field_names integer :: i, k, num_fields, diag_root - type(diagnostics_activity_type) :: specific_activity + type(diagnostics_activity_type), pointer :: specific_activity type(hashset_type) :: result_names_for_activities type(iterator_type) :: required_fields_iterator, activities_iterator character(len=STRING_LENGTH) :: specific_field_name @@ -155,13 +161,13 @@ type(hashmap_type) function determine_diagnostics_fields_available(monc_field_na diagnostic_provided=.true. activities_iterator=c_get_iterator(diagnostic_definitions(i)%activities) do while (c_has_next(activities_iterator)) - specific_activity=retrieve_next_activity(activities_iterator) + specific_activity=>retrieve_next_activity(activities_iterator) call c_add_string(result_names_for_activities, specific_activity%result_name) end do activities_iterator=c_get_iterator(diagnostic_definitions(i)%activities) do while (c_has_next(activities_iterator)) - specific_activity=retrieve_next_activity(activities_iterator) + specific_activity=>retrieve_next_activity(activities_iterator) if (specific_activity%root .ne. -1 .and. diag_root == -1) diag_root=specific_activity%root required_fields_iterator=c_get_iterator(specific_activity%required_fields) do while (c_has_next(required_fields_iterator)) @@ -237,7 +243,7 @@ subroutine check_all_activities_against_completed_fields(io_configuration, times type(diagnostics_activity_type), pointer :: activity character(len=STRING_LENGTH) :: field_name, activity_diag_key logical :: updated_entry, entry_in_completed_diagnostics, operator_produced_values - type(data_values_type) :: value_to_send + type(data_values_type), pointer :: value_to_send type(iterator_type) :: activities_iterator updated_entry=.true. @@ -269,7 +275,7 @@ subroutine check_all_activities_against_completed_fields(io_configuration, times .or. activity%activity_type == ALLREDUCTION_TYPE) then field_name=c_get_string(activity%required_fields, 1) call check_thread_status(forthread_rwlock_rdlock(timestep_entry%completed_fields_rwlock)) - value_to_send=get_data_value_by_field_name(timestep_entry%completed_fields, field_name) + value_to_send=>get_data_value_by_field_name(timestep_entry%completed_fields, field_name) call check_thread_status(forthread_rwlock_unlock(timestep_entry%completed_fields_rwlock)) call check_thread_status(forthread_mutex_unlock(timestep_entry%activity_completion_mutex)) call perform_inter_io_communication(io_configuration, timestep_entry, diagnostics_by_timestep, & @@ -484,7 +490,7 @@ logical function are_fields_available_for_activity(timestep_entry, activity) iterator=c_get_iterator(activity%required_fields) do while (c_has_next(iterator)) field_name=c_next_string(iterator) - if (.not. c_contains(timestep_entry%completed_fields, field_name)) then + if (.not. c_contains(timestep_entry%completed_fields, field_name)) then are_fields_available_for_activity=.false. exit end if @@ -842,6 +848,7 @@ function create_timestep_entry(io_configuration, timestep, time, source) type(iterator_type) :: iterator integer :: i, matched_datadefn_index + logical :: expect_data allocate(create_timestep_entry) create_timestep_entry%timestep=timestep @@ -850,12 +857,21 @@ function create_timestep_entry(io_configuration, timestep, time, source) create_timestep_entry%source=source create_timestep_entry%source_location=get_monc_location(io_configuration, source) create_timestep_entry%number_datas_outstanding=0 + + ! Count all data_definitions that have this frequency + ! i.e. create_timestep_entry%number_datas_outstanding = number of expected data packages at this timestep_entry do i=1, size(io_configuration%registered_moncs(create_timestep_entry%source_location)%definition_names) matched_datadefn_index=retrieve_data_definition(io_configuration, & io_configuration%registered_moncs(create_timestep_entry%source_location)%definition_names(i)) if (matched_datadefn_index .gt. 0) then - if (io_configuration%data_definitions(matched_datadefn_index)%frequency .gt. 0) then - if (mod(timestep, io_configuration%data_definitions(matched_datadefn_index)%frequency) == 0) then + if (io_configuration%data_definitions(matched_datadefn_index)%frequency .gt. 0 ) then + if (time_basis) then + expect_data = (mod(nint(time), io_configuration%data_definitions(matched_datadefn_index)%frequency) == 0) + else + expect_data = (mod(timestep, io_configuration%data_definitions(matched_datadefn_index)%frequency) == 0) + end if + + if (expect_data) then create_timestep_entry%number_datas_outstanding=create_timestep_entry%number_datas_outstanding+1 end if end if @@ -1142,7 +1158,7 @@ subroutine define_diagnostics(io_configuration, diagnostic_generation_frequency) item%activity_name=activity_name item%required_fields=get_operator_required_fields(activity_name, misc_action%embellishments) item%activity_attributes=misc_action%embellishments - item%operator_procedure=>get_operator_perform_procedure(activity_name) + call c_f_procpointer(get_operator_perform_procedure(activity_name), item%operator_procedure) item%activity_type=OPERATOR_TYPE else if (misc_action%type .eq. "communication") then if (item%root .lt. 0) call log_log(LOG_ERROR, "Root must be supplied and 0 or greater for communication actions") diff --git a/io/src/diagnostics/inter-io/allreduction-inter-io.F90 b/io/src/diagnostics/inter-io/allreduction-inter-io.F90 index 8b7c8c3d..95b70242 100644 --- a/io/src/diagnostics/inter-io/allreduction-inter-io.F90 +++ b/io/src/diagnostics/inter-io/allreduction-inter-io.F90 @@ -105,7 +105,7 @@ end subroutine perform_inter_io_allreduction subroutine internal_reduction_completion_procedure(io_configuration, values, field_name, timestep) type(io_configuration_type), intent(inout) :: io_configuration real(DEFAULT_PRECISION), dimension(:) :: values - character(len=*) :: field_name + character(len=STRING_LENGTH) :: field_name integer :: timestep type(allreduce_type), pointer :: allreduce_information diff --git a/io/src/diagnostics/inter-io/broadcast-inter-io.F90 b/io/src/diagnostics/inter-io/broadcast-inter-io.F90 index e118b60e..4a43d4ef 100644 --- a/io/src/diagnostics/inter-io/broadcast-inter-io.F90 +++ b/io/src/diagnostics/inter-io/broadcast-inter-io.F90 @@ -2,7 +2,7 @@ !! and only issues one call (and one results call to completion) for that combination module broadcast_inter_io_mod use datadefn_mod, only : DEFAULT_PRECISION, DOUBLE_PRECISION, STRING_LENGTH - use configuration_parser_mod, only : io_configuration_type, io_configuration_inter_communication_description + use configuration_parser_mod, only : io_configuration_type, io_configuration_inter_communication_description,l_thoff use collections_mod, only : hashmap_type, list_type, iterator_type, mapentry_type, c_add_string, c_remove, c_free, & c_get_generic, c_get_string, c_put_generic, c_generic_at, c_get_iterator, c_has_next, c_next_mapentry, c_next_string, & c_is_empty @@ -243,8 +243,11 @@ subroutine issue_thread_call_to_completion(field_name, timestep, values, complet call c_put_generic(thread_callback_params, trim(conv_to_string(thread_callback_params_id)), generic, .false.) thread_callback_params_id=thread_callback_params_id+1 call check_thread_status(forthread_mutex_unlock(thread_callback_params_mutex)) - - call threadpool_start_thread(thread_call_to_completion, (/ thread_callback_params_id-1 /)) + if (l_thoff) then + call thread_call_to_completion((/ thread_callback_params_id-1 /)) + else + call threadpool_start_thread(thread_call_to_completion, (/ thread_callback_params_id-1 /)) + end if end subroutine issue_thread_call_to_completion !> Called by the thread pool, this will call onto the completion procedure before cleaning up @@ -290,10 +293,10 @@ end subroutine clean_broadcast_progress_if_needed !> Performs a clean of the broadcast progresses that no longer need to be stored subroutine clean_broadcast_progress() type(inter_io_broadcast), pointer :: specific_broadcast_item_at_index - integer :: completion_flag, ierr, num_to_remove, have_lock + integer :: ierr, num_to_remove, have_lock character(len=STRING_LENGTH) :: entry_key type(list_type) :: entries_to_remove - logical :: destroy_lock + logical :: destroy_lock, completion_flag type(iterator_type) :: iterator type(mapentry_type) :: mapentry class(*), pointer :: generic @@ -312,7 +315,7 @@ subroutine clean_broadcast_progress() call mpi_testall(size(specific_broadcast_item_at_index%send_requests), specific_broadcast_item_at_index%send_requests, & completion_flag, MPI_STATUSES_IGNORE, ierr) call unlock_mpi() - if (completion_flag == 1) then + if (completion_flag) then deallocate(specific_broadcast_item_at_index%send_requests) if (allocated(specific_broadcast_item_at_index%send_buffer)) deallocate(specific_broadcast_item_at_index%send_buffer) call c_add_string(entries_to_remove, mapentry%key) diff --git a/io/src/diagnostics/inter-io/reduction-inter-io.F90 b/io/src/diagnostics/inter-io/reduction-inter-io.F90 index 702999a5..ab7821c7 100644 --- a/io/src/diagnostics/inter-io/reduction-inter-io.F90 +++ b/io/src/diagnostics/inter-io/reduction-inter-io.F90 @@ -11,7 +11,7 @@ module reduction_inter_io_mod use forthread_mod, only : forthread_mutex_init, forthread_mutex_lock, forthread_mutex_trylock, & forthread_mutex_unlock, forthread_mutex_destroy, forthread_rwlock_rdlock, forthread_rwlock_wrlock, & forthread_rwlock_unlock, forthread_rwlock_init, forthread_rwlock_destroy, forthread_rwlock_trywrlock - use threadpool_mod, only : check_thread_status, threadpool_start_thread + use threadpool_mod, only : check_thread_status use logging_mod, only : LOG_ERROR, log_log use inter_io_specifics_mod, only : handle_completion, register_inter_io_communication, find_inter_io_from_name, & package_inter_io_communication_message, unpackage_inter_io_communication_message @@ -90,7 +90,7 @@ end function check_reduction_inter_io_for_completion subroutine finalise_reduction_inter_io(io_configuration) type(io_configuration_type), intent(inout) :: io_configuration - type(reduction_progress_type) :: progress + type(reduction_progress_type), pointer :: progress type(iterator_type) :: iterator if (initialised) then @@ -98,7 +98,7 @@ subroutine finalise_reduction_inter_io(io_configuration) if (.not. c_is_empty(reduction_progresses)) then iterator=c_get_iterator(reduction_progresses) do while (c_has_next(iterator)) - progress=retrieve_reduction_progress(c_next_mapentry(iterator)) + progress=>retrieve_reduction_progress(c_next_mapentry(iterator)) if (progress%async_handle /= MPI_REQUEST_NULL) then call wait_for_mpi_request(progress%async_handle) end if @@ -196,7 +196,6 @@ logical function check_and_clean_progress(myrank) call check_thread_status(forthread_mutex_lock(specific_reduction_progress%mutex)) if (specific_reduction_progress%async_handle /= MPI_REQUEST_NULL) then call wait_for_mpi_request(specific_reduction_progress%async_handle) - !if (completed == 1) then if (specific_reduction_progress%async_handle == MPI_REQUEST_NULL) then if (allocated(specific_reduction_progress%send_buffer)) deallocate(specific_reduction_progress%send_buffer) destroy_lock=.true. @@ -208,7 +207,7 @@ logical function check_and_clean_progress(myrank) call check_thread_status(forthread_mutex_unlock(specific_reduction_progress%mutex)) if (destroy_lock) call check_thread_status(forthread_mutex_destroy(specific_reduction_progress%mutex)) end if - end do + end do ! loop over specific_reduction_progress items call check_thread_status(forthread_rwlock_unlock(reduction_progress_rwlock)) if (.not. c_is_empty(entries_to_remove)) then diff --git a/io/src/diagnostics/operators/operator.F90 b/io/src/diagnostics/operators/operator.F90 index 2567aaad..7706b185 100644 --- a/io/src/diagnostics/operators/operator.F90 +++ b/io/src/diagnostics/operators/operator.F90 @@ -12,6 +12,7 @@ module operator_mod use fieldcoarsener_operator_mod, only : perform_fieldcoarsener_operator, fieldcoarsener_operator_get_required_fields, & fieldcoarsener_operator_get_auto_size use logging_mod, only : LOG_ERROR, log_log + use iso_c_binding, only: c_funptr, c_funloc implicit none #ifndef TEST_MODE @@ -53,18 +54,18 @@ end subroutine finalise_operators !! @returns The execution procedure which can be called to run the operator function get_operator_perform_procedure(operator_name) character(len=*), intent(in) :: operator_name - procedure(perform_activity), pointer :: get_operator_perform_procedure + type(c_funptr) :: get_operator_perform_procedure if (trim(operator_name) .eq. "arithmetic") then - get_operator_perform_procedure=>perform_arithmetic_operator + get_operator_perform_procedure = c_funloc(perform_arithmetic_operator) else if (trim(operator_name) .eq. "localreduce") then - get_operator_perform_procedure=>perform_localreduce_operator + get_operator_perform_procedure = c_funloc(perform_localreduce_operator) else if (trim(operator_name) .eq. "reductionlocation") then - get_operator_perform_procedure=>perform_reductionlocation_operator + get_operator_perform_procedure = c_funloc(perform_reductionlocation_operator) else if (trim(operator_name) .eq. "field_slicer") then - get_operator_perform_procedure=>perform_fieldslicer_operator + get_operator_perform_procedure = c_funloc(perform_fieldslicer_operator) else if (trim(operator_name) .eq. "field_coarsener") then - get_operator_perform_procedure=>perform_fieldcoarsener_operator + get_operator_perform_procedure = c_funloc(perform_fieldcoarsener_operator) else call log_log(LOG_ERROR, "Operator '"//trim(operator_name)//"' not found so ignoring") end if diff --git a/io/src/forthread/forthread.F90 b/io/src/forthread/forthread.F90 index 3c80fb18..d89bd2b6 100644 --- a/io/src/forthread/forthread.F90 +++ b/io/src/forthread/forthread.F90 @@ -3,6 +3,7 @@ module forthread_mod use forthread_data use forthread_types use forthread_ciface_mod +use configuration_parser_mod, only : l_thoff implicit none contains @@ -10,6 +11,8 @@ module forthread_mod integer function forthread_init() integer :: info + if (l_thoff) return + allocate(routine_table(init_size)) routine_table_size = init_size @@ -22,6 +25,8 @@ end function forthread_init integer function forthread_destroy() integer :: info + if (l_thoff) return + deallocate(routine_table) routine_table_size = 0 call thread_mutex_destroy(routine_table_mutex,info) @@ -39,6 +44,9 @@ integer function forthread_create(thread_id,attr_id,run,arg) procedure(i_start_routine), bind(c), pointer :: start_routinep type(ptr_t_run), dimension(:), pointer :: tmp type(t_run), pointer :: runp + + if (l_thoff) return + call thread_mutex_lock(routine_table_mutex,info) call thread_alloc(thread_id,info) @@ -69,6 +77,8 @@ integer function forthread_detach(thread_id) integer :: info + if (l_thoff) return + call thread_detach(thread_id,info) forthread_detach=info end function forthread_detach @@ -78,6 +88,8 @@ integer function forthread_equal(t1,t2) integer :: info + if (l_thoff) return + call thread_equal(t1,t2,info) forthread_equal=info end function forthread_equal @@ -96,6 +108,9 @@ integer function forthread_join(thread_id,val) integer :: info type(c_ptr) :: value_ptr + + if (l_thoff) return + call thread_join(thread_id,value_ptr,info) call c_f_pointer(value_ptr,val) forthread_join=info @@ -106,6 +121,8 @@ integer function forthread_cancel(thread_id) integer :: info + if (l_thoff) return + call thread_cancel(thread_id,info) forthread_cancel=info end function forthread_cancel @@ -115,6 +132,8 @@ integer function forthread_kill(thread_id,sig) integer :: info + if (l_thoff) return + call thread_kill(thread_id,sig,info) forthread_kill=info end function forthread_kill @@ -124,6 +143,8 @@ integer function forthread_once_init(once_ctrl_id) integer :: info + if (l_thoff) return + call thread_once_init(once_ctrl_id,info) forthread_once_init=info end function forthread_once_init @@ -136,6 +157,8 @@ integer function forthread_once(once_ctrl_id,init_routine) integer :: info + if (l_thoff) return + call thread_once(once_ctrl_id,c_funloc(init_routine),info) forthread_once=info end function forthread_once @@ -147,6 +170,8 @@ integer function forthread_getconcurrency(currlevel) integer :: info + if (l_thoff) return + call thread_getconcurrency(currlevel,info) forthread_getconcurrency=info end function forthread_getconcurrency @@ -156,6 +181,8 @@ integer function forthread_setconcurrency(newlevel) integer :: info + if (l_thoff) return + call thread_setconcurrency(newlevel,info) forthread_setconcurrency=info end function forthread_setconcurrency @@ -167,6 +194,8 @@ integer function forthread_getcpuclockid(thread,clock_id) integer :: info + if (l_thoff) return + call thread_getcpuclockid(thread,clock_id,info) forthread_getcpuclockid=info end function forthread_getcpuclockid @@ -179,6 +208,8 @@ integer function forthread_getschedparam(thread,policy,param) integer :: info + if (l_thoff) return + call thread_getschedparam(thread,policy,param,info) forthread_getschedparam=info end function forthread_getschedparam @@ -189,6 +220,8 @@ integer function forthread_setschedparam(thread,policy,param) integer :: info + if (l_thoff) return + call thread_setschedparam(thread,policy,param,info) forthread_setschedparam=info end function forthread_setschedparam @@ -199,6 +232,8 @@ integer function forthread_setschedprio(thread,prio) integer :: info + if (l_thoff) return + call thread_setschedprio(thread,prio,info) forthread_setschedprio=info end function forthread_setschedprio @@ -210,6 +245,8 @@ integer function forthread_setcancelstate(state,oldstate) integer :: info + if (l_thoff) return + call thread_setcancelstate(state,oldstate,info) forthread_setcancelstate=info end function forthread_setcancelstate @@ -220,6 +257,8 @@ integer function forthread_setcanceltype(ctype,oldctype) integer :: info + if (l_thoff) return + call thread_setcanceltype(ctype,oldctype,info) forthread_setcanceltype=info end function forthread_setcanceltype @@ -233,6 +272,8 @@ integer function forthread_key_delete(key_id) integer :: info + if (l_thoff) return + call thread_key_delete(key_id,info) forthread_key_delete=info end function forthread_key_delete @@ -245,6 +286,8 @@ integer function forthread_key_create(key_id,destructor) integer :: info + if (l_thoff) return + call thread_key_create(key_id,c_funloc(destructor),info) forthread_key_create=info end function forthread_key_create @@ -266,6 +309,8 @@ integer function forthread_mutex_destroy(mutex_id) integer :: info + if (l_thoff) return + call thread_mutex_destroy(mutex_id,info) forthread_mutex_destroy=info end function forthread_mutex_destroy @@ -276,6 +321,8 @@ integer function forthread_mutex_init(mutex_id,attr_id) integer :: info + if (l_thoff) return + call thread_mutex_init(mutex_id,attr_id,info) forthread_mutex_init=info end function forthread_mutex_init @@ -285,6 +332,8 @@ integer function forthread_mutex_lock(mutex_id) integer :: info + if (l_thoff) return + call thread_mutex_lock(mutex_id,info) forthread_mutex_lock=info end function forthread_mutex_lock @@ -294,6 +343,8 @@ integer function forthread_mutex_trylock(mutex_id) integer :: info + if (l_thoff) return + call thread_mutex_trylock(mutex_id,info) forthread_mutex_trylock=info end function forthread_mutex_trylock @@ -313,6 +364,8 @@ integer function forthread_mutex_getprioceiling(mutex,prioceiling) integer :: info + if (l_thoff) return + call thread_mutex_getprioceiling(mutex,prioceiling,info) forthread_mutex_getprioceiling=info end function forthread_mutex_getprioceiling @@ -323,6 +376,8 @@ integer function forthread_mutex_setprioceiling(mutex,prioceiling,old_ceiling) integer :: info + if (l_thoff) return + call thread_mutex_setprioceiling(mutex,prioceiling,old_ceiling,info) forthread_mutex_setprioceiling=info end function forthread_mutex_setprioceiling @@ -334,6 +389,8 @@ integer function forthread_mutex_timedlock(mutex,abs_timeout) integer :: info + if (l_thoff) return + call thread_mutex_timedlock(mutex,abs_timeout,info) forthread_mutex_timedlock=info end function forthread_mutex_timedlock @@ -348,6 +405,8 @@ integer function forthread_cond_destroy(cond_id) integer :: info + if (l_thoff) return + call thread_cond_destroy(cond_id,info) forthread_cond_destroy=info end function forthread_cond_destroy @@ -358,6 +417,8 @@ integer function forthread_cond_init(cond_id,attr_id) integer :: info + if (l_thoff) return + call thread_cond_init(cond_id,attr_id,info) forthread_cond_init=info end function forthread_cond_init @@ -368,6 +429,8 @@ integer function forthread_cond_timedwait(mutex,abstime) integer :: info + if (l_thoff) return + call thread_cond_timedwait(mutex,abstime,info) forthread_cond_timedwait=info end function forthread_cond_timedwait @@ -377,6 +440,8 @@ integer function forthread_cond_wait(cond_id,mutex_id) integer :: info + if (l_thoff) return + call thread_cond_wait(cond_id,mutex_id,info) forthread_cond_wait=info end function forthread_cond_wait @@ -386,6 +451,8 @@ integer function forthread_cond_broadcast(cond_id) integer :: info + if (l_thoff) return + call thread_cond_broadcast(cond_id,info) forthread_cond_broadcast=info end function forthread_cond_broadcast @@ -395,6 +462,8 @@ integer function forthread_cond_signal(cond_id) integer :: info + if (l_thoff) return + call thread_cond_signal(cond_id,info) forthread_cond_signal=info end function forthread_cond_signal @@ -409,6 +478,8 @@ integer function forthread_barrier_destroy(barrier_id) integer :: info + if (l_thoff) return + call thread_barrier_destroy(barrier_id,info) forthread_barrier_destroy=info end function forthread_barrier_destroy @@ -419,6 +490,8 @@ integer function forthread_barrier_init(barrier_id,attr_id,tcount) integer :: info + if (l_thoff) return + call thread_barrier_init(barrier_id,attr_id,tcount,info) forthread_barrier_init=info end function forthread_barrier_init @@ -428,6 +501,8 @@ integer function forthread_barrier_wait(barrier_id) integer :: info + if (l_thoff) return + call thread_barrier_wait(barrier_id,info) forthread_barrier_wait=info end function forthread_barrier_wait @@ -443,6 +518,8 @@ integer function forthread_spin_destroy(spinlock_id) integer :: info + if (l_thoff) return + call thread_spin_destroy(spinlock_id,info) forthread_spin_destroy=info end function forthread_spin_destroy @@ -453,6 +530,8 @@ integer function forthread_spin_init(spinlock_id,pshared) integer :: info + if (l_thoff) return + call thread_spin_init(spinlock_id,pshared,info) forthread_spin_init=info end function forthread_spin_init @@ -462,6 +541,8 @@ integer function forthread_spin_lock(lock_id) integer :: info + if (l_thoff) return + call thread_spin_lock(lock_id,info) forthread_spin_lock=info end function forthread_spin_lock @@ -471,6 +552,8 @@ integer function forthread_spin_trylock(lock_id) integer :: info + if (l_thoff) return + call thread_spin_trylock(lock_id,info) forthread_spin_trylock=info end function forthread_spin_trylock @@ -480,6 +563,8 @@ integer function forthread_spin_unlock(lock_id) integer :: info + if (l_thoff) return + call thread_spin_unlock(lock_id,info) forthread_spin_unlock=info end function forthread_spin_unlock @@ -496,6 +581,8 @@ integer function forthread_rwlock_destroy(rwlock_id) integer :: info + if (l_thoff) return + call thread_rwlock_destroy(rwlock_id,info) forthread_rwlock_destroy=info end function forthread_rwlock_destroy @@ -506,6 +593,8 @@ integer function forthread_rwlock_init(rwlock_id,attr_id) integer :: info + if (l_thoff) return + call thread_rwlock_init(rwlock_id,attr_id,info) forthread_rwlock_init=info end function forthread_rwlock_init @@ -515,6 +604,8 @@ integer function forthread_rwlock_rdlock(lock_id) integer :: info + if (l_thoff) return + call thread_rwlock_rdlock(lock_id,info) forthread_rwlock_rdlock=info end function forthread_rwlock_rdlock @@ -524,6 +615,8 @@ integer function forthread_rwlock_tryrdlock(lock_id) integer :: info + if (l_thoff) return + call thread_rwlock_tryrdlock(lock_id,info) forthread_rwlock_tryrdlock=info end function forthread_rwlock_tryrdlock @@ -533,6 +626,8 @@ integer function forthread_rwlock_wrlock(lock_id) integer :: info + if (l_thoff) return + call thread_rwlock_wrlock(lock_id,info) forthread_rwlock_wrlock=info end function forthread_rwlock_wrlock @@ -542,6 +637,8 @@ integer function forthread_rwlock_trywrlock(lock_id) integer :: info + if (l_thoff) return + call thread_rwlock_trywrlock(lock_id,info) forthread_rwlock_trywrlock=info end function forthread_rwlock_trywrlock @@ -551,6 +648,8 @@ integer function forthread_rwlock_unlock(lock_id) integer :: info + if (l_thoff) return + call thread_rwlock_unlock(lock_id,info) forthread_rwlock_unlock=info end function forthread_rwlock_unlock @@ -562,6 +661,8 @@ integer function forthread_rwlock_timedrdlock(lock_id,abs_timeout) integer :: info + if (l_thoff) return + call thread_rwlock_timedrdlock(lock_id,abs_timeout,info) forthread_rwlock_timedrdlock=info end function forthread_rwlock_timedrdlock @@ -572,6 +673,8 @@ integer function forthread_rwlock_timedwrlock(lock_id,abs_timeout) integer :: info + if (l_thoff) return + call thread_rwlock_timedwrlock(lock_id,abs_timeout,info) forthread_rwlock_timedwrlock=info end function forthread_rwlock_timedwrlock @@ -586,6 +689,8 @@ integer function forthread_attr_destroy(attr) integer :: info + if (l_thoff) return + call thread_attr_destroy(attr,info) forthread_attr_destroy=info end function forthread_attr_destroy @@ -595,6 +700,8 @@ integer function forthread_attr_init(attr) integer :: info + if (l_thoff) return + call thread_attr_init(attr,info) forthread_attr_init=info end function forthread_attr_init @@ -605,6 +712,8 @@ integer function forthread_attr_getdetachstate(attr,detachstate) integer :: info + if (l_thoff) return + call thread_attr_getdetachstate(attr,detachstate,info) forthread_attr_getdetachstate=info end function forthread_attr_getdetachstate @@ -613,6 +722,8 @@ integer function forthread_attr_setdetachstate(attr,detachstate) integer, intent(in) :: attr, detachstate integer :: info + if (l_thoff) return + call thread_attr_setdetachstate(attr,detachstate,info) forthread_attr_setdetachstate=info end function forthread_attr_setdetachstate @@ -623,6 +734,8 @@ integer function forthread_attr_getguardsize(attr,guardsize) integer :: info + if (l_thoff) return + call thread_attr_getguardsize(attr,guardsize,info) forthread_attr_getguardsize=info end function forthread_attr_getguardsize @@ -633,6 +746,8 @@ integer function forthread_attr_setguardsize(attr,guardsize) integer :: info + if (l_thoff) return + call thread_attr_setguardsize(attr,guardsize,info) forthread_attr_setguardsize=info end function forthread_attr_setguardsize @@ -643,6 +758,8 @@ integer function forthread_attr_getinheritsched(attr,inheritsched) integer :: info + if (l_thoff) return + call thread_attr_getinheritsched(attr,inheritsched,info) forthread_attr_getinheritsched=info end function forthread_attr_getinheritsched @@ -653,6 +770,8 @@ integer function forthread_attr_setinheritsched(attr,inheritsched) integer :: info + if (l_thoff) return + call thread_attr_setinheritsched(attr,inheritsched,info) forthread_attr_setinheritsched=info end function forthread_attr_setinheritsched @@ -663,6 +782,8 @@ integer function forthread_attr_getschedparam(attr,param) integer :: info + if (l_thoff) return + call thread_attr_getschedparam(attr,param,info) forthread_attr_getschedparam=info end function forthread_attr_getschedparam @@ -673,6 +794,8 @@ integer function forthread_attr_setschedparam(attr,param) integer :: info + if (l_thoff) return + call thread_attr_setschedparam(attr,param,info) forthread_attr_setschedparam=info end function forthread_attr_setschedparam @@ -683,6 +806,8 @@ integer function forthread_attr_getschedpolicy(attr,policy) integer :: info + if (l_thoff) return + call thread_attr_getschedpolicy(attr,policy,info) forthread_attr_getschedpolicy=info end function forthread_attr_getschedpolicy @@ -692,6 +817,8 @@ integer function forthread_attr_setschedpolicy(attr,policy) integer :: info + if (l_thoff) return + call thread_attr_setschedpolicy(attr,policy,info) forthread_attr_setschedpolicy=info end function forthread_attr_setschedpolicy @@ -702,6 +829,8 @@ integer function forthread_attr_getscope(attr,scope) integer :: info + if (l_thoff) return + call thread_attr_getscope(attr,scope,info) forthread_attr_getscope=info end function forthread_attr_getscope @@ -711,6 +840,8 @@ integer function forthread_attr_setscope(attr,scope) integer :: info + if (l_thoff) return + call thread_attr_setscope(attr,scope,info) forthread_attr_setscope=info end function forthread_attr_setscope @@ -721,6 +852,8 @@ integer function forthread_attr_getstacksize(attr,stacksize) integer :: info + if (l_thoff) return + call thread_attr_getstacksize(attr,stacksize,info) forthread_attr_getstacksize=info end function forthread_attr_getstacksize @@ -731,6 +864,8 @@ integer function forthread_attr_setstacksize(attr,stacksize) integer :: info + if (l_thoff) return + call thread_attr_setstacksize(attr,stacksize,info) forthread_attr_setstacksize=info end function forthread_attr_setstacksize @@ -744,6 +879,8 @@ integer function forthread_mutexattr_destroy(attr) integer :: info + if (l_thoff) return + call thread_mutexattr_destroy(attr,info) forthread_mutexattr_destroy=info end function forthread_mutexattr_destroy @@ -753,6 +890,8 @@ integer function forthread_mutexattr_init(attr) integer :: info + if (l_thoff) return + call thread_mutexattr_init(attr,info) forthread_mutexattr_init=info end function forthread_mutexattr_init @@ -763,6 +902,8 @@ integer function forthread_mutexattr_getpshared(attr,pshared) integer :: info + if (l_thoff) return + call thread_mutexattr_getpshared(attr,pshared,info) forthread_mutexattr_getpshared=info end function forthread_mutexattr_getpshared @@ -772,6 +913,8 @@ integer function forthread_mutexattr_setpshared(attr,pshared) integer , intent(in) :: pshared integer :: info + if (l_thoff) return + call thread_mutexattr_setpshared(attr,pshared,info) forthread_mutexattr_setpshared=info end function forthread_mutexattr_setpshared @@ -782,6 +925,8 @@ integer function forthread_mutexattr_getprioceiling(attr,prioceiling) integer :: info + if (l_thoff) return + call thread_mutexattr_getprioceiling(attr,prioceiling,info) forthread_mutexattr_getprioceiling=info end function forthread_mutexattr_getprioceiling @@ -791,6 +936,8 @@ integer function forthread_mutexattr_setprioceiling(attr,prioceiling) integer :: info + if (l_thoff) return + call thread_mutexattr_setprioceiling(attr,prioceiling,info) forthread_mutexattr_setprioceiling=info end function forthread_mutexattr_setprioceiling @@ -801,6 +948,8 @@ integer function forthread_mutexattr_getprotocol(attr,protocol) integer :: info + if (l_thoff) return + call thread_mutexattr_getprotocol(attr,protocol,info) forthread_mutexattr_getprotocol=info end function forthread_mutexattr_getprotocol @@ -810,6 +959,8 @@ integer function forthread_mutexattr_setprotocol(attr,protocol) integer :: info + if (l_thoff) return + call thread_mutexattr_setprotocol(attr,protocol,info) forthread_mutexattr_setprotocol=info end function forthread_mutexattr_setprotocol @@ -820,6 +971,8 @@ integer function forthread_mutexattr_gettype(attr,mtype) integer :: info + if (l_thoff) return + call thread_mutexattr_gettype(attr,mtype,info) forthread_mutexattr_gettype=info end function forthread_mutexattr_gettype @@ -829,6 +982,8 @@ integer function forthread_mutexattr_settype(attr,mtype) integer :: info + if (l_thoff) return + call thread_mutexattr_settype(attr,mtype,info) forthread_mutexattr_settype=info end function forthread_mutexattr_settype @@ -842,6 +997,8 @@ integer function forthread_condattr_destroy(attr) integer :: info + if (l_thoff) return + call thread_condattr_destroy(attr,info) forthread_condattr_destroy=info end function forthread_condattr_destroy @@ -851,6 +1008,8 @@ integer function forthread_condattr_init(attr) integer :: info + if (l_thoff) return + call thread_condattr_init(attr,info) forthread_condattr_init=info end function forthread_condattr_init @@ -861,6 +1020,8 @@ integer function forthread_condattr_getpshared(attr,pshared) integer :: info + if (l_thoff) return + call thread_condattr_getpshared(attr,pshared,info) forthread_condattr_getpshared=info end function forthread_condattr_getpshared @@ -870,6 +1031,8 @@ integer function forthread_condattr_setpshared(attr,pshared) integer :: info + if (l_thoff) return + call thread_condattr_setpshared(attr,pshared,info) forthread_condattr_setpshared=info end function forthread_condattr_setpshared @@ -881,6 +1044,8 @@ integer function forthread_condattr_getclock(attr,clock_id) integer :: info + if (l_thoff) return + call thread_condattr_getclock(attr,clock_id,info) forthread_condattr_getclock=info end function forthread_condattr_getclock @@ -891,6 +1056,8 @@ integer function forthread_condattr_setclock(attr,clock_id) integer :: info + if (l_thoff) return + call thread_condattr_setclock(attr,clock_id,info) forthread_condattr_setclock=info end function forthread_condattr_setclock @@ -904,6 +1071,8 @@ integer function forthread_barrierattr_destroy(attr) integer :: info + if (l_thoff) return + call thread_barrierattr_destroy(attr,info) forthread_barrierattr_destroy=info end function forthread_barrierattr_destroy @@ -913,6 +1082,8 @@ integer function forthread_barrierattr_init(attr) integer :: info + if (l_thoff) return + call thread_barrierattr_init(attr,info) forthread_barrierattr_init=info end function forthread_barrierattr_init @@ -923,6 +1094,8 @@ integer function forthread_barrierattr_getpshared(attr,pshared) integer :: info + if (l_thoff) return + call thread_barrierattr_getpshared(attr,pshared,info) forthread_barrierattr_getpshared=info end function forthread_barrierattr_getpshared @@ -931,6 +1104,8 @@ integer function forthread_barrierattr_setpshared(attr,pshared) integer, intent(in) :: attr, pshared integer :: info + if (l_thoff) return + call thread_barrierattr_setpshared(attr,pshared,info) forthread_barrierattr_setpshared=info end function forthread_barrierattr_setpshared @@ -944,6 +1119,8 @@ integer function forthread_rwlockattr_destroy(attr) integer, intent(in) :: attr integer :: info + if (l_thoff) return + call thread_rwlockattr_destroy(attr,info) forthread_rwlockattr_destroy=info end function forthread_rwlockattr_destroy @@ -952,6 +1129,8 @@ integer function forthread_rwlockattr_init(attr) integer, intent(in) :: attr integer :: info + if (l_thoff) return + call thread_rwlockattr_init(attr,info) forthread_rwlockattr_init=info end function forthread_rwlockattr_init @@ -961,6 +1140,8 @@ integer function forthread_rwlockattr_getpshared(attr,pshared) integer, intent(out) :: pshared integer :: info + if (l_thoff) return + call thread_rwlockattr_getpshared(attr,pshared,info) forthread_rwlockattr_getpshared=info end function forthread_rwlockattr_getpshared @@ -969,6 +1150,8 @@ integer function forthread_rwlockattr_setpshared(attr,pshared) integer, intent(in) :: attr, pshared integer :: info + if (l_thoff) return + call thread_rwlockattr_setpshared(attr,pshared,info) forthread_rwlockattr_setpshared=info end function forthread_rwlockattr_setpshared diff --git a/io/src/io_state_reader.F90 b/io/src/io_state_reader.F90 index 4cc332af..c6b9f8c0 100644 --- a/io/src/io_state_reader.F90 +++ b/io/src/io_state_reader.F90 @@ -1,6 +1,6 @@ !> Reads the IO server state that was stored in a NetCDF checkpoint file module io_server_state_reader_mod - use iso_c_binding, only: c_int, c_char, c_null_char, c_size_t, c_ptrdiff_t, c_ptr, c_loc, c_sizeof, c_long + use iso_c_binding, only: c_int, c_char, c_null_char, c_size_t, c_intptr_t, c_ptr, c_loc, c_sizeof, c_long use datadefn_mod, only : DEFAULT_PRECISION, STRING_LENGTH use netcdf, only : nf90_global, nf90_nowrite, nf90_inquire_attribute, nf90_open, nf90_inq_dimid, nf90_inquire_dimension, & nf90_inq_varid, nf90_get_var, nf90_get_att, nf90_close @@ -203,7 +203,7 @@ subroutine get_io_server_serialised_bytes(ncid, number_io_server, my_io_server_r integer(kind=c_size_t) :: cdlen character(len=256) :: tmpname integer(KIND=c_size_t), target :: cstart(1), ccounts(1) - Integer(KIND=c_ptrdiff_t), target :: cstrides(1) + Integer(KIND=c_intptr_t), target :: cstrides(1) type(c_ptr) :: cstartptr, ccountsptr, cstridesptr cncid=ncid diff --git a/io/src/ioserver.F90 b/io/src/ioserver.F90 index 7812df1d..2c97eb4b 100644 --- a/io/src/ioserver.F90 +++ b/io/src/ioserver.F90 @@ -7,7 +7,7 @@ module io_server_mod use configuration_parser_mod, only : DATA_SIZE_STRIDE, io_configuration_type, io_configuration_data_definition_type, & io_configuration_registered_monc_type, configuration_parse, extend_registered_moncs_array, retrieve_data_definition, & build_definition_description_type_from_configuration, build_field_description_type_from_configuration, get_monc_location, & - get_io_xml, cond_request, diag_request, cond_long, diag_long, ncond, ndiag + get_io_xml, cond_request, diag_request, cond_long, diag_long, ncond, ndiag, l_thoff use mpi_communication_mod, only : build_mpi_datatype, data_receive, test_for_command, register_command_receive, & cancel_requests, free_mpi_type, get_number_io_servers, get_my_io_rank, test_for_inter_io, lock_mpi, unlock_mpi, & @@ -15,14 +15,14 @@ module io_server_mod use diagnostic_federator_mod, only : initialise_diagnostic_federator, finalise_diagnostic_federator, & check_diagnostic_federator_for_completion, pass_fields_to_diagnostics_federator, determine_diagnostics_fields_available use writer_federator_mod, only : initialise_writer_federator, finalise_writer_federator, check_writer_for_trigger, & - inform_writer_federator_fields_present, inform_writer_federator_time_point, provide_q_field_names_to_writer_federator + inform_writer_federator_fields_present, inform_writer_federator_time_point, provide_q_field_names_to_writer_federator, & + provide_tracer_names_to_writer_federator, any_pending use writer_field_manager_mod, only : initialise_writer_field_manager, finalise_writer_field_manager, & provide_monc_data_to_writer_federator use collections_mod, only : hashset_type, hashmap_type, map_type, iterator_type, c_get_integer, c_put_integer, c_is_empty, & c_remove, c_add_string, c_integer_at, c_free, c_get_iterator, c_has_next, c_next_mapentry use conversions_mod, only : conv_to_string use string_utils_mod, only : replace_character - use optionsdatabase_mod, only : options_get_string use io_server_client_mod, only : REGISTER_COMMAND, DEREGISTER_COMMAND, INTER_IO_COMMUNICATION, DATA_COMMAND_START, DATA_TAG, & LOCAL_SIZES_KEY, LOCAL_START_POINTS_KEY, LOCAL_END_POINTS_KEY, NUMBER_Q_INDICIES_KEY, SCALAR_FIELD_TYPE, & data_sizing_description_type, definition_description_type, field_description_type, build_mpi_type_data_sizing_description,& @@ -34,8 +34,8 @@ module io_server_mod threadpool_deactivate, threadpool_is_idle use global_callback_inter_io_mod, only : perform_global_callback use logging_mod, only : LOG_ERROR, LOG_WARN, log_log, initialise_logging - use optionsdatabase_mod, only : options_get_logical - use mpi, only : MPI_COMM_WORLD, MPI_STATUSES_IGNORE, MPI_BYTE + use optionsdatabase_mod, only : options_get_logical, options_get_string + use mpi, only : MPI_COMM_WORLD, MPI_STATUSES_IGNORE, MPI_BYTE, MPI_INT use io_server_state_reader_mod, only : read_io_server_configuration implicit none @@ -47,11 +47,12 @@ module io_server_mod mpi_type_definition_description, & !< The MPI data type for data descriptions sent to MONCs mpi_type_field_description !< The MPI data type for field descriptions sent to MONCs type(io_configuration_type), volatile, save :: io_configuration !< Internal representation of the IO configuration - logical, volatile :: contine_poll_messages, & !< Whether to continue waiting command messages from any MONC processes + logical, volatile :: continue_poll_messages, & !< Whether to continue waiting command messages from any MONC processes initialised_present_data - logical, volatile :: contine_poll_interio_messages, already_registered_finishing_call + logical, volatile :: continue_poll_interio_messages, already_registered_finishing_call type(field_description_type), dimension(:), allocatable :: registree_field_descriptions type(definition_description_type), dimension(:), allocatable :: registree_definition_descriptions + integer, dimension(:,:), allocatable :: sample_output_pairs integer, volatile :: monc_registration_lock @@ -64,10 +65,12 @@ module io_server_mod !! @param io_communicator_arg The IO communicator containing just the IO servers !! @param io_xml_configuration Textual XML configuration that is used to set up the IO server subroutine io_server_run(options_database, io_communicator_arg, & - provided_threading, total_global_processes, continuation_run, io_configuration_file) + provided_threading, total_global_processes, continuation_run, reconfig_initial_time, io_configuration_file, & + my_global_rank) type(hashmap_type), intent(inout) :: options_database - integer, intent(in) :: io_communicator_arg, provided_threading, total_global_processes + integer, intent(in) :: io_communicator_arg, provided_threading, total_global_processes, my_global_rank logical, intent(in) :: continuation_run + real(kind=DEFAULT_PRECISION), intent(in) :: reconfig_initial_time character(len=LONG_STRING_LENGTH), intent(in) :: io_configuration_file integer :: command, source, my_rank, ierr @@ -99,21 +102,22 @@ subroutine io_server_run(options_database, io_communicator_arg, & call check_thread_status(forthread_rwlock_init(monc_registration_lock, -1)) call check_thread_status(forthread_mutex_init(io_configuration%general_info_mutex, -1)) initialised_present_data=.false. - contine_poll_messages=.true. - contine_poll_interio_messages=.true. + continue_poll_messages=.true. + continue_poll_interio_messages=.true. already_registered_finishing_call=.false. io_configuration%io_communicator=io_communicator_arg io_configuration%number_of_io_servers=get_number_io_servers(io_communicator_arg) io_configuration%number_of_global_moncs=total_global_processes-io_configuration%number_of_io_servers io_configuration%my_io_rank=get_my_io_rank(io_communicator_arg) + io_configuration%my_global_rank=my_global_rank call initialise_logging(io_configuration%my_io_rank) registree_definition_descriptions=build_definition_description_type_from_configuration(io_configuration) registree_field_descriptions=build_field_description_type_from_configuration(io_configuration) diagnostic_generation_frequency=initialise_diagnostic_federator(io_configuration) - call initialise_writer_federator(io_configuration, diagnostic_generation_frequency, continuation_run) + call initialise_writer_federator(io_configuration, diagnostic_generation_frequency, continuation_run, & + reconfig_initial_time, sample_output_pairs) call c_free(diagnostic_generation_frequency) - call initialise_writer_field_manager(io_configuration, continuation_run) - + call initialise_writer_field_manager(io_configuration, continuation_run, reconfig_initial_time) mpi_type_data_sizing_description=build_mpi_type_data_sizing_description() mpi_type_definition_description=build_mpi_type_definition_description() mpi_type_field_description=build_mpi_type_field_description() @@ -172,14 +176,14 @@ logical function await_command(command, source, data_buffer) completed=.false. await_command=.false. do while(.not. completed) - if (.not. contine_poll_messages .and. .not. contine_poll_interio_messages) return - if (contine_poll_messages) then + if (.not. continue_poll_messages .and. .not. continue_poll_interio_messages) return + if (continue_poll_messages) then if (test_for_command(command, source)) then await_command=.true. return end if end if - if (contine_poll_interio_messages .and. allocated(io_configuration%inter_io_communications)) then + if (continue_poll_interio_messages .and. allocated(io_configuration%inter_io_communications)) then inter_io_complete=test_for_inter_io(io_configuration%inter_io_communications, & io_configuration%number_inter_io_communications, io_configuration%io_communicator, command, source, data_buffer) if (inter_io_complete) then @@ -187,8 +191,9 @@ logical function await_command(command, source, data_buffer) return end if end if - if (.not. contine_poll_messages .and. .not. already_registered_finishing_call) then - if (check_diagnostic_federator_for_completion(io_configuration) .and. threadpool_is_idle()) then + if (.not. continue_poll_messages .and. .not. already_registered_finishing_call) then + if (check_diagnostic_federator_for_completion(io_configuration) .and. & + (.not. any_pending()) .and. threadpool_is_idle()) then already_registered_finishing_call=.true. call perform_global_callback(io_configuration, "termination", 1, termination_callback) end if @@ -209,7 +214,7 @@ subroutine termination_callback(io_configuration, values, field_name, timestep) character(len=STRING_LENGTH) :: field_name integer :: timestep - contine_poll_interio_messages=.false. + continue_poll_interio_messages=.false. end subroutine termination_callback !> Called to handle a specific command that has been recieved @@ -220,11 +225,23 @@ subroutine handle_command_message(command, source, data_buffer) character, dimension(:), allocatable, intent(inout) :: data_buffer if (command == REGISTER_COMMAND) then - call threadpool_start_thread(handle_monc_registration, (/ source /)) + if (l_thoff) then + call handle_monc_registration((/ source /)) + else + call threadpool_start_thread(handle_monc_registration, (/ source /)) + end if else if (command == DEREGISTER_COMMAND) then - call threadpool_start_thread(handle_deregistration_command, (/ source /)) + if (l_thoff) then + call handle_deregistration_command((/ source /)) + else + call threadpool_start_thread(handle_deregistration_command, (/ source /)) + end if else if (command == INTER_IO_COMMUNICATION) then - call threadpool_start_thread(handle_inter_io_communication_command, (/ source /), data_buffer=data_buffer) + if (l_thoff) then + call handle_inter_io_communication_command((/ source /), data_buffer=data_buffer) + else + call threadpool_start_thread(handle_inter_io_communication_command, (/ source /), data_buffer=data_buffer) + end if deallocate(data_buffer) else if (command .ge. DATA_COMMAND_START) then call pull_back_data_message_and_handle(source, command-DATA_COMMAND_START) @@ -285,7 +302,7 @@ subroutine handle_deregistration_command(arguments, data_buffer) call check_thread_status(forthread_mutex_unlock(io_configuration%registered_moncs(monc_location)%active_mutex)) call check_thread_status(forthread_rwlock_wrlock(monc_registration_lock)) io_configuration%active_moncs=io_configuration%active_moncs-1 - if (io_configuration%active_moncs==0) contine_poll_messages=.false. + if (io_configuration%active_moncs==0) continue_poll_messages=.false. call check_thread_status(forthread_rwlock_unlock(monc_registration_lock)) end subroutine handle_deregistration_command @@ -296,7 +313,7 @@ end subroutine handle_deregistration_command subroutine pull_back_data_message_and_handle(source, data_set) integer, intent(in) :: source, data_set - integer :: specific_monc_data_type, specific_monc_buffer_size, recv_count, monc_location + integer :: specific_monc_data_type, specific_monc_buffer_size, recv_count, monc_location, matched_datadefn_index character, dimension(:), allocatable :: data_buffer call check_thread_status(forthread_rwlock_rdlock(monc_registration_lock)) @@ -310,8 +327,22 @@ subroutine pull_back_data_message_and_handle(source, data_set) allocate(data_buffer(specific_monc_buffer_size)) recv_count=data_receive(specific_monc_data_type, 1, source, dump_data=data_buffer, data_dump_id=data_set) + + ! This call is not handled by threading...should aid in ensuring that all time points are listed appropriately + matched_datadefn_index=retrieve_data_definition(io_configuration, & + io_configuration%registered_moncs(monc_location)%definition_names(data_set)) + if (matched_datadefn_index .gt. 0) then + call inform_writer_federator_time_point(io_configuration, source, data_set, data_buffer) + end if + call check_thread_status(forthread_rwlock_unlock(monc_registration_lock)) - call threadpool_start_thread(handle_data_message, (/ source, data_set /), data_buffer=data_buffer) + + if (l_thoff) then + call handle_data_message((/ source, data_set /), data_buffer=data_buffer) + else + call threadpool_start_thread(handle_data_message, (/ source, data_set /), data_buffer=data_buffer) + end if + deallocate(data_buffer) end subroutine pull_back_data_message_and_handle @@ -338,9 +369,7 @@ subroutine handle_data_message(arguments, data_buffer) matched_datadefn_index=retrieve_data_definition(io_configuration, & io_configuration%registered_moncs(monc_location)%definition_names(data_set)) - if (matched_datadefn_index .gt. 0) then - call inform_writer_federator_time_point(io_configuration, source, data_set, data_buffer) call pass_fields_to_diagnostics_federator(io_configuration, source, data_set, data_buffer) call provide_monc_data_to_writer_federator(io_configuration, source, data_set, data_buffer) call check_writer_for_trigger(io_configuration, source, data_set, data_buffer) @@ -365,7 +394,7 @@ subroutine handle_monc_registration(arguments, data_buffer) integer, dimension(:), intent(in) :: arguments character, dimension(:), allocatable, intent(inout), optional :: data_buffer - integer :: configuration_send_request(2), ierr, number_data_definitions, this_monc_index, source + integer :: configuration_send_request(3), ierr, number_data_definitions, this_monc_index, source source=arguments(1) configuration_send_request=send_configuration_to_registree(source) @@ -400,7 +429,7 @@ subroutine handle_monc_registration(arguments, data_buffer) io_configuration%registered_moncs(this_monc_index)%dimensions(number_data_definitions)) ! Wait for configuration to have been sent to registree - call waitall_for_mpi_requests(configuration_send_request, 2) + call waitall_for_mpi_requests(configuration_send_request, 3) call init_data_definition(source, io_configuration%registered_moncs(this_monc_index)) end subroutine handle_monc_registration @@ -409,15 +438,17 @@ end subroutine handle_monc_registration !! @returns The nonblocking send request handles which can be waited for completion later (overlap compute and communication) function send_configuration_to_registree(source) integer, intent(in) :: source - integer :: send_configuration_to_registree(2) + integer :: send_configuration_to_registree(3) - integer :: ierr, srequest(2) + integer :: ierr, srequest(3) call lock_mpi() call mpi_isend(registree_definition_descriptions, size(registree_definition_descriptions), mpi_type_definition_description, & source, DATA_TAG, MPI_COMM_WORLD, srequest(1), ierr) call mpi_isend(registree_field_descriptions, size(registree_field_descriptions), mpi_type_field_description, & source, DATA_TAG, MPI_COMM_WORLD, srequest(2), ierr) + call mpi_isend(sample_output_pairs, size(sample_output_pairs), MPI_INT, & + source, DATA_TAG, MPI_COMM_WORLD, srequest(3), ierr) call unlock_mpi() send_configuration_to_registree=srequest @@ -469,8 +500,8 @@ subroutine get_monc_information_data(source) integer, intent(in) :: source character, dimension(:), allocatable :: buffer - character(len=STRING_LENGTH) :: q_field_name, cd_field_name - integer :: buffer_size, z_size, num_q_fields, n, current_point, recv_count + character(len=STRING_LENGTH) :: q_field_name, tracer_name, cd_field_name + integer :: buffer_size, z_size, num_q_fields, num_tracers, n, current_point, recv_count type(data_sizing_description_type) :: field_description real(kind=DEFAULT_PRECISION) :: dreal logical :: field_found @@ -478,8 +509,9 @@ subroutine get_monc_information_data(source) z_size=c_get_integer(io_configuration%dimension_sizing, "z") num_q_fields=c_get_integer(io_configuration%dimension_sizing, "qfields") + num_tracers=c_get_integer(io_configuration%dimension_sizing, "tfields") - buffer_size=(kind(dreal)*z_size)*2 + (STRING_LENGTH * num_q_fields) & + buffer_size=(kind(dreal)*z_size)*2 + (STRING_LENGTH * num_q_fields) + STRING_LENGTH * num_tracers & + 2*ncond*STRING_LENGTH + 2*ndiag*STRING_LENGTH allocate(buffer(buffer_size)) recv_count=data_receive(MPI_BYTE, buffer_size, source, buffer) @@ -499,6 +531,15 @@ subroutine get_monc_information_data(source) call c_add_string(io_configuration%q_field_names, q_field_name) end do end if + + if (num_tracers .gt. 0) then + do n=1, num_tracers + tracer_name=transfer(buffer(current_point+1:current_point+STRING_LENGTH), tracer_name) + current_point=current_point+STRING_LENGTH + call c_add_string(io_configuration%tracer_names, tracer_name) + end do + end if + io_configuration%z_field=transfer(buffer(current_point+1:current_point+kind(dreal)*z_size), & io_configuration%z_field) current_point=current_point+(kind(dreal)*z_size) @@ -509,6 +550,7 @@ subroutine get_monc_information_data(source) cond_long(n)=transfer(buffer(current_point+1:current_point+STRING_LENGTH), cd_field_name) current_point=current_point+STRING_LENGTH end do + do n=1,ndiag diag_request(n)=transfer(buffer(current_point+1:current_point+STRING_LENGTH), cd_field_name) current_point=current_point+STRING_LENGTH @@ -518,6 +560,7 @@ subroutine get_monc_information_data(source) end if call provide_q_field_names_to_writer_federator(io_configuration%q_field_names) + call provide_tracer_names_to_writer_federator(io_configuration%tracer_names) call check_thread_status(forthread_mutex_unlock(io_configuration%general_info_mutex)) end if deallocate(buffer) diff --git a/io/src/mpicommunication.F90 b/io/src/mpicommunication.F90 index c468c764..99b61ce1 100644 --- a/io/src/mpicommunication.F90 +++ b/io/src/mpicommunication.F90 @@ -75,11 +75,12 @@ subroutine wait_for_mpi_request(request, status) integer, intent(inout) :: request integer, intent(inout), optional :: status(MPI_STATUS_SIZE) - integer :: ierr, flag + integer :: ierr + logical :: flag if (manage_mpi_thread_safety) then - flag=0 - do while (flag .ne. 1) + flag=.false. + do while (.not. flag) call lock_mpi() if (present(status)) then call mpi_test(request, flag, status, ierr) @@ -87,7 +88,7 @@ subroutine wait_for_mpi_request(request, status) call mpi_test(request, flag, MPI_STATUS_IGNORE, ierr) end if call unlock_mpi() - if (flag .ne. 1) call pause_for_mpi_interleaving() + if (.not. flag) call pause_for_mpi_interleaving() end do else if (present(status)) then @@ -106,15 +107,16 @@ subroutine waitall_for_mpi_requests(requests, count) integer, dimension(:), intent(inout) :: requests integer, intent(in) :: count - integer :: ierr, flag + integer :: ierr + logical :: flag if (manage_mpi_thread_safety) then - flag=0 - do while (flag .ne. 1) + flag=.false. + do while (.not. flag) call lock_mpi() call mpi_testall(count, requests, flag, MPI_STATUSES_IGNORE, ierr) call unlock_mpi() - if (flag .ne. 1) call pause_for_mpi_interleaving() + if (.not. flag) call pause_for_mpi_interleaving() end do else call mpi_waitall(count, requests, MPI_STATUSES_IGNORE, ierr) @@ -218,13 +220,14 @@ end subroutine cancel_request logical function test_for_command(command, source) integer, intent(out) :: command, source - integer :: ierr, status(MPI_STATUS_SIZE), complete + integer :: ierr, status(MPI_STATUS_SIZE) + logical :: stat, complete call lock_mpi() call mpi_test(command_request_handle, complete, status, ierr) call unlock_mpi() - if (complete .eq. 1) then + if (complete) then command = command_buffer source = status(MPI_SOURCE) call register_command_receive() @@ -255,7 +258,7 @@ logical function test_for_inter_io(inter_io_communications, number_of_inter_io, if (message_pending) then call mpi_get_count(status, MPI_BYTE, message_size, ierr) allocate(data_buffer(message_size)) - call mpi_recv(data_buffer, message_size, MPI_BYTE, MPI_ANY_SOURCE, inter_io_communications(i)%message_tag, & + call mpi_recv(data_buffer, message_size, MPI_BYTE, status(MPI_SOURCE), inter_io_communications(i)%message_tag, & io_communicator, MPI_STATUS_IGNORE, ierr) call unlock_mpi() command=INTER_IO_COMMUNICATION diff --git a/io/src/threadpool.F90 b/io/src/threadpool.F90 index f7da54f1..b6ed7533 100644 --- a/io/src/threadpool.F90 +++ b/io/src/threadpool.F90 @@ -8,7 +8,7 @@ module threadpool_mod forthread_cond_broadcast, forthread_cond_signal, forthread_cond_destroy, forthread_join use conversions_mod, only : conv_to_string use logging_mod, only : LOG_ERROR, LOG_WARN, log_log - use configuration_parser_mod, only : io_configuration_type + use configuration_parser_mod, only : io_configuration_type, l_thoff use mpi, only : MPI_THREAD_MULTIPLE, MPI_THREAD_SERIALIZED implicit none @@ -52,6 +52,8 @@ subroutine threadpool_init(io_configuration) integer :: n + if (l_thoff) return + call check_thread_status(forthread_init()) call check_thread_status(forthread_mutex_init(netcdfmutex, -1)) if (io_configuration%number_of_threads .ge. 1) then @@ -82,6 +84,9 @@ end subroutine threadpool_init !> Aquires the NetCDF thread lock, NetCDF is not thread safe so we need to manage thread calls to it subroutine threadpool_lock_netcdf_access() + + if (l_thoff) return + #ifdef ENFORCE_THREAD_SAFETY call check_thread_status(forthread_mutex_lock(netcdfmutex)) #endif @@ -89,6 +94,9 @@ end subroutine threadpool_lock_netcdf_access !> Releases the NetCDF thread lock, NetCDF is not thread safe so we need to manage thread calls to it subroutine threadpool_unlock_netcdf_access() + + if (l_thoff) return + #ifdef ENFORCE_THREAD_SAFETY call check_thread_status(forthread_mutex_unlock(netcdfmutex)) #endif @@ -105,6 +113,8 @@ subroutine threadpool_start_thread(proc, arguments, data_buffer) integer :: idle_thread_id + if (l_thoff) return + if (.not. threadpool_active) call log_log(LOG_ERROR, "Attemping to start IO thread on deactivated thread pool") idle_thread_id=find_idle_thread() @@ -162,6 +172,11 @@ end subroutine threadpool_thread_entry_procedure !! @returns Whether the thread pool is idle logical function threadpool_is_idle() + if (l_thoff) then + threadpool_is_idle=.true. + return + endif + call check_thread_status(forthread_mutex_lock(active_scalar_mutex)) threadpool_is_idle = active_threads==total_number_of_threads call check_thread_status(forthread_mutex_unlock(active_scalar_mutex)) @@ -174,6 +189,8 @@ subroutine threadpool_deactivate() integer :: i integer, pointer :: retval + if (l_thoff) return + allocate(retval) threadpool_active=.false. @@ -189,10 +206,13 @@ end subroutine threadpool_deactivate !> Finalises the thread pool subroutine threadpool_finalise() - call check_thread_status(forthread_mutex_destroy(netcdfmutex)) - call check_thread_status(forthread_mutex_destroy(active_scalar_mutex)) - deallocate(thread_busy, thread_start, thread_ids, thread_pass_data, activate_thread_condition_variables, & - activate_thread_mutex, thread_entry_containers) + + if (l_thoff) return + + call check_thread_status(forthread_mutex_destroy(netcdfmutex)) + call check_thread_status(forthread_mutex_destroy(active_scalar_mutex)) + deallocate(thread_busy, thread_start, thread_ids, thread_pass_data, activate_thread_condition_variables, & + activate_thread_mutex, thread_entry_containers) call check_thread_status(forthread_destroy()) end subroutine threadpool_finalise @@ -228,6 +248,8 @@ end function get_index_of_idle_thread subroutine check_thread_status(ierr) integer, intent(in) :: ierr + if (l_thoff) return + if (ierr .ne. 0) then call log_log(LOG_ERROR, "Pthreads error in IO server, error code="//conv_to_string(ierr)) end if diff --git a/io/src/writers/file_types/netcdf_filetype.F90 b/io/src/writers/file_types/netcdf_filetype.F90 index c893ab10..a71c3d7e 100644 --- a/io/src/writers/file_types/netcdf_filetype.F90 +++ b/io/src/writers/file_types/netcdf_filetype.F90 @@ -41,11 +41,11 @@ module netcdf_filetype_writer_mod integer, volatile :: file_states_rwlock, netcdf_mutex logical :: l_nc_dim, l_nd_dim - integer :: nc_dim_id, nd_dim_id, nopt_dim_id + integer :: nc_dim_id, nd_dim_id, nopt_dim_id, x_dim_id, y_dim_id integer :: nc_var_id_s, nd_var_id_s, nc_var_id_l, nd_var_id_l, nopt_var_id public initialise_netcdf_filetype, finalise_netcdf_filetype, define_netcdf_file, write_variable, close_netcdf_file, & - store_io_server_state, get_writer_entry_from_netcdf + store_io_server_state, get_writer_entry_from_netcdf, get_file_state, get_specific_timeseries_dimension contains !> Initialises the NetCDF writing functionality @@ -66,13 +66,14 @@ end subroutine finalise_netcdf_filetype !! @param file_writer_information The writer entry that is being written !! @param timestep The write timestep !! @param time The write time - subroutine define_netcdf_file(io_configuration, file_writer_information, timestep, time, time_points, termination_write) + subroutine define_netcdf_file(io_configuration, file_writer_information, timestep, time, time_points, termination_write, & + time_basis) type(io_configuration_type), intent(inout) :: io_configuration type(writer_type), intent(inout), target :: file_writer_information type(map_type), intent(inout) :: time_points integer, intent(in) :: timestep real, intent(in) :: time - logical, intent(in) :: termination_write + logical, intent(in) :: termination_write, time_basis character(len=STRING_LENGTH) :: unique_filename type(netcdf_diagnostics_type), pointer :: ncdf_writer_state @@ -94,7 +95,6 @@ subroutine define_netcdf_file(io_configuration, file_writer_information, timeste call c_put_generic(file_states, trim(file_writer_information%filename)//"#"//trim(conv_to_string(timestep)), & generic, .false.) call check_thread_status(forthread_rwlock_unlock(file_states_rwlock)) - if (file_writer_information%write_on_model_time) then call generate_unique_filename(file_writer_information%filename, unique_filename, & file_writer_information%defined_write_time) @@ -108,11 +108,18 @@ subroutine define_netcdf_file(io_configuration, file_writer_information, timeste call unlock_mpi() call write_out_global_attributes(io_configuration, ncdf_writer_state%ncid, file_writer_information, timestep, time) call define_dimensions(ncdf_writer_state, io_configuration%dimension_sizing) - call define_time_series_dimensions(ncdf_writer_state, file_writer_information, time, time_points, termination_write) + call define_time_series_dimensions(ncdf_writer_state, file_writer_information, time, time_points, termination_write, & + time_basis) call define_variables(io_configuration, ncdf_writer_state, file_writer_information) zn_var_id = define_coordinate_variable(ncdf_writer_state,"zn") z_var_id = define_coordinate_variable(ncdf_writer_state,"z") nopt_var_id = define_options_database_variable(ncdf_writer_state) + if (log_get_logging_level() .ge. LOG_DEBUG) then + call log_log(LOG_DEBUG, " --- nf90_enddef --- "//& + trim(conv_to_string(io_configuration%my_io_rank))//& + ", unique_filename: "//trim(unique_filename)//& + ", time: "//trim(conv_to_string(time)) ) + end if call lock_mpi() call check_netcdf_status(nf90_enddef(ncdf_writer_state%ncid)) call unlock_mpi() @@ -169,18 +176,18 @@ subroutine store_io_server_state(io_configuration, writer_entries, time_points, end subroutine store_io_server_state !> Looks up and retrieves the writer entry that corresponds to this NetCDF file state - !! @param field_name The field name that is being communicated + !! @param filename The name of the file that is being considered !! @param timestep The write timestep !! @returns The writer entry - function get_writer_entry_from_netcdf(field_name, timestep, terminated) - character(len=STRING_LENGTH) :: field_name + function get_writer_entry_from_netcdf(filename, timestep, terminated) + character(len=STRING_LENGTH) :: filename integer :: timestep logical, intent(out), optional :: terminated type(writer_type), pointer :: get_writer_entry_from_netcdf type(netcdf_diagnostics_type), pointer :: file_state - file_state=>get_file_state(field_name, timestep, .true.) + file_state=>get_file_state(filename, timestep, .true.) if (present(terminated)) terminated=file_state%termination_write get_writer_entry_from_netcdf=>file_state%corresponding_writer_entry end function get_writer_entry_from_netcdf @@ -188,19 +195,20 @@ end function get_writer_entry_from_netcdf !> Call back for the inter IO reduction which actually does the NetCDF file closing which is a !! collective (synchronous) operation. This also cleans up the file state as it is no longer required !! @param io_configuration The IO server configuration - !! @param field_name The field name that is being communicated + !! @param filename The name of the file that is being closed !! @param timestep The write timestep - subroutine close_netcdf_file(io_configuration, field_name, timestep) + subroutine close_netcdf_file(io_configuration, filename, timestep) type(io_configuration_type), intent(inout) :: io_configuration - character(len=STRING_LENGTH) :: field_name + character(len=STRING_LENGTH) :: filename integer :: timestep type(iterator_type) :: iterator + type(netcdf_diagnostics_timeseries_type), pointer :: ptr class(*), pointer :: generic type(netcdf_diagnostics_type), pointer :: file_state - file_state=>get_file_state(field_name, timestep, .true.) + file_state=>get_file_state(filename, timestep, .true.) call check_thread_status(forthread_mutex_lock(file_state%mutex)) call check_thread_status(forthread_mutex_lock(netcdf_mutex)) call lock_mpi() @@ -216,12 +224,13 @@ subroutine close_netcdf_file(io_configuration, field_name, timestep) generic=>c_get_generic(c_next_mapentry(iterator)) select type(generic) type is(netcdf_diagnostics_timeseries_type) - deallocate(generic) + ptr => generic + deallocate(ptr) end select end do call c_free(file_state%timeseries_dimension) call check_thread_status(forthread_rwlock_wrlock(file_states_rwlock)) - call c_remove(file_states, trim(field_name)//"#"//trim(conv_to_string(timestep))) + call c_remove(file_states, trim(filename)//"#"//trim(conv_to_string(timestep))) call check_thread_status(forthread_rwlock_unlock(file_states_rwlock)) if (log_get_logging_level() .ge. LOG_DEBUG .and. log_is_master()) then call log_master_log(LOG_DEBUG, "Done physical close for NetCDF file at timestep "//trim(conv_to_string(timestep))) @@ -329,7 +338,7 @@ subroutine write_condition_variable(file_state, c_var_id, field_values) character(len=STRING_LENGTH), dimension(:), intent(in) :: field_values integer :: count_to_write(2), start_pos(2) - integer :: pos, string_size + integer :: pos character(len=STRING_LENGTH) :: dum_string count_to_write(2)=1 ! element count @@ -611,15 +620,20 @@ subroutine write_collective_variable_to_diagnostics(io_configuration, field_to_w call c_free(multi_monc_entries%monc_values) deallocate(multi_monc_entries) else - call log_log(LOG_WARN, "Omitted time entry of field '"//trim(field_to_write_information%field_name)//& + call log_log(LOG_WARN, "Omitted time entry of collective field '"//& + trim(field_to_write_information%field_name)//& "' as past dimension length at time "//conv_to_string(value_to_test)) end if end if end do if (included_num-1 .ne. timeseries_diag%num_entries) then - call log_log(LOG_WARN, "Miss match of time entries for field '"//trim(field_to_write_information%field_name)//& - "', included entries="//trim(conv_to_string(included_num-1))//" but expected entries="//& - trim(conv_to_string(timeseries_diag%num_entries))) + call log_log(LOG_WARN, "Miss match of time entries for collective field '"//& + trim(field_to_write_information%field_name)//& + "', included entries="//trim(conv_to_string(included_num-1))//& + " but expected entries="//trim(conv_to_string(timeseries_diag%num_entries))) + if (log_get_logging_level() .ge. LOG_DEBUG) & + call log_log(LOG_ERROR, "Miss match throws error for LOG_DEBUG...can indicate "//& + "underlying problems...See write_collective_variable_to_diagnostics.") end if if (allocated(timeseries_time_to_write)) then call check_thread_status(forthread_mutex_lock(netcdf_mutex)) @@ -660,6 +674,7 @@ subroutine write_independent_variable_to_diagnostics(field_to_write_information, else if (field_to_write_information%field_type == MAP_FIELD_TYPE) then call write_out_map(field_to_write_information, timestep, time, file_state) end if + end subroutine write_independent_variable_to_diagnostics subroutine write_out_number_values(field_to_write_information, timestep, time, file_state) @@ -685,7 +700,6 @@ subroutine write_out_number_values(field_to_write_information, timestep, time, f next_entry_index=1 included_num=1 array_size=1 - if (.not. timeseries_diag%variable_written) allocate(timeseries_time_to_write(timeseries_diag%num_entries)) allocate(count_to_write(field_to_write_information%dimensions+1)) @@ -712,7 +726,8 @@ subroutine write_out_number_values(field_to_write_information, timestep, time, f if (allocated(timeseries_time_to_write)) timeseries_time_to_write(included_num)=value_to_test included_num=included_num+1 else - call log_log(LOG_WARN, "Omitted time entry of field '"//trim(field_to_write_information%field_name)//& + call log_log(LOG_WARN, "Omitted time entry of field '"//& + trim(field_to_write_information%field_name)//& "' as past time dimension length") end if end if @@ -720,14 +735,19 @@ subroutine write_out_number_values(field_to_write_information, timestep, time, f count_to_write(size(count_to_write))=included_num-1 field_id=c_get_integer(file_state%variable_to_id, get_field_key(field_to_write_information)) if (included_num-1 .ne. timeseries_diag%num_entries) then - call log_log(LOG_WARN, "Miss match of time entries for field '"//trim(field_to_write_information%field_name)//& - "', included entries="//trim(conv_to_string(included_num-1))//" but expected entries="//& - trim(conv_to_string(timeseries_diag%num_entries))) + call log_log(LOG_WARN, "Miss match of time entries for field '"//& + trim(field_to_write_information%field_name)//& + "', included entries="//trim(conv_to_string(included_num-1))//& + " but expected entries="//trim(conv_to_string(timeseries_diag%num_entries))) + if (log_get_logging_level() .ge. LOG_DEBUG) & + call log_log(LOG_ERROR, "Miss match throws error for LOG_DEBUG...can indicate "//& + "underlying problems...See write_out_number_values.") end if call check_thread_status(forthread_mutex_lock(file_state%mutex)) call check_thread_status(forthread_mutex_lock(netcdf_mutex)) call lock_mpi() call check_netcdf_status(nf90_put_var(file_state%ncid, field_id, values_to_write, count=count_to_write)) + if (allocated(timeseries_time_to_write)) then call check_netcdf_status(nf90_put_var(file_state%ncid, timeseries_diag%netcdf_var_id, & timeseries_time_to_write, count=(/ timeseries_diag%num_entries /))) @@ -838,12 +858,14 @@ end subroutine write_out_options !! @param file_state The state of the NetCDF file !! @param file_writer_information Writer information !! @param time The model write time - subroutine define_time_series_dimensions(file_state, file_writer_information, time, time_points, termination_write) + !! @param time_points The applicable time points for this file. + subroutine define_time_series_dimensions(file_state, file_writer_information, time, time_points, termination_write, & + time_basis) type(netcdf_diagnostics_type), intent(inout) :: file_state type(writer_type), intent(inout) :: file_writer_information real, intent(in) :: time type(map_type), intent(inout) :: time_points - logical, intent(in) :: termination_write + logical, intent(in) :: termination_write, time_basis integer :: i character(len=STRING_LENGTH) :: dim_key @@ -855,15 +877,18 @@ subroutine define_time_series_dimensions(file_state, file_writer_information, ti dim_key="time_series_"//trim(conv_to_string(file_writer_information%contents(i)%timestep_frequency)) else dim_key="time_series_"//trim(conv_to_string(file_writer_information%contents(i)%timestep_frequency))//"_"//& - trim(conv_to_string(file_writer_information%contents(i)%output_frequency)) + trim(conv_to_string(nint(file_writer_information%contents(i)%output_frequency))) end if if (.not. c_contains(file_state%timeseries_dimension, dim_key)) then + if (time_basis .and. file_writer_information%contents(i)%previous_tracked_write_point .lt. 0.001) then + file_writer_information%contents(i)%previous_tracked_write_point = file_writer_information%previous_write_time + end if allocate(timeseries_diag) timeseries_diag%variable_written=.false. timeseries_diag%num_entries=get_number_timeseries_entries(time_points, & file_writer_information%contents(i)%previous_tracked_write_point, & file_writer_information%contents(i)%output_frequency, file_writer_information%contents(i)%timestep_frequency, & - termination_write, timeseries_diag%last_write_point) + termination_write, time_basis, timeseries_diag%last_write_point) call lock_mpi() call check_netcdf_status(nf90_def_dim(file_state%ncid, dim_key, timeseries_diag%num_entries, & timeseries_diag%netcdf_dim_id)) @@ -881,18 +906,19 @@ end subroutine define_time_series_dimensions !! @param previous_write_time When the field was previously written !! @param frequency The frequency of outputs of the field integer function get_number_timeseries_entries(time_points, previous_write_time, output_frequency, timestep_frequency, & - termination_write, last_write_entry) + termination_write, time_basis, last_write_entry) type(map_type), intent(inout) :: time_points real, intent(in) :: output_frequency, previous_write_time integer, intent(in) :: timestep_frequency logical, intent(in) :: termination_write + logical, intent(in) :: time_basis real, intent(out) :: last_write_entry - integer :: ts + integer :: ts,tm real :: tp_entry, write_point type(iterator_type) :: iterator type(mapentry_type) :: map_entry - logical :: include_item + logical :: include_item, select_item get_number_timeseries_entries=0 write_point=previous_write_time @@ -900,14 +926,33 @@ integer function get_number_timeseries_entries(time_points, previous_write_time, do while (c_has_next(iterator)) map_entry=c_next_mapentry(iterator) ts=conv_to_integer(map_entry%key) + tm=nint(c_get_real(map_entry)) if (timestep_frequency .gt. 0) then - include_item=mod(ts, timestep_frequency) == 0 + if (time_basis) then ! compare to time + include_item=mod(tm, timestep_frequency) == 0 + else ! compare to timestep + include_item=mod(ts, timestep_frequency) == 0 + end if else include_item=.false. end if + ! if the time entry is a factor of the requested sample interval or + ! this is the last time point entry during a termination write... + ! then it may be considered for a time record entry in the netcdf file if (include_item .or. (.not. c_has_next(iterator) .and. termination_write)) then tp_entry=c_get_real(map_entry) - if (tp_entry .ge. write_point+output_frequency) then + ! if the included item is a factor of the output interval (or beyond the due interval)... + ! then count it as a time series entry for file dimension allocation + if (time_basis) then + select_item = nint(tp_entry) .ge. nint(write_point+output_frequency) & + .and. mod(nint(tp_entry),nint(output_frequency)) == 0 + ! second condition is needed for actual output because of a condition on the time manipulation routines. + ! time_basis requires (mod(nint(time), nint(output_frequency)) == 0) to enforce regularity. + else + select_item = tp_entry .ge. write_point+output_frequency + end if + + if (select_item) then get_number_timeseries_entries=get_number_timeseries_entries+1 write_point=tp_entry last_write_entry=tp_entry @@ -965,7 +1010,9 @@ subroutine define_variables(io_configuration, file_state, file_writer_informatio class(*), pointer :: generic type(iterator_type) :: iterator type(mapentry_type) :: map_entry + logical :: l_horiz_field + l_horiz_field = .false. l_nc_dim = .false. l_nd_dim = .false. @@ -986,7 +1033,7 @@ subroutine define_variables(io_configuration, file_state, file_writer_informatio do i=1, size(file_writer_information%contents) if (.not. file_writer_information%contents(i)%enabled) cycle if (file_writer_information%contents(i)%data_type == DOUBLE_DATA_TYPE) then - data_type=NF90_DOUBLE + data_type = file_writer_information%write_precision else if (file_writer_information%contents(i)%data_type == INTEGER_DATA_TYPE) then data_type=NF90_INT else if (file_writer_information%contents(i)%data_type == STRING_DATA_TYPE) then @@ -1012,13 +1059,20 @@ subroutine define_variables(io_configuration, file_state, file_writer_informatio l_nd_dim = .true. end if + !> Determine if this is a 2d-horizontal field, which can be written more efficiently with NF90_COLLECTIVE + if (file_writer_information%contents(i)%dimensions .eq. 2) then + if (any(dimension_ids .eq. x_dim_id) .and. any(dimension_ids .eq. y_dim_id)) & + l_horiz_field = file_writer_information%contents(i)%collective_write .and. & + io_configuration%number_of_io_servers .gt. 1 + end if + call lock_mpi() call check_netcdf_status(nf90_def_var(file_state%ncid, variable_key, & data_type, dimension_ids, field_id)) - if (file_writer_information%contents(i)%collective_write .and. & + if ((file_writer_information%contents(i)%collective_write .and. & file_writer_information%contents(i)%collective_contiguous_optimisation .and. & - io_configuration%number_of_io_servers .gt. 1) then + io_configuration%number_of_io_servers .gt. 1) .or. (l_horiz_field) ) then call check_netcdf_status(nf90_def_var_fill(file_state%ncid, field_id, 1, 1)) call check_netcdf_status(nf90_var_par_access(file_state%ncid, field_id, NF90_COLLECTIVE)) end if @@ -1119,7 +1173,7 @@ function get_specific_timeseries_dimension(file_state, output_frequency, timeste if (output_frequency .lt. 0.0) then dim_key="time_series_"//trim(conv_to_string(timestep_frequency)) else - dim_key="time_series_"//trim(conv_to_string(timestep_frequency))//"_"// trim(conv_to_string(output_frequency)) + dim_key="time_series_"//trim(conv_to_string(timestep_frequency))//"_"// trim(conv_to_string(nint(output_frequency))) end if generic=>c_get_generic(file_state%timeseries_dimension, dim_key) @@ -1162,6 +1216,12 @@ subroutine define_dimensions(file_state, dimension_sizing) if (map_entry%key == "number_options") then nopt_dim_id=ncdf_dimid end if + if (map_entry%key == "x") then + x_dim_id=ncdf_dimid + end if + if (map_entry%key == "y") then + y_dim_id=ncdf_dimid + end if end if end do call check_netcdf_status(nf90_def_dim(file_state%ncid, "string", STRING_LENGTH, file_state%string_dim_id)) @@ -1217,6 +1277,8 @@ end function get_field_key !> Generates a unique filename based upon the base one specified and the number !! of completed timesteps !! @param old_name The existing name that is used as a base + !! This is the base ' The IO server state module which will write out the current state of the IO server to a NetCDF file module io_server_state_writer_mod - use iso_c_binding, only: c_int, c_char, c_null_char, c_size_t, c_ptrdiff_t, c_ptr, c_loc, c_sizeof, c_long + use iso_c_binding, only: c_int, c_char, c_null_char, c_size_t, c_intptr_t, c_ptr, c_loc, c_sizeof, c_long use datadefn_mod, only : DEFAULT_PRECISION use netcdf, only : NF90_CHAR, NF90_BYTE, NF90_INT, nf90_def_var, nf90_put_var, nf90_def_dim use configuration_parser_mod, only : io_configuration_type @@ -373,7 +373,7 @@ subroutine write_state_storage(netcdf_file, writer_entry_start_point, my_io_rank integer(kind=c_int) :: cncid, cvarid, cndims, cstat1, cstatus integer(kind=c_size_t), target :: cstart(1), ccounts(1) - integer(kind=c_ptrdiff_t), target :: cstrides(1) + integer(kind=c_intptr_t), target :: cstrides(1) integer(kind=c_long) :: c_writer_corrected_start_point type(c_ptr) :: cstartptr, ccountsptr, cstridesptr diff --git a/io/src/writers/time_manipulation/instantaneous_manipulation.F90 b/io/src/writers/time_manipulation/instantaneous_manipulation.F90 index 3dad96a5..7aac1031 100644 --- a/io/src/writers/time_manipulation/instantaneous_manipulation.F90 +++ b/io/src/writers/time_manipulation/instantaneous_manipulation.F90 @@ -10,6 +10,7 @@ module instantaneous_time_manipulation_mod use data_utils_mod, only : unpack_scalar_integer_from_bytedata, unpack_scalar_string_from_bytedata, & unpack_scalar_dp_real_from_bytedata use io_server_client_mod, only : pack_scalar_field + implicit none #ifndef TEST_MODE @@ -18,6 +19,7 @@ module instantaneous_time_manipulation_mod integer, volatile :: existing_instantaneous_writes_mutex type(hashmap_type), volatile :: existing_instantaneous_writes + real(kind=DEFAULT_PRECISION) :: model_initial_time public init_instantaneous_manipulation, finalise_instantaneous_manipulation, perform_instantaneous_time_manipulation, & is_instantaneous_time_manipulation_ready_to_write, serialise_instantaneous_state, unserialise_instantaneous_state, & @@ -25,7 +27,10 @@ module instantaneous_time_manipulation_mod contains !> Initialises the instantaneous time manipulation - subroutine init_instantaneous_manipulation() + subroutine init_instantaneous_manipulation(reconfig_initial_time) + real(kind=DEFAULT_PRECISION), intent(in) :: reconfig_initial_time + + model_initial_time = reconfig_initial_time call check_thread_status(forthread_mutex_init(existing_instantaneous_writes_mutex, -1)) end subroutine init_instantaneous_manipulation @@ -39,7 +44,7 @@ logical function is_instantaneous_time_manipulation_ready_to_write(latest_time, real, intent(in) :: latest_time, output_frequency, write_time integer, intent(in) :: latest_timestep, write_timestep - is_instantaneous_time_manipulation_ready_to_write=latest_time + output_frequency .gt. write_time + is_instantaneous_time_manipulation_ready_to_write=latest_time + output_frequency .ge. write_time end function is_instantaneous_time_manipulation_ready_to_write !> Performs the instantaneous time manipulation and returns data only if this is to be written to the @@ -50,18 +55,24 @@ end function is_instantaneous_time_manipulation_ready_to_write !! @param field_name The field name !! @param timestep The timestep !! @param time The model time + !! @param time_basis True for diagnostics interval in time coordinates, False for timestep coordinates !! @returns An allocated array of reals if data is to be stored, otherwise this is unallocated type(data_values_type) function perform_instantaneous_time_manipulation(instant_values, output_frequency, & - field_name, timestep, time) + field_name, timestep, time, time_basis) real(kind=DEFAULT_PRECISION), dimension(:), intent(in) :: instant_values real, intent(in) :: output_frequency real(kind=DEFAULT_PRECISION), intent(in) :: time character(len=*), intent(in) :: field_name integer, intent(in) :: timestep + logical, intent(in) :: time_basis - if (deduce_whether_to_issue_values(field_name, output_frequency, time)) then + integer :: i + + if (deduce_whether_to_issue_values(field_name, output_frequency, time, time_basis)) then allocate(perform_instantaneous_time_manipulation%values(size(instant_values))) - perform_instantaneous_time_manipulation%values=instant_values + do i=1,size(instant_values) + perform_instantaneous_time_manipulation%values(i)=instant_values(i) + end do end if end function perform_instantaneous_time_manipulation @@ -69,23 +80,33 @@ end function perform_instantaneous_time_manipulation !! @param field_name The field name that we are manipulating !! @param output_frequency Configured output time frequency !! @param time The current model time + !! @param time_basis True for diagnostics interval in time coordinates, False for timestep coordinates !! @returns Whether or not one should issue the instantaneous values to write - logical function deduce_whether_to_issue_values(field_name, output_frequency, time) + logical function deduce_whether_to_issue_values(field_name, output_frequency, time, time_basis) character(len=*), intent(in) :: field_name real, intent(in) :: output_frequency real(kind=DEFAULT_PRECISION), intent(in) :: time + logical, intent(in) :: time_basis - real(kind=DEFAULT_PRECISION) :: previous_time_write, time_difference + real :: previous_time_write, time_difference + logical :: select_value call check_thread_status(forthread_mutex_lock(existing_instantaneous_writes_mutex)) if (c_contains(existing_instantaneous_writes, field_name)) then - previous_time_write=c_get_real(existing_instantaneous_writes, field_name) - time_difference=(aint(time*10000000.0)-aint(previous_time_write*10000000.0))/10000000.0 + previous_time_write=real(c_get_real(existing_instantaneous_writes, field_name)) + time_difference = real(time) - previous_time_write else - ! Rethink this as only works if started at time=0 - time_difference=time + time_difference = real(time) - real(model_initial_time) end if - if (time_difference .ge. output_frequency) then + + ! time_basis requires regular-interval entries. Timestep requires time .ge. time+previous_output_time + if (time_basis) then + select_value = mod(nint(time), nint(output_frequency)) == 0 + else + select_value = time_difference .ge. real(output_frequency) + end if + + if (select_value) then deduce_whether_to_issue_values=.true. call c_put_real(existing_instantaneous_writes, field_name, time) else diff --git a/io/src/writers/time_manipulation/none_manipulation.F90 b/io/src/writers/time_manipulation/none_manipulation.F90 index b2215c81..4b4442de 100644 --- a/io/src/writers/time_manipulation/none_manipulation.F90 +++ b/io/src/writers/time_manipulation/none_manipulation.F90 @@ -29,16 +29,22 @@ end function is_none_time_manipulation_ready_to_write !! @param field_name The field name !! @param timestep The timestep !! @param time The model time + !! @param time_basis True for diagnostics interval in time coordinates, False for timestep coordinates !! @returns An allocated array of reals if data is to be stored, otherwise this is unallocated type(data_values_type) function perform_none_time_manipulation(instant_values, output_frequency, & - field_name, timestep, time) + field_name, timestep, time, time_basis) real(kind=DEFAULT_PRECISION), dimension(:), intent(in) :: instant_values real, intent(in) :: output_frequency real(kind=DEFAULT_PRECISION), intent(in) :: time character(len=*), intent(in) :: field_name integer, intent(in) :: timestep + logical, intent(in) :: time_basis + + integer :: i allocate(perform_none_time_manipulation%values(size(instant_values))) - perform_none_time_manipulation%values=instant_values + do i=1,size(instant_values) + perform_none_time_manipulation%values(i)=instant_values(i) + end do end function perform_none_time_manipulation end module none_time_manipulation_mod diff --git a/io/src/writers/time_manipulation/timeaveraged_manipulation.F90 b/io/src/writers/time_manipulation/timeaveraged_manipulation.F90 index 23606b7e..e888f46f 100644 --- a/io/src/writers/time_manipulation/timeaveraged_manipulation.F90 +++ b/io/src/writers/time_manipulation/timeaveraged_manipulation.F90 @@ -12,8 +12,11 @@ module timeaveraged_time_manipulation_mod use io_server_client_mod, only : pack_scalar_field, pack_array_field use data_utils_mod, only : unpack_scalar_integer_from_bytedata, unpack_scalar_dp_real_from_bytedata, & unpack_scalar_logical_from_bytedata + implicit none + real(kind=DEFAULT_PRECISION) :: model_initial_time + #ifndef TEST_MODE private #endif @@ -36,7 +39,10 @@ module timeaveraged_time_manipulation_mod contains !> Initialises the reduction action - subroutine init_time_averaged_manipulation() + subroutine init_time_averaged_manipulation(reconfig_initial_time) + real(kind=DEFAULT_PRECISION), intent(in) :: reconfig_initial_time + + model_initial_time = reconfig_initial_time call check_thread_status(forthread_rwlock_init(timeaveraged_value_rw_lock, -1)) end subroutine init_time_averaged_manipulation @@ -51,7 +57,7 @@ logical function is_time_averaged_time_manipulation_ready_to_write(latest_time, real, intent(in) :: latest_time, output_frequency, write_time integer, intent(in) :: latest_timestep, write_timestep - is_time_averaged_time_manipulation_ready_to_write=latest_time + output_frequency .gt. write_time + is_time_averaged_time_manipulation_ready_to_write=latest_time + output_frequency .ge. write_time end function is_time_averaged_time_manipulation_ready_to_write !> Performs the time averaged manipulation and only returns values if these are to be stored (i.e. past an output frequency) @@ -60,23 +66,34 @@ end function is_time_averaged_time_manipulation_ready_to_write !! @param field_name The field name !! @param timestep The timestep !! @param time The model time + !! @param time_basis True for diagnostics interval in time coordinates, False for timestep coordinates !! @returns An allocated array of reals if data is to be stored, otherwise this is unallocated type(data_values_type) function perform_timeaveraged_time_manipulation(instant_values, output_frequency, & - field_name, timestep, time) + field_name, timestep, time, time_basis) real(kind=DEFAULT_PRECISION), dimension(:), intent(in) :: instant_values real, intent(in) :: output_frequency real(kind=DEFAULT_PRECISION), intent(in) :: time character(len=*), intent(in) :: field_name integer, intent(in) :: timestep + logical, intent(in) :: time_basis type(time_averaged_completed_type), pointer :: timeaveraged_value + logical :: select_value timeaveraged_value=>find_or_add_timeaveraged_value(timestep, field_name) call check_thread_status(forthread_mutex_lock(timeaveraged_value%mutex)) call time_average(timeaveraged_value, instant_values, time) - if ((aint(time*10000000.0)-aint(timeaveraged_value%previous_output_time*10000000.0))/10000000.0 .ge. output_frequency) then + ! time_basis requires regular-interval entries. Timestep requires time .ge. time+previous_output_time + if (time_basis) then + select_value = mod(nint(time), nint(output_frequency)) == 0 + else + ! these are 'reals' to be consistent with other such calculations elsewhere + select_value = real(time)-real(timeaveraged_value%previous_output_time) .ge. real(output_frequency) + end if + + if (select_value) then timeaveraged_value%previous_output_time=time allocate(perform_timeaveraged_time_manipulation%values(size(timeaveraged_value%time_averaged_values))) perform_timeaveraged_time_manipulation%values=timeaveraged_value%time_averaged_values @@ -100,8 +117,9 @@ subroutine time_average(timeaveraged_value, instant_values, time) integer :: i real(kind=DEFAULT_PRECISION) :: timeav, timedg, combined_add - timeav=time-timeaveraged_value%start_time - timedg=time-timeaveraged_value%previous_time + timedg = time - timeaveraged_value%previous_time + timeav = time - timeaveraged_value%start_time - timedg + combined_add=timeav+timedg if (.not. allocated(timeaveraged_value%time_averaged_values)) then @@ -292,10 +310,10 @@ function find_or_add_timeaveraged_value(timestep, field_name) if (.not. associated(find_or_add_timeaveraged_value)) then allocate(new_entry) new_entry%field_name=field_name - new_entry%start_time=0.0_DEFAULT_PRECISION - new_entry%previous_time=0.0_DEFAULT_PRECISION + new_entry%start_time=model_initial_time + new_entry%previous_time=model_initial_time new_entry%empty_values=.true. - new_entry%previous_output_time=0.0_DEFAULT_PRECISION + new_entry%previous_output_time=model_initial_time call check_thread_status(forthread_mutex_init(new_entry%mutex, -1)) generic=>new_entry call c_put_generic(timeaveraged_values, field_name, generic, .false.) diff --git a/io/src/writers/writer_federator.F90 b/io/src/writers/writer_federator.F90 index 27f629f8..e8b2fea6 100644 --- a/io/src/writers/writer_federator.F90 +++ b/io/src/writers/writer_federator.F90 @@ -13,6 +13,7 @@ module writer_federator_mod perform_timeaveraged_time_manipulation, is_time_averaged_time_manipulation_ready_to_write use collections_mod, only : queue_type, list_type, map_type, hashmap_type, hashset_type, iterator_type, mapentry_type, & c_contains, c_size, c_get_string, c_get_generic, c_get_integer, c_add_string, c_free, c_put_real, c_put_generic, & + c_get_logical, c_put_logical, & c_key_at, c_is_empty, c_remove, c_push_generic, c_pop_generic, c_real_at, c_get_real, c_get_iterator, & c_has_next, c_next_mapentry, c_next_string, c_get_real, c_put_integer, c_add_generic, c_add_string use conversions_mod, only : conv_to_string, conv_single_real_to_double, conv_to_integer, conv_to_real @@ -22,9 +23,12 @@ module writer_federator_mod use threadpool_mod, only : check_thread_status use logging_mod, only : LOG_DEBUG, LOG_ERROR, LOG_WARN, log_log, log_master_log, log_get_logging_level, log_is_master use writer_types_mod, only : writer_type, writer_field_type, write_field_collective_values_type, pending_write_type, & - collective_q_field_representation_type, write_field_collective_descriptor_type, write_field_collective_monc_info_type + collective_q_field_representation_type, collective_tracer_representation_type, & + write_field_collective_descriptor_type, write_field_collective_monc_info_type, & + netcdf_diagnostics_timeseries_type, netcdf_diagnostics_type use netcdf_filetype_writer_mod, only : initialise_netcdf_filetype, finalise_netcdf_filetype, define_netcdf_file, & - write_variable, close_netcdf_file, store_io_server_state, get_writer_entry_from_netcdf + write_variable, close_netcdf_file, store_io_server_state, get_writer_entry_from_netcdf, & + get_file_state, get_specific_timeseries_dimension use global_callback_inter_io_mod, only : perform_global_callback use data_utils_mod, only : get_scalar_integer_from_monc, get_scalar_real_from_monc, get_scalar_logical_from_monc, & is_field_present @@ -32,6 +36,7 @@ module writer_federator_mod use io_server_state_writer_mod, only : is_io_server_state_writer_ready use io_server_state_reader_mod, only : reactivate_writer_federator_state use grids_mod, only : Z_INDEX, Y_INDEX, X_INDEX + use optionsdatabase_mod, only : options_get_logical, options_get_integer use mpi, only : MPI_INT, MPI_MAX use mpi_communication_mod, only : lock_mpi, unlock_mpi implicit none @@ -41,37 +46,48 @@ module writer_federator_mod #endif type(writer_type), volatile, dimension(:), allocatable :: writer_entries - type(hashset_type), volatile :: used_field_names, q_field_names - type(hashmap_type), volatile :: time_points, q_field_splits, collective_q_field_dims + type(hashset_type), volatile :: used_field_names, q_field_names, tracer_names + type(hashmap_type), volatile :: time_points, q_field_splits, collective_q_field_dims, tracer_splits, collective_tracer_dims integer, volatile :: time_points_rwlock, collective_contiguous_initialisation_mutex, currently_writing_mutex logical, volatile :: currently_writing + logical :: time_basis, force_output_on_interval + public initialise_writer_federator, finalise_writer_federator, provide_ordered_field_to_writer_federator, & - check_writer_for_trigger, issue_actual_write, is_field_used_by_writer_federator, inform_writer_federator_fields_present, & - inform_writer_federator_time_point, provide_q_field_names_to_writer_federator, is_field_split_on_q + check_writer_for_trigger, is_field_used_by_writer_federator, inform_writer_federator_fields_present, & + inform_writer_federator_time_point, provide_q_field_names_to_writer_federator, is_field_split_on_q, & + provide_tracer_names_to_writer_federator, is_field_split_on_tracer, any_pending contains !> Initialises the write federator and configures it based on the user configuration. Also initialises the time manipulations !! @param io_configuration The IO server configuration - subroutine initialise_writer_federator(io_configuration, diagnostic_generation_frequency, continuation_run) + subroutine initialise_writer_federator(io_configuration, diagnostic_generation_frequency, continuation_run, & + reconfig_initial_time, sample_output_pairs) type(io_configuration_type), intent(inout) :: io_configuration type(hashmap_type), intent(inout) :: diagnostic_generation_frequency logical, intent(in) :: continuation_run + real(kind=DEFAULT_PRECISION), intent(in) :: reconfig_initial_time + integer, dimension(:,:), allocatable, intent(out) :: sample_output_pairs - integer :: i, j, number_contents, current_field_index + integer :: i, j, number_contents, current_field_index, total_number, sj, nfound + integer, dimension(:,:), allocatable :: value_pairs, out_value_pairs + logical :: match type(hashset_type) :: writer_field_names, duplicate_field_names + time_basis = options_get_logical(io_configuration%options_database,"time_basis") + force_output_on_interval = options_get_logical(io_configuration%options_database,"force_output_on_interval") call check_thread_status(forthread_rwlock_init(time_points_rwlock, -1)) call check_thread_status(forthread_mutex_init(collective_contiguous_initialisation_mutex, -1)) call check_thread_status(forthread_mutex_init(currently_writing_mutex, -1)) currently_writing=.false. - call init_time_averaged_manipulation() - call init_instantaneous_manipulation() + call init_time_averaged_manipulation(reconfig_initial_time) + call init_instantaneous_manipulation(reconfig_initial_time) call initialise_netcdf_filetype() - + + total_number = 0 allocate(writer_entries(io_configuration%number_of_writers)) do i=1, io_configuration%number_of_writers current_field_index=0 @@ -80,6 +96,7 @@ subroutine initialise_writer_federator(io_configuration, diagnostic_generation_f writer_entries(i)%filename=io_configuration%file_writers(i)%file_name writer_entries(i)%title=io_configuration%file_writers(i)%title writer_entries(i)%write_on_terminate=io_configuration%file_writers(i)%write_on_terminate + writer_entries(i)%write_precision=io_configuration%file_writers(i)%write_precision writer_entries(i)%include_in_io_state_write=io_configuration%file_writers(i)%include_in_io_state_write call check_thread_status(forthread_mutex_init(writer_entries(i)%trigger_and_write_mutex, -1)) call check_thread_status(forthread_mutex_init(writer_entries(i)%num_fields_to_write_mutex, -1)) @@ -89,12 +106,17 @@ subroutine initialise_writer_federator(io_configuration, diagnostic_generation_f writer_entries(i)%write_timestep_frequency=0 writer_entries(i)%write_time_frequency=io_configuration%file_writers(i)%write_time_frequency else - writer_entries(i)%write_time_frequency=0 + writer_entries(i)%write_time_frequency=0.0 writer_entries(i)%write_timestep_frequency=io_configuration%file_writers(i)%write_timestep_frequency end if - writer_entries(i)%previous_write_time=0 - writer_entries(i)%defined_write_time=io_configuration%file_writers(i)%write_time_frequency - writer_entries(i)%latest_pending_write_time=0 + if (writer_entries(i)%write_time_frequency .gt. 0 ) then + writer_entries(i)%previous_write_time = real(reconfig_initial_time) & + - mod(real(reconfig_initial_time),writer_entries(i)%write_time_frequency) + else + writer_entries(i)%previous_write_time = 0.0 + end if + writer_entries(i)%defined_write_time = writer_entries(i)%previous_write_time + writer_entries(i)%write_time_frequency + writer_entries(i)%latest_pending_write_time = writer_entries(i)%previous_write_time writer_entries(i)%latest_pending_write_timestep=0 writer_entries(i)%contains_io_status_dump=.false. do j=1, number_contents @@ -112,12 +134,50 @@ subroutine initialise_writer_federator(io_configuration, diagnostic_generation_f if (.not. c_is_empty(duplicate_field_names)) call handle_duplicate_field_names(writer_entries(i), duplicate_field_names) call c_free(writer_field_names) call c_free(duplicate_field_names) + total_number = total_number + current_field_index end do if (continuation_run) then call reactivate_writer_federator_state(io_configuration, writer_entries, time_points) end if + + ! Collect sampling intervals and output intervals from all fields + allocate(value_pairs(total_number,2)) + sj=1 + do i=1, io_configuration%number_of_writers + number_contents=size(writer_entries(i)%contents(:)%timestep_frequency) + value_pairs(sj:sj+number_contents-1,1) = writer_entries(i)%contents(:)%timestep_frequency + value_pairs(sj:sj+number_contents-1,2) = nint(writer_entries(i)%contents(:)%output_frequency) + sj=sj+number_contents + end do + + ! Save the unique sample_output_pairs + allocate(out_value_pairs(total_number,2)) + out_value_pairs(:,:) = 0 + do i=1,total_number + nfound = count(out_value_pairs(:,1) .gt. 0) + if (any(value_pairs(i,:) .eq. 0)) cycle + if (nfound .eq. 0) then + out_value_pairs(1,:) = value_pairs(i,:) + else + match=.false. + do sj=1,nfound + if (all(out_value_pairs(sj,:) .eq. value_pairs(i,:))) then + match = .true. + exit ! break test if already found + end if + end do + if (.not. match) then + out_value_pairs(nfound+1,:) = value_pairs(i,:) + end if + end if + end do + allocate(sample_output_pairs(count(out_value_pairs(:,1) .gt. 0),2)) + sample_output_pairs(:,:) = out_value_pairs(1:count(out_value_pairs(:,1) .gt. 0),:) + deallocate(value_pairs,out_value_pairs) + end subroutine initialise_writer_federator + !> Finalises the write federator and the manipulations subroutine finalise_writer_federator() call check_thread_status(forthread_rwlock_destroy(time_points_rwlock)) @@ -128,6 +188,7 @@ subroutine finalise_writer_federator() call finalise_netcdf_filetype() end subroutine finalise_writer_federator + !> Registers receipt of data for a new time_point subroutine inform_writer_federator_time_point(io_configuration, source, data_id, data_dump) type(io_configuration_type), intent(inout) :: io_configuration integer, intent(in) :: source, data_id @@ -136,12 +197,19 @@ subroutine inform_writer_federator_time_point(io_configuration, source, data_id, real(kind=DEFAULT_PRECISION) :: time integer :: timestep character(len=STRING_LENGTH) :: timestep_key + logical :: terminated if (is_field_present(io_configuration, source, data_id, "time") .and. & is_field_present(io_configuration, source, data_id, "timestep")) then time=get_scalar_real_from_monc(io_configuration, source, data_id, data_dump, "time") timestep=get_scalar_integer_from_monc(io_configuration, source, data_id, data_dump, "timestep") + if (is_field_present(io_configuration, source, data_id, "terminated")) then + terminated=get_scalar_logical_from_monc(io_configuration, source, data_id, data_dump, "terminated") + else + terminated=.false. + end if + timestep_key=conv_to_string(timestep) call check_thread_status(forthread_rwlock_rdlock(time_points_rwlock)) @@ -150,12 +218,100 @@ subroutine inform_writer_federator_time_point(io_configuration, source, data_id, call check_thread_status(forthread_rwlock_wrlock(time_points_rwlock)) if (.not. c_contains(time_points, timestep_key)) then call c_put_real(time_points, timestep_key, time) - end if + end if end if call check_thread_status(forthread_rwlock_unlock(time_points_rwlock)) end if + + call check_write_criteria(io_configuration, real(time, kind=4), timestep, terminated) + end subroutine inform_writer_federator_time_point + + subroutine check_write_criteria(io_configuration, time, timestep, terminated) + type(io_configuration_type), intent(inout) :: io_configuration + real, intent(in) :: time + integer, intent(in) :: timestep + logical, intent(in) :: terminated + real :: time_difference + integer :: i + logical :: issue_write, issue_terminated_write + + do i=1,size(writer_entries) + + call check_thread_status(forthread_mutex_lock(writer_entries(i)%trigger_and_write_mutex)) + issue_terminated_write=writer_entries(i)%write_on_terminate .and. terminated + + if (writer_entries(i)%write_on_model_time) then ! + time_difference=time-writer_entries(i)%latest_pending_write_time + issue_write=time_difference .ge. writer_entries(i)%write_time_frequency + else + if (writer_entries(i)%write_timestep_frequency .gt. 0) then + issue_write=writer_entries(i)%latest_pending_write_timestep .ne. timestep .and. & + mod(timestep, writer_entries(i)%write_timestep_frequency) == 0 + else + issue_write=.false. + end if + issue_terminated_write=issue_terminated_write .and. & + writer_entries(i)%latest_pending_write_timestep .ne. timestep ! .and. & + end if + + if (issue_write .or. issue_terminated_write) then + writer_entries(i)%latest_pending_write_time=time + writer_entries(i)%latest_pending_write_timestep=timestep + call check_thread_status(forthread_mutex_unlock(writer_entries(i)%trigger_and_write_mutex)) + call log_log(LOG_DEBUG, "INITIAL PENDING! core: "//trim(conv_to_string(io_configuration%my_io_rank))//& + " (IO): Register pending write for "//& + trim(writer_entries(i)%filename)//& + " at time="//trim(conv_to_string(time))//"/"//& + trim(conv_to_string(timestep))) + call register_pending_file_write(i, timestep, time, & + writer_entries(i)%write_on_terminate .and. terminated) + else + call check_thread_status(forthread_mutex_unlock(writer_entries(i)%trigger_and_write_mutex)) + end if + + end do ! loop over writer_entries + + end subroutine check_write_criteria + + + !> Simple check on pending status. + ! Used to signal completion of the IOserver + logical function any_pending() + integer :: i + + ! Initialise + any_pending = .false. + + ! Lock activity on critical items + call check_thread_status(forthread_mutex_lock(currently_writing_mutex)) + do i=1,size(writer_entries) + call check_thread_status(forthread_mutex_lock(writer_entries(i)%pending_writes_mutex)) + end do + + ! Only look for files to write if no files are being written. + if (.not. currently_writing) then + + ! Find next pending write timestep + do i=1,size(writer_entries) + if (.not. c_is_empty(writer_entries(i)%pending_writes)) then + any_pending = .true. + end if + end do + else ! Something is still going on if it's writing. + any_pending = .true. + end if ! currently_writing + + ! Unlock critical items + do i=size(writer_entries),1,-1 + call check_thread_status(forthread_mutex_unlock(writer_entries(i)%pending_writes_mutex)) + end do + call check_thread_status(forthread_mutex_unlock(currently_writing_mutex)) + + end function any_pending + + !> Informs the writer federator that specific fields are present and should be reflected in the diagnostics output !! @param field_names The set of field names that are present subroutine inform_writer_federator_fields_present(io_configuration, field_names, diag_field_names_and_roots) @@ -165,7 +321,7 @@ subroutine inform_writer_federator_fields_present(io_configuration, field_names, type(iterator_type) :: iterator character(len=STRING_LENGTH) :: specific_name - integer :: i, number_q_fields, expected_io + integer :: i, number_q_fields, number_tracers, expected_io logical :: field_found, expected_here, diagnostics_mode iterator=c_get_iterator(used_field_names) @@ -214,6 +370,33 @@ subroutine inform_writer_federator_fields_present(io_configuration, field_names, end do end if end do + iterator=c_get_iterator(tracer_names) + do while (c_has_next(iterator)) + specific_name=c_next_string(iterator) + if (present(field_names)) then + field_found=c_contains(field_names, specific_name) + diagnostics_mode=.false. + else if (present(diag_field_names_and_roots)) then + field_found=c_contains(diag_field_names_and_roots, specific_name) + if (field_found) expected_io=c_get_integer(diag_field_names_and_roots, specific_name) + diagnostics_mode=.true. + else + field_found=.false. + end if + if (field_found) then + expected_here=expected_io == -1 .or. expected_io == io_configuration%my_io_rank + number_tracers=c_get_integer(io_configuration%dimension_sizing, "tfields") + do i=1, number_tracers + if (c_size(io_configuration%tracer_names) .ge. i) then + call enable_specific_field_by_name(trim(specific_name)//"_"//trim(c_get_string(io_configuration%tracer_names, i)), & + diagnostics_mode, expected_here) + else + call enable_specific_field_by_name(trim(specific_name)//"_udef"//trim(conv_to_string(i)), & + diagnostics_mode, expected_here) + end if + end do + end if + end do end subroutine inform_writer_federator_fields_present !> Determines whether a field is used by the writer federator or not @@ -242,6 +425,15 @@ logical function is_field_split_on_q(field_name) is_field_split_on_q=c_contains(q_field_names, field_name) end function is_field_split_on_q + !> Determines whether a field is split on tracer or not + !! @param field_name The field name to check whether it is being used or not + !! @returns Whether this field is used or not (and then further split to be constituient parts of tracer) + logical function is_field_split_on_tracer(field_name) + character(len=*), intent(in) :: field_name + + is_field_split_on_tracer=c_contains(tracer_names, field_name) + end function is_field_split_on_tracer + !> Enables a specific field by its name, this will locate all the fields with this name and enable them !! @param field_name The name of the field to enable subroutine enable_specific_field_by_name(field_name, diagnostics_mode, expected_here) @@ -308,6 +500,44 @@ subroutine provide_q_field_names_to_writer_federator(q_provided_field_names) end do end subroutine provide_q_field_names_to_writer_federator + + !> Provides the tracer field names to the write federator, this is required as on initialisation we don't know what these are and + !! only when MONC register do they inform the IO server of the specifics + !! @param tracer_field_names An ordered list of tracer field names + subroutine provide_tracer_names_to_writer_federator(tracer_provided_field_names) + type(list_type), intent(inout) :: tracer_provided_field_names + + type(iterator_type) :: iterator, tracer_iterator + logical :: continue_search + integer :: writer_index, contents_index, i + character(len=STRING_LENGTH) :: search_field, field_name, specific_name + + iterator=c_get_iterator(tracer_names) + do while (c_has_next(iterator)) + specific_name=c_next_string(iterator) + tracer_iterator=c_get_iterator(tracer_provided_field_names) + i=1 + do while (c_has_next(tracer_iterator)) + search_field=trim(specific_name)//"_udef"//trim(conv_to_string(i)) + field_name=trim(specific_name)//"_"//trim(c_next_string(tracer_iterator)) + continue_search=.true. + writer_index=1 + contents_index=0 + do while (continue_search) + contents_index=contents_index+1 + continue_search=get_next_applicable_writer_entry(search_field, writer_index_point=writer_index, & + contents_index_point=contents_index) + if (continue_search) then + writer_entries(writer_index)%contents(contents_index)%field_name=field_name + end if + end do + i=i+1 + call c_add_string(used_field_names, field_name) + call c_remove(used_field_names, search_field) + end do + end do + end subroutine provide_tracer_names_to_writer_federator + subroutine provide_ordered_field_to_writer_federator(io_configuration, field_name, field_namespace, field_values, & timestep, time, source) type(io_configuration_type), intent(inout) :: io_configuration @@ -346,7 +576,7 @@ subroutine provide_ordered_field_to_writer_federator(io_configuration, field_nam call log_log(LOG_DEBUG, "[WRITE FED VALUE STORE] Storing value for field "//trim(field_name)//" ts="//& trim(conv_to_string(timestep))// " t="//trim(conv_to_string(time))) end if - call check_thread_status(forthread_mutex_lock(writer_entries(writer_index)%contents(contents_index)%values_mutex)) + call check_thread_status(forthread_mutex_lock(writer_entries(writer_index)%contents(contents_index)%values_mutex)) call c_put_generic(writer_entries(writer_index)%contents(contents_index)%values_to_write, conv_to_string(time), & generic, .false.) call check_thread_status(forthread_mutex_unlock(writer_entries(writer_index)%contents(contents_index)%values_mutex)) @@ -399,6 +629,25 @@ subroutine provide_ordered_field_to_writer_federator_real_values(io_configuratio timestep, time, source) index=index+individual_size end do + else if (c_contains(tracer_names, field_name)) then + + if (c_contains(tracer_splits, field_name)) then + individual_size=c_get_integer(tracer_splits, field_name) + else if (source .gt. -1) then + individual_size=get_size_of_collective_tracer(io_configuration, field_name, source) + else + call log_log(LOG_WARN, & + "Can not find tracer split field in tracer field names or collective field names with source, ignoring") + return + end if + iterator=c_get_iterator(io_configuration%tracer_names) + index=1 + do while (c_has_next(iterator)) + call provide_ordered_single_field_to_writer_federator(io_configuration, & + trim(field_name)//"_"//trim(c_next_string(iterator)), field_namespace, field_values(index:index+individual_size-1), & + timestep, time, source) + index=index+individual_size + end do end if end subroutine provide_ordered_field_to_writer_federator_real_values @@ -427,6 +676,31 @@ integer function get_size_of_collective_q(io_configuration, field_name, source) end select end function get_size_of_collective_q + !> Retrieves the data size for each tracer entry of a collective tracer field for the specific source MONC that has sent data + !! @param io_configuration The IO server configuration + !! @param field_name The field name to write (if appropriate) + !! @param source MONC source for the communicated fields + !! @returns The size (elements) per tracer split field + integer function get_size_of_collective_tracer(io_configuration, field_name, source) + type(io_configuration_type), intent(inout) :: io_configuration + character(len=*), intent(in) :: field_name + integer, intent(in) :: source + + class(*), pointer :: generic + integer :: i, monc_index + + get_size_of_collective_tracer=1 + monc_index=get_monc_location(io_configuration, source) + generic=>c_get_generic(collective_tracer_dims, field_name) + select type(generic) + type is(collective_tracer_representation_type) + do i=1, size(generic%dimensions) + get_size_of_collective_tracer=& + get_size_of_collective_tracer*io_configuration%registered_moncs(monc_index)%local_dim_sizes(generic%dimensions(i)) + end do + end select + end function get_size_of_collective_tracer + !> Provides a single ordered field, i.e. Q fields have been split by this point !! @param io_configuration The IO server configuration !! @param field_name The field name to write (if appropriate) @@ -451,6 +725,7 @@ subroutine provide_ordered_single_field_to_writer_federator(io_configuration, fi continue_search=.true. writer_index=1 contents_index=0 + if (c_contains(used_field_names, field_name)) then do while (continue_search) contents_index=contents_index+1 @@ -467,11 +742,12 @@ subroutine provide_ordered_single_field_to_writer_federator(io_configuration, fi if (writer_entries(writer_index)%contents(contents_index)%collective_write .and. source .gt. -1) then result_values=writer_entries(writer_index)%contents(contents_index)%time_manipulation(field_values, & writer_entries(writer_index)%contents(contents_index)%output_frequency, & - trim(field_name)//"#"//conv_to_string(source), timestep, time) + trim(field_name)//"#"//conv_to_string(source), timestep, time, & + time_basis .or. force_output_on_interval) else result_values=writer_entries(writer_index)%contents(contents_index)%time_manipulation(field_values, & writer_entries(writer_index)%contents(contents_index)%output_frequency, & - field_name, timestep, time) + field_name, timestep, time, time_basis .or. force_output_on_interval) end if generic=>result_values call c_put_generic(typed_result_values, conv_to_string(& @@ -535,7 +811,7 @@ subroutine write_collective_write_value(result_values, writer_index, contents_in call c_put_generic(stored_monc_values%monc_values, conv_to_string(source), generic, .false.) end subroutine write_collective_write_value - !> For a specific field wil determine and handle any outstanding fields writes until an outstanding write + !> For a specific field, will determine and handle any outstanding field writes until an outstanding write !! can not be performed or the outstanding list is empty !! @param specific_field The specific field that we are concerned with subroutine determine_if_outstanding_field_can_be_written(io_configuration, writer_entry, specific_field) @@ -551,7 +827,9 @@ subroutine determine_if_outstanding_field_can_be_written(io_configuration, write if (field_write_success) then if (log_get_logging_level() .ge. LOG_DEBUG) then call log_log(LOG_DEBUG, "Flushed outstanding field ts="//conv_to_string(writer_entry%write_timestep)//& - " write time="//conv_to_string(writer_entry%write_time)) + " write time="//conv_to_string(writer_entry%write_time)//& + ", "//trim(conv_to_string(io_configuration%my_io_rank))//& + ", "//trim(conv_to_string(writer_entry%num_fields_to_write)) ) end if call check_thread_status(forthread_mutex_lock(writer_entry%num_fields_to_write_mutex)) writer_entry%num_fields_to_write=writer_entry%num_fields_to_write-1 @@ -564,7 +842,7 @@ subroutine determine_if_outstanding_field_can_be_written(io_configuration, write end if end subroutine determine_if_outstanding_field_can_be_written - !> Determines if a file can be written to its overarching write representation. If so then a write is issued, otherwise + !> Determines if a field can be written to its overarching write representation. If so then a write is issued, otherwise !! an outstanding write point is registered which will be checked frequency to do a write later on !! @param specific_field The specific field we are checking and going to write if possible !! @param timestep The current timestep that we are at for this write @@ -585,6 +863,9 @@ subroutine determine_if_field_can_be_written(io_configuration, writer_entry, spe type(iterator_type) :: iterator type(mapentry_type) :: map_entry type(write_field_collective_values_type), pointer :: multi_monc_entries + type(netcdf_diagnostics_type), pointer :: file_state + type(netcdf_diagnostics_timeseries_type), pointer :: timeseries_diag + class(*), pointer :: generic num_matching=0 @@ -612,8 +893,11 @@ subroutine determine_if_field_can_be_written(io_configuration, writer_entry, spe end do end if - if (num_matching .gt. 0 .and. (specific_field%ready_to_write(largest_value_found, specific_field%output_frequency, write_time, & - specific_field%latest_timestep_values, timestep) .or. entry_beyond_this_write)) then + ! Obtain the correct expected number of time entires for this writer file. + file_state=>get_file_state(writer_entry%filename, timestep, .true.) + timeseries_diag=>get_specific_timeseries_dimension(& + file_state, specific_field%output_frequency, specific_field%timestep_frequency) + if ((num_matching .eq. timeseries_diag%num_entries)) then if (.not. specific_field%collective_write .or. .not. specific_field%collective_contiguous_optimisation) then if (specific_field%issue_write) then call write_variable(io_configuration, specific_field, writer_entry%filename, timestep, write_time) @@ -624,10 +908,10 @@ subroutine determine_if_field_can_be_written(io_configuration, writer_entry, spe if (present(field_written)) field_written=.true. else if (log_get_logging_level() .ge. LOG_DEBUG) then - call log_log(LOG_DEBUG, "Setting outstanding field ts="//conv_to_string(writer_entry%write_timestep)//& + call log_log(LOG_DEBUG, "Setting outstanding field ts="//conv_to_string(writer_entry%write_timestep)//& " write time="//conv_to_string(writer_entry%write_time)//" prev="//conv_to_string(previous_write_time)//& " largest entry="//conv_to_string(largest_value_found)//" num matching="//conv_to_string(num_matching)) - end if + end if specific_field%pending_to_write=.true. if (present(field_written)) field_written=.false. end if @@ -647,6 +931,7 @@ subroutine check_writer_for_trigger(io_configuration, source, data_id, data_dump integer :: i, timestep real(kind=DEFAULT_PRECISION) :: time logical :: terminated + character(len=STRING_LENGTH) :: timestep_key if (is_field_present(io_configuration, source, data_id, "timestep") .and. & is_field_present(io_configuration, source, data_id, "time")) then @@ -658,68 +943,183 @@ subroutine check_writer_for_trigger(io_configuration, source, data_id, data_dump else terminated=.false. end if - do i=1, size(writer_entries) - call check_writer_trigger(io_configuration, i, timestep, real(time, kind=4), terminated) - end do - end if - end subroutine check_writer_for_trigger - !> Checks a writer trigger and issues a file creation along with field write if the conditions (time or timestep) are met. - !! This will either create and write to the file or store a pending state if one is already open (required due to - !! NetCDF/HDF5 limitations with thread safety and parallel access.) - !! @param io_configuration The IO server configuration - !! @param writer_entry_index Index of the writer we are concerned with - !! @param timestep The corresponding timestep - !! @param time The corresponding model time - subroutine check_writer_trigger(io_configuration, writer_entry_index, timestep, time, terminated) - type(io_configuration_type), intent(inout) :: io_configuration - integer, intent(in) :: writer_entry_index, timestep - real, intent(in) :: time - logical, intent(in) :: terminated - - real :: time_difference - integer :: i - logical :: issue_write, issue_terminated_write - - call check_thread_status(forthread_mutex_lock(writer_entries(writer_entry_index)%trigger_and_write_mutex)) - issue_terminated_write=writer_entries(writer_entry_index)%write_on_terminate .and. terminated - if (writer_entries(writer_entry_index)%write_on_model_time) then - time_difference=time-writer_entries(writer_entry_index)%latest_pending_write_time - issue_write=time_difference .ge. writer_entries(writer_entry_index)%write_time_frequency - else - if (writer_entries(writer_entry_index)%write_timestep_frequency .gt. 0) then - issue_write=writer_entries(writer_entry_index)%latest_pending_write_timestep .ne. timestep .and. & - mod(timestep, writer_entries(writer_entry_index)%write_timestep_frequency) == 0 + ! Call out to evaluate pending writer entries if not currently_writing + call check_thread_status(forthread_mutex_lock(currently_writing_mutex)) + if (.not. currently_writing) then + call check_thread_status(forthread_mutex_unlock(currently_writing_mutex)) + call evaluate_writer_issue(io_configuration) else - issue_write=.false. + call check_thread_status(forthread_mutex_unlock(currently_writing_mutex)) end if - issue_terminated_write=issue_terminated_write .and. & - writer_entries(writer_entry_index)%latest_pending_write_timestep .ne. timestep end if - if (issue_write .or. issue_terminated_write) then - writer_entries(writer_entry_index)%latest_pending_write_time=time - writer_entries(writer_entry_index)%latest_pending_write_timestep=timestep + end subroutine check_writer_for_trigger + - call check_thread_status(forthread_mutex_lock(currently_writing_mutex)) + !> Considers the situation to determine the index of the writer entry to issue, if any + !! @param chain_override Allows determination to proceed when currently_writing=.true. + subroutine evaluate_writer_issue(io_configuration, chain_override) + type(io_configuration_type), intent(inout) :: io_configuration + logical, intent(in), optional :: chain_override + + integer :: timestep, index_to_issue + logical :: terminated, regular_pending_exists, non_io_dump_pending_exists, & + non_io_regular_exists, time_points_complete, override, first_instance + type(iterator_type) :: iterator + type(mapentry_type) :: map_entry + integer :: i, next_pending_timestep + type(pending_write_type), pointer :: ptr + class(*), pointer :: generic + + ! Initialise + index_to_issue = 0 + next_pending_timestep = huge(next_pending_timestep) + regular_pending_exists = .false. + non_io_dump_pending_exists = .false. + non_io_regular_exists = .false. + override = .false. + first_instance = .true. + if (present(chain_override)) override = chain_override + + ! Lock activity on critical items + call check_thread_status(forthread_mutex_lock(currently_writing_mutex)) + do i=1,size(writer_entries) + call check_thread_status(forthread_mutex_lock(writer_entries(i)%pending_writes_mutex)) + end do + + ! Only look for files to write if no files are being written. + if ((.not. currently_writing) .or. override) then + + ! Find next pending write timestep + do i=1,size(writer_entries) + if (.not. c_is_empty(writer_entries(i)%pending_writes)) then + generic=>c_get_generic(writer_entries(i)%pending_writes,1) + select type(generic) + type is (pending_write_type) + next_pending_timestep = min(next_pending_timestep, generic%timestep) + if (.not. writer_entries(i)%write_on_terminate) regular_pending_exists = .true. + + if (.not. writer_entries(i)%contains_io_status_dump) then + non_io_dump_pending_exists = .true. + if (.not. writer_entries(i)%write_on_terminate) then + non_io_regular_exists = .true. + end if + end if + + end select + end if + end do + + ! Only proceed if there is some pending write + if (next_pending_timestep .lt. huge(next_pending_timestep)) then - if (currently_writing) then + ! Evaluate each writer entry by looping over them + do i=1,size(writer_entries) + + ! Reinitialise + time_points_complete = .true. + + ! Only look for files to write where there are pending writes + if (.not. c_is_empty(writer_entries(i)%pending_writes)) then + + ! Get information for 1st pending write in the queue + generic=>c_get_generic(writer_entries(i)%pending_writes,1) + select type(generic) + type is (pending_write_type) + + ! Determine if this pending write is ready to be issued [(t)tp_complete = true] + timestep = generic%timestep + terminated = generic%terminated_write + end select + + !Writer order is: + ! 1. regular writes without dumps + ! 2. terminated writes without dumps + ! 3. regular writes with dumps + ! 4. terminated writes with dumps + + ! Skip writers with contains_io_status_dump when a non_io_dump_pending_exists + if (writer_entries(i)%contains_io_status_dump .and. & + non_io_dump_pending_exists) cycle + ! Allows 1 & 2 ahead of 3 & 4. + + ! --- At this point, exclusively io_dump or non-io_dump writes --- + ! --- are being evaluated this time through the subroutine --- + + if (non_io_dump_pending_exists) then + if (terminated .and. non_io_regular_exists) cycle + ! allows 1 (regular) ahead of 2 (terminated) + else ! only io_dump writers exist + if (terminated .and. regular_pending_exists) cycle + ! allows 3 (regular) ahead of 4 (terminated) + end if + + ! --- At this point, exclusively terminated or regular writes --- + ! --- are being evaluated this time through the subroutine --- + ! --- We want to lock onto the first such pending writer in --- + ! --- the loop that has the next_pending_timestep. --- + + ! Only evaluate this writer if it is the first match of the next_pending_timestep + if (timestep .eq. next_pending_timestep .and. first_instance) then + + ! Here, this is the first match of this kind of write. Prevent further evaluation. + first_instance = .false. + index_to_issue = i ! This is the index of the writer we shall issue now. + exit ! found next writer index, exit writer loop to write + end if ! timestep matches next_pending_timestep, check next writer + + end if ! pending writes exist, check next writer + if (.not. first_instance) exit + end do ! Loop to evaluate each writer entry + end if ! condition that some pending write exists + + + ! Issue pending write when a set of tests succeeds and an appropriate writer is found + if (index_to_issue .gt. 0) then + + ! Ensure writing mode change and remove entry from pending list + currently_writing = .true. + generic=>c_pop_generic(writer_entries(index_to_issue)%pending_writes) + + ! Unlock critical items + do i=size(writer_entries),1,-1 + call check_thread_status(forthread_mutex_unlock(writer_entries(i)%pending_writes_mutex)) + end do call check_thread_status(forthread_mutex_unlock(currently_writing_mutex)) - call check_thread_status(forthread_mutex_unlock(writer_entries(writer_entry_index)%trigger_and_write_mutex)) - call register_pending_file_write(writer_entry_index, timestep, time, & - writer_entries(writer_entry_index)%write_on_terminate .and. terminated) - else - currently_writing=.true. + + ! Unhash the generic and issue a write. + select type(generic) + type is (pending_write_type) + + call issue_actual_write(io_configuration, writer_entries(index_to_issue), & + generic%timestep, generic%write_time, generic%terminated_write) + ptr => generic + deallocate(ptr) + end select + + else ! no writer was found + currently_writing = .false. + + ! Unlock critical items + do i=size(writer_entries),1,-1 + call check_thread_status(forthread_mutex_unlock(writer_entries(i)%pending_writes_mutex)) + end do call check_thread_status(forthread_mutex_unlock(currently_writing_mutex)) - call check_thread_status(forthread_mutex_unlock(writer_entries(writer_entry_index)%trigger_and_write_mutex)) - call issue_actual_write(io_configuration, writer_entries(writer_entry_index), timestep, time, & - writer_entries(writer_entry_index)%write_on_terminate .and. terminated) - end if - else - call check_thread_status(forthread_mutex_unlock(writer_entries(writer_entry_index)%trigger_and_write_mutex)) - end if - end subroutine check_writer_trigger - + end if ! ready to issue write + + else ! is currently_writing + ! Basically, do nothing. + ! Unlock critical items + do i=size(writer_entries),1,-1 + call check_thread_status(forthread_mutex_unlock(writer_entries(i)%pending_writes_mutex)) + end do + call check_thread_status(forthread_mutex_unlock(currently_writing_mutex)) + end if ! .not. currently_writing + + end subroutine evaluate_writer_issue + + !> Issues the actual file creation, write of available fields and closure if all completed. !! @param io_configuration The IO server configuration !! @param writer_entry_index Index of the writer we are concerned with @@ -736,6 +1136,9 @@ subroutine issue_actual_write(io_configuration, writer_entry, timestep, time, te logical :: field_written type(map_type) :: applicable_time_points + call log_log(LOG_DEBUG, "File "//trim(writer_entry%filename)//" started. "//& + trim(conv_to_string(io_configuration%my_global_rank))) + call check_thread_status(forthread_mutex_lock(collective_contiguous_initialisation_mutex)) do i=1, size(writer_entry%contents) if (writer_entry%contents(i)%enabled .and. writer_entry%contents(i)%collective_write) then @@ -749,7 +1152,8 @@ subroutine issue_actual_write(io_configuration, writer_entry, timestep, time, te writer_entry%write_time=time writer_entry%write_timestep=timestep applicable_time_points=extract_applicable_time_points(writer_entry%previous_write_time, time) - call define_netcdf_file(io_configuration, writer_entry, timestep, time, applicable_time_points, terminated_write) + call define_netcdf_file(io_configuration, writer_entry, timestep, time, applicable_time_points, terminated_write, & + time_basis) call c_free(applicable_time_points) total_outstanding=0 total_flds=0 @@ -774,6 +1178,7 @@ subroutine issue_actual_write(io_configuration, writer_entry, timestep, time, te //" total="//trim(conv_to_string(total_flds))//" written="//trim(conv_to_string(num_written))//& " outstanding="//trim(conv_to_string(total_outstanding))) end if + if (total_outstanding == 0) then call close_diagnostics_file(io_configuration, writer_entry, timestep, time) end if @@ -883,9 +1288,14 @@ subroutine close_diagnostics_file(io_configuration, writer_entry, timestep, time integer, intent(in) :: timestep real, intent(in) :: time + if (log_get_logging_level() .ge. LOG_DEBUG) then - call log_log(LOG_DEBUG, "Issue close for NetCDF file at timestep "//trim(conv_to_string(timestep))) + call log_log(LOG_DEBUG, "Issue close for NetCDF file: "//& + trim(writer_entry%filename)//& + ", "//trim(conv_to_string(io_configuration%my_io_rank))//& + ", "//trim(conv_to_string(timestep))) end if + call perform_global_callback(io_configuration, writer_entry%filename, timestep, handle_close_diagnostics_globalcallback) end subroutine close_diagnostics_file @@ -894,19 +1304,19 @@ end subroutine close_diagnostics_file !! pending file writes to process any others that are waiting in the queue !! @param io_configuration The IO server configuration !! @param values The inter IO resulting values, we don't care about these - !! @param field_name The field name that is being communicated + !! @param filename The name of the file that is being closed !! @param timestep The write timestep - subroutine handle_close_diagnostics_globalcallback(io_configuration, values, field_name, timestep) + subroutine handle_close_diagnostics_globalcallback(io_configuration, values, filename, timestep) type(io_configuration_type), intent(inout) :: io_configuration real(DEFAULT_PRECISION), dimension(:) :: values - character(len=STRING_LENGTH) :: field_name + character(len=STRING_LENGTH) :: filename integer :: timestep type(writer_type), pointer :: writer_entry integer :: i - logical :: terminated, done_chain_run + logical :: terminated - writer_entry=>get_writer_entry_from_netcdf(field_name, timestep, terminated) + writer_entry=>get_writer_entry_from_netcdf(filename, timestep, terminated) do i=1, size(writer_entry%contents) if (writer_entry%contents(i)%enabled .and. writer_entry%contents(i)%collective_write .and. & @@ -934,56 +1344,15 @@ subroutine handle_close_diagnostics_globalcallback(io_configuration, values, fie call check_thread_status(forthread_rwlock_unlock(time_points_rwlock)) end if - call close_netcdf_file(io_configuration, field_name, timestep) + call close_netcdf_file(io_configuration, filename, timestep) - done_chain_run=.false. - do i=1, size(writer_entries) - if (writer_entries(i)%filename .ne. writer_entry%filename) then - done_chain_run=check_for_and_issue_chain_write(io_configuration, writer_entries(i)) - if (done_chain_run) exit - end if - end do - if (.not. done_chain_run) done_chain_run=check_for_and_issue_chain_write(io_configuration, writer_entry) + ! At this point, currently_writing=.true. + ! We want to see if any more writes exist, and issue them if they do exist. + ! If none, we're done. If some exist, the process writes and loops back to this point. + call evaluate_writer_issue(io_configuration, chain_override=.true.) - if (.not. done_chain_run) then - call check_thread_status(forthread_mutex_lock(currently_writing_mutex)) - currently_writing=.false. - call check_thread_status(forthread_mutex_unlock(currently_writing_mutex)) - if (log_get_logging_level() .ge. LOG_DEBUG) then - call log_log(LOG_DEBUG, "No more pending entries to chain to at ts= "//trim(conv_to_string(timestep))) - end if - end if end subroutine handle_close_diagnostics_globalcallback - !> Will check whether there are any pending writes and if so will issue a chain write for this - !! @param io_configuration The IO server configuration - !! @param writer_entry The specific writer entry - !! @returns Whether a chain write was issued or not - logical function check_for_and_issue_chain_write(io_configuration, writer_entry) - type(io_configuration_type), intent(inout) :: io_configuration - type(writer_type), intent(inout) :: writer_entry - - class(*), pointer :: generic - - call check_thread_status(forthread_mutex_lock(writer_entry%pending_writes_mutex)) - if (.not. c_is_empty(writer_entry%pending_writes)) then - check_for_and_issue_chain_write=.true. - generic=>c_pop_generic(writer_entry%pending_writes) - call check_thread_status(forthread_mutex_unlock(writer_entry%pending_writes_mutex)) - select type(generic) - type is (pending_write_type) - if (log_get_logging_level() .ge. LOG_DEBUG) then - call log_log(LOG_DEBUG, "Chain to next pending entry ts= "//trim(conv_to_string(generic%timestep))) - end if - call issue_actual_write(io_configuration, writer_entry, generic%timestep, & - generic%write_time, generic%terminated_write) - deallocate(generic) - end select - else - check_for_and_issue_chain_write=.false. - call check_thread_status(forthread_mutex_unlock(writer_entry%pending_writes_mutex)) - end if - end function check_for_and_issue_chain_write !> Registers a pending file write which will be actioned later on !! @param writer_entry_index Index of the writer entry @@ -1051,10 +1420,11 @@ integer function get_total_number_writer_fields(io_configuration, writer_entry_i type(io_configuration_type), intent(inout) :: io_configuration integer, intent(in) :: writer_entry_index - integer :: i, number_contents, group_index, number_q_fields + integer :: i, number_contents, group_index, number_q_fields, number_tracers get_total_number_writer_fields=0 number_q_fields=c_get_integer(io_configuration%dimension_sizing, "qfields") + number_tracers=c_get_integer(io_configuration%dimension_sizing, "tfields") number_contents=io_configuration%file_writers(writer_entry_index)%number_of_contents do i=1, number_contents @@ -1064,12 +1434,12 @@ integer function get_total_number_writer_fields(io_configuration, writer_entry_i if (group_index == 0) call log_log(LOG_ERROR, "Can not find group '"//trim(& io_configuration%file_writers(writer_entry_index)%contents(i)%facet_name)//"'") get_total_number_writer_fields=get_total_number_writer_fields+& - get_group_number_of_fields(io_configuration, io_configuration%groups(group_index)%members, number_q_fields, & - io_configuration%groups(group_index)%namespace) + get_group_number_of_fields(io_configuration, io_configuration%groups(group_index)%members, & + number_q_fields, number_tracers, io_configuration%groups(group_index)%namespace) else if (io_configuration%file_writers(writer_entry_index)%contents(i)%facet_type == FIELD_TYPE) then ! NSE get_total_number_writer_fields=get_total_number_writer_fields+get_field_number_of_fields(io_configuration, & - io_configuration%file_writers(writer_entry_index)%contents(i)%facet_name, "", number_q_fields) + io_configuration%file_writers(writer_entry_index)%contents(i)%facet_name, "", number_q_fields, number_tracers) end if end do end function get_total_number_writer_fields @@ -1078,11 +1448,12 @@ end function get_total_number_writer_fields !! @param io_configuration The IO server configuration !! @param group_members The members of the group !! @param num_q_fields The number of Q fields + !! @param num_tracers The number of tracer fields !! @returns The number of fields that make up this group - integer function get_group_number_of_fields(io_configuration, group_members, num_q_fields, namespace) + integer function get_group_number_of_fields(io_configuration, group_members, num_q_fields, num_tracers, namespace) type(io_configuration_type), intent(inout) :: io_configuration type(list_type) :: group_members - integer, intent(in) :: num_q_fields + integer, intent(in) :: num_q_fields, num_tracers character(len=STRING_LENGTH), intent(in) :: namespace type(iterator_type) :: iterator @@ -1093,20 +1464,21 @@ integer function get_group_number_of_fields(io_configuration, group_members, num do while (c_has_next(iterator)) field_name=c_next_string(iterator) get_group_number_of_fields=get_group_number_of_fields+get_field_number_of_fields(io_configuration, field_name, namespace, & - num_q_fields) + num_q_fields, num_tracers) end do end function get_group_number_of_fields - !> Retrieves the number of fields that make up this field, if it is a Q field then it will be split into many subfields + !> Retrieves the number of fields that make up this field, if it is a Q or tracer field then it will be split into many subfields !! hence it is not a simple 1-1 mapping !! @param io_configuration The IO server configuration !! @param field_name The name of the field !! @param num_q_fields The number of Q fields + !! @param num_tracers The number of tracer fields !! @returns The number of fields that make up this field - integer function get_field_number_of_fields(io_configuration, field_name, field_namespace, num_q_fields) + integer function get_field_number_of_fields(io_configuration, field_name, field_namespace, num_q_fields, num_tracers) type(io_configuration_type), intent(inout) :: io_configuration - character(len=STRING_LENGTH), intent(in) :: field_name, field_namespace - integer, intent(in) :: num_q_fields + character(len=*), intent(in) :: field_name, field_namespace + integer, intent(in) :: num_q_fields, num_tracers type(io_configuration_field_type) :: prognostic_field_configuration type(io_configuration_data_definition_type) :: prognostic_containing_data_defn @@ -1117,6 +1489,9 @@ integer function get_field_number_of_fields(io_configuration, field_name, field_ if (diagnostic_field_configuration%dim_size_defns(diagnostic_field_configuration%dimensions) .eq. "qfields") then get_field_number_of_fields=num_q_fields return + else if (diagnostic_field_configuration%dim_size_defns(diagnostic_field_configuration%dimensions) .eq. "tfields") then + get_field_number_of_fields=num_tracers + return end if end if get_field_number_of_fields=1 @@ -1126,6 +1501,9 @@ integer function get_field_number_of_fields(io_configuration, field_name, field_ if (prognostic_field_configuration%dim_size_defns(prognostic_field_configuration%dimensions) .eq. "qfields") then get_field_number_of_fields=num_q_fields return + else if (prognostic_field_configuration%dim_size_defns(prognostic_field_configuration%dimensions) .eq. "tfields") then + get_field_number_of_fields=num_tracers + return end if end if get_field_number_of_fields=1 @@ -1167,7 +1545,8 @@ integer function add_group_of_fields_to_writer_entry(io_configuration, writer_en end do end function add_group_of_fields_to_writer_entry - !> Adds a field to the writer entry, this will split the Q fields. However at initialisation we don't know what the Q + !> Adds a field to the writer entry, this will split the Q and tracer fields. + !! However at initialisation we don't know what the Q and tracer !! fields are called, hence place a marker which will be replaced later on !! @param io_configuration The IO server configuration !! @param writer_entry_index Index of the writer entry that we are dealing with @@ -1175,7 +1554,7 @@ end function add_group_of_fields_to_writer_entry !! @param my_facet_index The current field index in this internal module representation of the structure !! @param field_name The name of the field that we are constructing !! @param writer_field_names The field names in the writer (for duplication checking) - !! @param duplicate_field_names Duplicate field names in the wrier, for duplication checking + !! @param duplicate_field_names Duplicate field names in the writer, for duplication checking !! @param diagnostic_generation_frequency Generation frequency of the diagnostics !! @returns Location for next field to be written to integer function add_field_to_writer_entry(io_configuration, writer_entry_index, io_config_facet_index, & @@ -1186,11 +1565,12 @@ integer function add_field_to_writer_entry(io_configuration, writer_entry_index, type(hashset_type), intent(inout) :: writer_field_names, duplicate_field_names type(hashmap_type), intent(inout) :: diagnostic_generation_frequency - integer :: i, number_q_fields, tot_size + integer :: i, number_q_fields, number_tracers, tot_size type(io_configuration_field_type) :: prognostic_field_configuration type(io_configuration_data_definition_type) :: prognostic_containing_data_defn type(io_configuration_diagnostic_field_type) :: diagnostic_field_configuration type(collective_q_field_representation_type), pointer :: collective_q_field + type(collective_tracer_representation_type), pointer :: collective_tracer class(*), pointer :: generic if (get_diagnostic_field_configuration(io_configuration, field_name, field_namespace, diagnostic_field_configuration)) then @@ -1209,6 +1589,20 @@ integer function add_field_to_writer_entry(io_configuration, writer_entry_index, call c_put_integer(q_field_splits, field_name, tot_size) add_field_to_writer_entry=number_q_fields return + else if (diagnostic_field_configuration%dim_size_defns(diagnostic_field_configuration%dimensions) .eq. "tfields") then + number_tracers=c_get_integer(io_configuration%dimension_sizing, "tfields") + do i=1, number_tracers + call add_specific_field_to_writer_entry(io_configuration, writer_entry_index, io_config_facet_index, & + my_facet_index+i, trim(field_name)//"_udef"//trim(conv_to_string(i)), field_namespace, writer_field_names, & + duplicate_field_names, c_get_integer(diagnostic_generation_frequency, field_name), diagnostic_field_configuration) + end do + tot_size=1 + do i=1, writer_entries(writer_entry_index)%contents(my_facet_index+number_tracers)%dimensions + tot_size=tot_size*writer_entries(writer_entry_index)%contents(my_facet_index+number_tracers)%actual_dim_size(i) + end do + call c_put_integer(tracer_splits, field_name, tot_size) + add_field_to_writer_entry=number_tracers + return end if end if call add_specific_field_to_writer_entry(io_configuration, writer_entry_index, io_config_facet_index, & @@ -1231,7 +1625,8 @@ integer function add_field_to_writer_entry(io_configuration, writer_entry_index, allocate(collective_q_field%dimensions(& writer_entries(writer_entry_index)%contents(my_facet_index+number_q_fields)%dimensions)) do i=1, writer_entries(writer_entry_index)%contents(my_facet_index+number_q_fields)%dimensions - if (trim(writer_entries(writer_entry_index)%contents(my_facet_index+number_q_fields)%dim_size_defns(i)) == "z") then + if (trim(writer_entries(writer_entry_index)%contents(my_facet_index+number_q_fields)%dim_size_defns(i)) == "z" .or. & + trim(writer_entries(writer_entry_index)%contents(my_facet_index+number_q_fields)%dim_size_defns(i)) == "zn" ) then collective_q_field%dimensions(i)=1 else if (trim(writer_entries(writer_entry_index)%contents(my_facet_index+number_q_fields)%dim_size_defns(i)) & == "y") then @@ -1253,6 +1648,43 @@ integer function add_field_to_writer_entry(io_configuration, writer_entry_index, call c_add_string(q_field_names, field_name) add_field_to_writer_entry=number_q_fields return + else if (prognostic_field_configuration%dim_size_defns(prognostic_field_configuration%dimensions) .eq. "tfields") then + number_tracers=c_get_integer(io_configuration%dimension_sizing, "tfields") + do i=1, number_tracers + + call add_specific_field_to_writer_entry(io_configuration, writer_entry_index, io_config_facet_index, & + my_facet_index+i, trim(field_name)//"_udef"//trim(conv_to_string(i)), field_namespace, writer_field_names, & + duplicate_field_names, prognostic_containing_data_defn%frequency, & + prognostic_field_configuration=prognostic_field_configuration) + end do + if (prognostic_field_configuration%collective) then + allocate(collective_tracer) + allocate(collective_tracer%dimensions(& + writer_entries(writer_entry_index)%contents(my_facet_index+number_tracers)%dimensions)) + do i=1, writer_entries(writer_entry_index)%contents(my_facet_index+number_tracers)%dimensions + if (trim(writer_entries(writer_entry_index)%contents(my_facet_index+number_tracers)%dim_size_defns(i)) == "z" .or. & + trim(writer_entries(writer_entry_index)%contents(my_facet_index+number_tracers)%dim_size_defns(i)) == "zn" ) then + collective_tracer%dimensions(i)=1 + else if (trim(writer_entries(writer_entry_index)%contents(my_facet_index+number_tracers)%dim_size_defns(i)) & + == "y") then + collective_tracer%dimensions(i)=2 + else if (trim(writer_entries(writer_entry_index)%contents(my_facet_index+number_tracers)%dim_size_defns(i)) & + == "x") then + collective_tracer%dimensions(i)=3 + end if + end do + generic=>collective_tracer + call c_put_generic(collective_tracer_dims, field_name, generic, .false.) + else + tot_size=1 + do i=1, writer_entries(writer_entry_index)%contents(my_facet_index+number_tracers)%dimensions + tot_size=tot_size*writer_entries(writer_entry_index)%contents(my_facet_index+number_tracers)%actual_dim_size(i) + end do + call c_put_integer(tracer_splits, field_name, tot_size) + end if + call c_add_string(tracer_names, field_name) + add_field_to_writer_entry=number_tracers + return end if end if call add_specific_field_to_writer_entry(io_configuration, writer_entry_index, io_config_facet_index, & @@ -1369,11 +1801,32 @@ subroutine add_specific_field_to_writer_entry(io_configuration, writer_entry_ind writer_entries(writer_entry_index)%contents(my_facet_index)%dimensions=& writer_entries(writer_entry_index)%contents(my_facet_index)%dimensions-1 end if + if (writer_entries(writer_entry_index)%contents(my_facet_index)%dim_size_defns(& + writer_entries(writer_entry_index)%contents(my_facet_index)%dimensions) .eq. "tfields") then + writer_entries(writer_entry_index)%contents(my_facet_index)%dimensions=& + writer_entries(writer_entry_index)%contents(my_facet_index)%dimensions-1 + end if do i=1, writer_entries(writer_entry_index)%contents(my_facet_index)%dimensions writer_entries(writer_entry_index)%contents(my_facet_index)%actual_dim_size(i)=c_get_integer(& io_configuration%dimension_sizing, writer_entries(writer_entry_index)%contents(my_facet_index)%dim_size_defns(i)) end do end if + + if (writer_entries(writer_entry_index)%contents(my_facet_index)%output_frequency .gt. 0) then + if ( time_basis .and. mod( nint(writer_entries(writer_entry_index)%contents(my_facet_index)%output_frequency), & + writer_entries(writer_entry_index)%contents(my_facet_index)%timestep_frequency) .ne. 0 ) then + call log_log(LOG_ERROR, "The output interval for '"//trim(field_name)// & + "' must be a multiple of its sampling interval when using time_basis=.true.") + end if + if ( (time_basis .or. force_output_on_interval) & + .and. mod( nint(writer_entries(writer_entry_index)%write_time_frequency), & + nint(writer_entries(writer_entry_index)%contents(my_facet_index)%output_frequency)) .ne. 0 ) then + call log_log(LOG_ERROR, "The file writing interval for the file containing '"//trim(field_name)// & + "' must be a multiple of its output interval when using "//& + "time_basis=.true. or force_output_on_interval=.true.") + end if + end if + call check_thread_status(forthread_mutex_init(writer_entries(writer_entry_index)%contents(my_facet_index)%values_mutex, -1)) end subroutine add_specific_field_to_writer_entry diff --git a/io/src/writers/writer_field_manager.F90 b/io/src/writers/writer_field_manager.F90 index fb53045d..0f84d16e 100644 --- a/io/src/writers/writer_field_manager.F90 +++ b/io/src/writers/writer_field_manager.F90 @@ -17,8 +17,9 @@ module writer_field_manager_mod use io_server_client_mod, only : DOUBLE_DATA_TYPE, INTEGER_DATA_TYPE, STRING_DATA_TYPE, SCALAR_FIELD_TYPE, MAP_FIELD_TYPE use logging_mod, only : LOG_WARN, LOG_ERROR, log_log use writer_federator_mod, only : is_field_used_by_writer_federator, provide_ordered_field_to_writer_federator, & - is_field_split_on_q + is_field_split_on_q, is_field_split_on_tracer use writer_types_mod, only : prepare_to_serialise_data_values_type, serialise_data_values_type, unserialise_data_values_type + use optionsdatabase_mod, only : options_get_logical use io_server_client_mod, only : pack_scalar_field use io_server_state_writer_mod, only : set_serialise_write_field_manager_state use io_server_state_reader_mod, only : reactivate_writer_field_manager_state @@ -37,7 +38,7 @@ module writer_field_manager_mod type field_ordering_type type(hashmap_type) :: timestep_to_value - integer :: access_mutex, last_timestep_access, frequency + integer :: access_mutex, last_timestep_access, frequency, last_time_access end type field_ordering_type interface provide_field_to_writer_federator @@ -47,6 +48,8 @@ module writer_field_manager_mod integer, volatile :: field_lock type(hashmap_type), volatile :: field_orderings + logical :: time_basis + real(kind=DEFAULT_PRECISION) :: model_initial_time public initialise_writer_field_manager, finalise_writer_field_manager, provide_monc_data_to_writer_federator, & provide_field_to_writer_federator, is_write_field_manager_up_to_date @@ -55,9 +58,13 @@ module writer_field_manager_mod !> Initialises the writer field manager !! @param io_configuration Configuration of the IO server !! @param continuation_run Whether or not this is a continuation run - subroutine initialise_writer_field_manager(io_configuration, continuation_run) + subroutine initialise_writer_field_manager(io_configuration, continuation_run, reconfig_initial_time) type(io_configuration_type), intent(inout) :: io_configuration logical, intent(in) :: continuation_run + real(kind=DEFAULT_PRECISION), intent(in) :: reconfig_initial_time + + model_initial_time = reconfig_initial_time + time_basis = options_get_logical(io_configuration%options_database,"time_basis") call check_thread_status(forthread_rwlock_init(field_lock, -1)) call set_serialise_write_field_manager_state(serialise_field_manager_state, prepare_to_serialise_field_manager_state, & @@ -135,7 +142,8 @@ subroutine provide_monc_data_to_writer_federator(io_configuration, source, data_ field_name=io_configuration%data_definitions(data_id)%fields(i)%name field_namespace=io_configuration%data_definitions(data_id)%fields(i)%namespace if (is_field_present(io_configuration, source, data_id, field_name) .and. & - (is_field_used_by_writer_federator(field_name, field_namespace) .or. is_field_split_on_q(field_name))) then + (is_field_used_by_writer_federator(field_name, field_namespace) .or. & + is_field_split_on_q(field_name) .or. is_field_split_on_tracer(field_name))) then monc_value=get_value_from_monc_data(io_configuration, source, data_id, data_dump, field_name, field_namespace) call provide_field_to_writer_federator_src(io_configuration, field_name, field_namespace, monc_value, timestep, time, & io_configuration%data_definitions(data_id)%frequency, source, terminated_case) @@ -167,6 +175,7 @@ function get_value_from_monc_data(io_configuration, source, data_id, data_dump, integer :: field_data_type, field_field_type, i integer, dimension(:), allocatable :: int_values + real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: real_values call get_type_of_field(io_configuration%data_definitions(data_id)%fields, field_name, field_namespace, & field_field_type, field_data_type) @@ -175,8 +184,13 @@ function get_value_from_monc_data(io_configuration, source, data_id, data_dump, end if if (field_data_type == DOUBLE_DATA_TYPE) then - get_value_from_monc_data%values=get_array_double_from_monc(io_configuration, source, data_id, data_dump, field_name) + real_values=get_array_double_from_monc(io_configuration, source, data_id, data_dump, field_name) + allocate(get_value_from_monc_data%values(size(real_values))) + do i=1,size(real_values) + get_value_from_monc_data%values(i)=real_values(i) + end do get_value_from_monc_data%data_type=DOUBLE_DATA_TYPE + deallocate(real_values) else if (field_data_type == INTEGER_DATA_TYPE) then get_value_from_monc_data%data_type=DOUBLE_DATA_TYPE int_values=get_array_integer_from_monc(io_configuration, source, data_id, data_dump, field_name) @@ -285,7 +299,7 @@ subroutine provide_field_to_writer_federator_src(io_configuration, field_name, f type(field_ordering_type), pointer :: field_ordering class(*), pointer :: generic - logical :: this_is_termination + logical :: this_is_termination, ready_to_provide if (present(terminated_case)) then this_is_termination=terminated_case @@ -294,15 +308,29 @@ subroutine provide_field_to_writer_federator_src(io_configuration, field_name, f end if field_ordering=>get_or_add_field_ordering(field_name, field_namespace, frequency, source) + + if (time_basis) then + ready_to_provide = (nint(time) == field_ordering%last_time_access + frequency) + else + ready_to_provide = (timestep == field_ordering%last_timestep_access + frequency) + end if + call check_thread_status(forthread_mutex_lock(field_ordering%access_mutex)) - if (timestep == field_ordering%last_timestep_access + frequency .or. this_is_termination) then - if (.not. this_is_termination) field_ordering%last_timestep_access=timestep + if (ready_to_provide .or. this_is_termination) then + if (.not. this_is_termination) then + field_ordering%last_timestep_access=timestep + field_ordering%last_time_access=nint(time) + end if call provide_ordered_field_to_writer_federator(io_configuration, field_name, field_namespace, & field_values, timestep, time, source) - if (allocated(field_values%values)) deallocate(field_values%values) + if (allocated(field_values%values)) deallocate(field_values%values) else generic=>generate_value_container(field_name, field_namespace, field_values, timestep, time, frequency, source) - call c_put_generic(field_ordering%timestep_to_value, conv_to_string(timestep), generic, .false.) + if (time_basis) then + call c_put_generic(field_ordering%timestep_to_value, conv_to_string(nint(time)), generic, .false.) + else + call c_put_generic(field_ordering%timestep_to_value, conv_to_string(timestep), generic, .false.) + end if end if call process_queued_items(io_configuration, field_ordering) call check_thread_status(forthread_mutex_unlock(field_ordering%access_mutex)) @@ -320,11 +348,16 @@ subroutine process_queued_items(io_configuration, field_ordering) type(field_ordering_value_type), pointer :: field_ordering_value_at_timestep do while (.not. c_is_empty(field_ordering%timestep_to_value)) - next_timestep=field_ordering%last_timestep_access + field_ordering%frequency + if (time_basis) then + next_timestep=field_ordering%last_time_access + field_ordering%frequency + else + next_timestep=field_ordering%last_timestep_access + field_ordering%frequency + end if if (c_contains(field_ordering%timestep_to_value, conv_to_string(next_timestep))) then field_ordering_value_at_timestep=>get_field_ordering_value_at_timestep(field_ordering%timestep_to_value, next_timestep) call c_remove(field_ordering%timestep_to_value, conv_to_string(next_timestep)) - field_ordering%last_timestep_access=next_timestep + field_ordering%last_timestep_access=field_ordering_value_at_timestep%timestep + field_ordering%last_time_access=nint(field_ordering_value_at_timestep%time) call provide_ordered_field_to_writer_federator(io_configuration, field_ordering_value_at_timestep%field_name, & field_ordering_value_at_timestep%field_namespace, field_ordering_value_at_timestep%field_values, & field_ordering_value_at_timestep%timestep, field_ordering_value_at_timestep%time, & @@ -415,6 +448,10 @@ function get_or_add_field_ordering(field_name, field_namespace, frequency, sourc if (.not. associated(get_or_add_field_ordering)) then allocate(get_or_add_field_ordering) get_or_add_field_ordering%last_timestep_access=0 + get_or_add_field_ordering%last_time_access = merge( & + nint(model_initial_time - mod(real(model_initial_time),real(frequency))), & + 0, & + frequency .gt. 0 ) get_or_add_field_ordering%frequency=frequency call check_thread_status(forthread_mutex_init(get_or_add_field_ordering%access_mutex, -1)) generic=>get_or_add_field_ordering @@ -579,6 +616,7 @@ subroutine serialise_specific_field_ordering(specific_field_ordering, byte_data, class(*), pointer :: generic current_data_point=pack_scalar_field(byte_data, current_data_point, specific_field_ordering%last_timestep_access) + current_data_point=pack_scalar_field(byte_data, current_data_point, specific_field_ordering%last_time_access) current_data_point=pack_scalar_field(byte_data, current_data_point, specific_field_ordering%frequency) current_data_point=pack_scalar_field(byte_data, current_data_point, c_size(specific_field_ordering%timestep_to_value)) @@ -620,6 +658,7 @@ function unserialise_specific_field_ordering(byte_data) current_data_point=1 unserialise_specific_field_ordering%last_timestep_access=unpack_scalar_integer_from_bytedata(byte_data, current_data_point) + unserialise_specific_field_ordering%last_time_access=unpack_scalar_integer_from_bytedata(byte_data, current_data_point) unserialise_specific_field_ordering%frequency=unpack_scalar_integer_from_bytedata(byte_data, current_data_point) number_of_values=unpack_scalar_integer_from_bytedata(byte_data, current_data_point) diff --git a/io/src/writers/writer_types.F90 b/io/src/writers/writer_types.F90 index 60b8aa0e..b6aae970 100644 --- a/io/src/writers/writer_types.F90 +++ b/io/src/writers/writer_types.F90 @@ -18,13 +18,15 @@ module writer_types_mod abstract interface !> Time manipulation interface which is implemented by the instantaneous and time averaged manipulations - type(data_values_type) function perform_time_manipulation(instant_values, output_frequency, field_name, timestep, time) + type(data_values_type) function perform_time_manipulation(instant_values, output_frequency, field_name, timestep, & + time, time_basis) import DEFAULT_PRECISION, data_values_type real(kind=DEFAULT_PRECISION), dimension(:), intent(in) :: instant_values real, intent(in) :: output_frequency real(kind=DEFAULT_PRECISION), intent(in) :: time character(len=*), intent(in) :: field_name integer, intent(in) :: timestep + logical, intent(in) :: time_basis end function perform_time_manipulation logical function is_field_ready_to_write(latest_time, output_frequency, write_time, latest_timestep, write_timestep) @@ -76,8 +78,9 @@ end function is_field_ready_to_write type writer_type character(len=STRING_LENGTH) :: filename, title type(writer_field_type), dimension(:), allocatable :: contents - integer :: trigger_and_write_mutex, write_timestep, previous_write_timestep, num_fields_to_write, & - num_fields_to_write_mutex, pending_writes_mutex, write_timestep_frequency, latest_pending_write_timestep + integer :: trigger_and_write_mutex, write_timestep, previous_write_timestep, num_fields_to_write, & + num_fields_to_write_mutex, pending_writes_mutex, write_timestep_frequency, latest_pending_write_timestep, & + write_precision real :: write_time_frequency, previous_write_time, latest_pending_write_time, write_time, defined_write_time logical :: write_on_model_time, contains_io_status_dump, write_on_terminate, include_in_io_state_write type(queue_type) :: pending_writes @@ -88,6 +91,11 @@ end function is_field_ready_to_write integer, dimension(:), allocatable :: dimensions end type collective_q_field_representation_type + !< Represents the dimension information associated with a tracer field that is written collectively + type collective_tracer_representation_type + integer, dimension(:), allocatable :: dimensions + end type collective_tracer_representation_type + type netcdf_diagnostics_timeseries_type integer :: netcdf_dim_id, netcdf_var_id, num_entries real :: last_write_point @@ -104,7 +112,8 @@ end function is_field_ready_to_write end type netcdf_diagnostics_type public writer_type, writer_field_type, write_field_collective_values_type, pending_write_type, & - perform_time_manipulation, collective_q_field_representation_type, netcdf_diagnostics_timeseries_type, & + perform_time_manipulation, collective_q_field_representation_type, collective_tracer_representation_type, & + netcdf_diagnostics_timeseries_type, & netcdf_diagnostics_type, serialise_writer_type, unserialise_writer_type, serialise_data_values_type, & unserialise_data_values_type, write_field_collective_descriptor_type, write_field_collective_monc_info_type, & prepare_to_serialise_data_values_type, prepare_to_serialise_writer_type @@ -122,7 +131,6 @@ integer(kind=8) function prepare_to_serialise_writer_type(writer_to_serialise) (kind(writer_to_serialise%previous_write_time) * 4) + & c_size(writer_to_serialise%pending_writes) * (kind(writer_to_serialise%write_timestep) + & kind(writer_to_serialise%previous_write_time)) - call check_thread_status(forthread_mutex_lock(writer_to_serialise%num_fields_to_write_mutex)) if (size(writer_to_serialise%contents) .gt. 0) then diff --git a/misc/continuation.sh b/misc/continuation.sh index 814d262d..181e8c87 100644 --- a/misc/continuation.sh +++ b/misc/continuation.sh @@ -59,8 +59,10 @@ run_monc() { exit fi fi + elif [ ! -z "$checkpoint_filename" ] && [ -z "$crun" ] && [ -z "$cpfile" ]; then + RUN_MONC_CONFIG=2 else - if [ -z "$crun" ]; then + if [ -z "$crun" ]; then RUN_MONC_CONFIG=1 else echo "Error, this is configured as a continuation run but output and/or checkpoint file not found, check your script parameters" @@ -68,21 +70,39 @@ run_monc() { fi fi - if [ $RUN_MONC_CONFIG -eq 1 ] || [ $RUN_MONC_CP -eq 1 ]; then + if [ $RUN_MONC_CONFIG -ge 1 ] || [ $RUN_MONC_CP -eq 1 ]; then export OMP_NUM_THREADS=1 export MPICH_MAX_THREAD_SAFETY=multiple - + local submittedId=$(qsub -W depend=afterany:$PBS_JOBID -v crun=$outputid,cpfile=$checkpoint_filename $SUBMISSION_SCRIPT_NAME) ((outputid++)) local outputfn=$STDOUT_DIR"/output_"$RUN_NAME$outputid + echo "This cycle is controlled by:$SUBMISSION_SCRIPT_NAME" > $outputfn + echo "This cycle job:$PBS_JOBID:$PBS_JOBNAME" >> $outputfn + echo "Next cycle job:$submittedId" >> $outputfn + echo "" >> $outputfn + + echo "" + + # Cold start if [ $RUN_MONC_CONFIG -eq 1 ]; then - echo "Start MONC with configuration file $config" - eval 'aprun -B $MONC_EXEC --config=$TESTCASE &> $outputfn' + echo "Start MONC with configuration file $TESTCASE" + eval 'aprun -B $MONC_EXEC --config=$TESTCASE >> $outputfn 2>&1' + + # Reconfiguration + elif [ $RUN_MONC_CONFIG -eq 2 ]; then + echo "Reconfigure MONC with configuration file:" + echo " $TESTCASE and its linked xml file," + echo " starting from checkpoint file:" + echo " $checkpoint_filename" + eval 'aprun -B $MONC_EXEC --reconfig=$TESTCASE --checkpoint=$checkpoint_filename --retain_model_time=.true. >> $outputfn 2>&1' + + # Restart else echo "Restarting MONC with checkpoint file $checkpoint_filename" - eval 'aprun -B $MONC_EXEC --checkpoint=$checkpoint_filename &> $outputfn' + eval 'aprun -B $MONC_EXEC --checkpoint=$checkpoint_filename >> $outputfn 2>&1' fi fi } diff --git a/misc/trim_checkpoint.sh b/misc/trim_checkpoint.sh new file mode 100755 index 00000000..49df2003 --- /dev/null +++ b/misc/trim_checkpoint.sh @@ -0,0 +1,63 @@ +#!/bin/bash + +# ------------------------------------------------------------------------------------- # +# Routine to remove stored diagnostic data (serialised fields) and configuration +# information from checkpoints. +# Good for saving space (if the eliminated data is not needed). +# Good for creating tidy reconfiguration starter checkpoints. +# +# Script tested on Monsoon. +# +# Prerequisites: +# nco module available +# script expected to be run from directory containing checkpoint file to be trimmed +# Input: +# checkpoint file name from working directory +# Output: +# trimmed file written to working directory +# +# Example usage: +# host:.../checkpoint_files> ../misc/trim_checkpoint.sh RCE_dump_7950.nc +# RESULT: RCE_dump_trimmed_7950.nc +# ------------------------------------------------------------------------------------- # + + +# Load nco +#module load nco # (available on JASMIN) +module load nco/4.6.7-netcdf_4.4.1.1.3 # better, available on Monsoon + +# Receive input +data=$1 # checkpoint file name from an old run + +# Create trimmed checkpoint name +stamp=`echo $data | rev | cut -f 2 -d '.' | cut -f 1 -d '_' | rev` +ndata=${data/$stamp/trimmed_$stamp} + +# Report +echo "Trimming $data to $ndata" + +# Set up variable exclusion list (those not to be overwritten) + # The configuration fields +excluded=io_configuration,options_database + # The serial terms (not always the same/present, so handle on fly) +serial=`ncks -m $data | grep 'type' | cut -f 1 -d ':' | grep 'serialised_'` +for snc in $serial +do + excluded=$snc,$excluded +done + +# Report +echo "Excluding ${excluded}" + +# (-A)ppend all terms e(-x)cept the (-v)ariables in the $excluded list +# +ncks -A -x -v $excluded $data $ndata #> quiet ; rm quiet + +# Make sure it has a 'created' global attribute +cdate=`date` +ncatted -h -a created,global,c,c,"${cdate}" $ndata + +# All done +echo "Good to go!" + +exit 0 diff --git a/model_core/src/communication/communicationtypes.F90 b/model_core/src/communication/communicationtypes.F90 index 913ddff4..291bf178 100644 --- a/model_core/src/communication/communicationtypes.F90 +++ b/model_core/src/communication/communicationtypes.F90 @@ -3,7 +3,7 @@ !! multiple areas of the code base which might otherwise result in circular dependencies if !! they lived in a specific module of functionality module communication_types_mod - use datadefn_mod, only : DEFAULT_PRECISION + use datadefn_mod, only : DEFAULT_PRECISION, SINGLE_PRECISION implicit none #ifndef TEST_MODE @@ -13,7 +13,11 @@ module communication_types_mod ! A wrapper type (as F doesn't allow an array of 3D arrays) to point to field data type field_data_wrapper_type real(kind=DEFAULT_PRECISION), dimension(:,:,:), pointer :: data - end type field_data_wrapper_type + end type field_data_wrapper_type + + type field_data_wrapper_single_prec_type + real(kind=SINGLE_PRECISION), dimension(:,:,:), pointer :: data + end type field_data_wrapper_single_prec_type !> Describes the neighbours of a process in a specific dimension and contains the !! communication buffers associated with these @@ -24,6 +28,15 @@ module communication_types_mod recv_halo_buffer, send_corner_buffer, recv_corner_buffer end type neighbour_description_type +!> Describes the neighbours of a process in a specific dimension and contains the + !! communication buffers associated with these + type neighbour_description_single_prec_type + integer :: pid, halo_pages=0, halo_corners=0, dimension, recv_size, send_size, & + recv_corner_size, send_corner_size + real(kind=SINGLE_PRECISION), dimension(:,:,:), allocatable :: send_halo_buffer, & + recv_halo_buffer, send_corner_buffer, recv_corner_buffer + end type neighbour_description_single_prec_type + !> Maintains the state of a halo swap and contains buffers, neighbours etc type halo_communication_type integer :: number_distinct_neighbours, fields_per_cell, halo_depth, cell_match(3,4) @@ -32,5 +45,14 @@ module communication_types_mod logical :: initialised = .false., swap_in_progress=.false., involve_corners=.false. end type halo_communication_type - public halo_communication_type, neighbour_description_type, field_data_wrapper_type + type halo_communication_single_prec_type + integer :: number_distinct_neighbours, fields_per_cell, halo_depth, cell_match(3,4) + type(neighbour_description_single_prec_type), dimension(:), allocatable :: halo_swap_neighbours + integer, dimension(:), allocatable :: send_requests, recv_requests + logical :: initialised = .false., swap_in_progress=.false., involve_corners=.false. + end type halo_communication_single_prec_type + + public halo_communication_type, neighbour_description_type, field_data_wrapper_type, & + field_data_wrapper_single_prec_type, neighbour_description_single_prec_type, & + halo_communication_single_prec_type end module communication_types_mod diff --git a/model_core/src/communication/halocommunication.F90 b/model_core/src/communication/halocommunication.F90 index 65e39927..538a2140 100644 --- a/model_core/src/communication/halocommunication.F90 +++ b/model_core/src/communication/halocommunication.F90 @@ -760,6 +760,19 @@ subroutine allocate_halo_buffers_for_each_neighbour(local_grid, number_distinct_ halo_swap_neighbours integer :: i + + !! AH - test code to see if this corrects the allocation error on restart with gcc 7 + !! do i=1,number_distinct_neighbours + !! if (allocated(halo_swap_neighbours(i)%send_halo_buffer)) & + !! deallocate(halo_swap_neighbours(i)%send_halo_buffer) + !! if (allocated(halo_swap_neighbours(i)%recv_halo_buffer)) & + !! deallocate(halo_swap_neighbours(i)%recv_halo_buffer) + !! if (allocated(halo_swap_neighbours(i)%send_corner_buffer)) & + !! deallocate(halo_swap_neighbours(i)%send_corner_buffer) + !! if (allocated(halo_swap_neighbours(i)%recv_corner_buffer)) & + !! deallocate(halo_swap_neighbours(i)%recv_corner_buffer) + !! end do + !! do i=1,number_distinct_neighbours if (halo_swap_neighbours(i)%halo_pages .gt. 0) then diff --git a/model_core/src/communication/halocommunication_single_prec.F90 b/model_core/src/communication/halocommunication_single_prec.F90 new file mode 100644 index 00000000..db4bd100 --- /dev/null +++ b/model_core/src/communication/halocommunication_single_prec.F90 @@ -0,0 +1,1248 @@ +!> Provides the mechanism for halo swapping. This module contains the functionality required to +!! determine what messages get sent where, pack data up en mass, send and receive from +!! neighbouring processes and unpack into the appropriate data locations. There is also some +!! functionality to help local copying of data to corresponding locations. The idea is that the +!! caller will determine the policy (i.e. exactly what fields are to be communicated) through +!! procedure arguments and this mechanism can be used again and again. It implements bulk sending +!! of all field data in one large message to reduce communication overhead +module halo_communication_single_mod + use datadefn_mod, only : SINGLE_PRECISION, SINGLE_PRECISION_TYPE + use communication_types_mod, only : halo_communication_single_prec_type, & + neighbour_description_single_prec_type, & + field_data_wrapper_single_prec_type + use prognostics_mod, only : prognostic_field_type + use state_mod, only : model_state_type + use conversions_mod, only : conv_to_string + use logging_mod, only : LOG_ERROR, LOG_WARN, log_log,LOG_DEBUG + use grids_mod, only : local_grid_type, X_INDEX, Y_INDEX, Z_INDEX + use mpi, only : MPI_REQUEST_NULL, MPI_STATUSES_IGNORE + implicit none + +#ifndef TEST_MODE + private +#endif + + !> Procedure interfaces used to determine the policy (i.e. the fields) of halo swapping and + ! data copying + interface + integer function get_fields_per_halo_cell_proc_interface(current_state) + import model_state_type + type(model_state_type), intent(inout) :: current_state + end function get_fields_per_halo_cell_proc_interface + + subroutine copy_fields_to_halo_buffer_proc_interface(current_state, neighbour_description, & + dim, source_index, & + pid_location, current_page, source_data) + import model_state_type, neighbour_description_single_prec_type, field_data_wrapper_single_prec_type + type(model_state_type), intent(inout) :: current_state + integer, intent(in) :: dim, pid_location, source_index + integer, intent(inout) :: current_page(:) + type(neighbour_description_single_prec_type), intent(inout) :: neighbour_description + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + end subroutine copy_fields_to_halo_buffer_proc_interface + + subroutine copy_corners_to_halo_buffer_proc_interface(current_state, neighbour_description, & + dim, x_source_index, & + y_source_index, pid_location, current_page, source_data) + import model_state_type, neighbour_description_single_prec_type, field_data_wrapper_single_prec_type + type(model_state_type), intent(inout) :: current_state + integer, intent(in) :: dim, pid_location, x_source_index, y_source_index + integer, intent(inout) :: current_page(:) + type(neighbour_description_single_prec_type), intent(inout) :: neighbour_description + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + end subroutine copy_corners_to_halo_buffer_proc_interface + + subroutine copy_halo_buffer_to_field_proc_interface(current_state, neighbour_description, & + dim, target_index, & + neighbour_location, current_page, source_data) + import model_state_type, neighbour_description_single_prec_type, field_data_wrapper_single_prec_type + type(model_state_type), intent(inout) :: current_state + integer, intent(in) :: dim, target_index, neighbour_location + integer, intent(inout) :: current_page(:) + type(neighbour_description_single_prec_type), intent(inout) :: neighbour_description + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + end subroutine copy_halo_buffer_to_field_proc_interface + + subroutine copy_halo_buffer_to_corner_proc_interface(current_state, neighbour_description,& + corner_loc, x_target_index, & + y_target_index, neighbour_location, current_page, source_data) + import model_state_type, neighbour_description_single_prec_type, field_data_wrapper_single_prec_type + type(model_state_type), intent(inout) :: current_state + integer, intent(in) :: corner_loc, x_target_index, y_target_index, neighbour_location + integer, intent(inout) :: current_page(:) + type(neighbour_description_single_prec_type), intent(inout) :: neighbour_description + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + end subroutine copy_halo_buffer_to_corner_proc_interface + + subroutine perform_local_data_copy_proc_interface(current_state, halo_depth, & + involve_corners, source_data) + import model_state_type, field_data_wrapper_single_prec_type + type(model_state_type), intent(inout) :: current_state + integer, intent(in) :: halo_depth + logical, intent(in) :: involve_corners + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + end subroutine perform_local_data_copy_proc_interface + end interface + + public copy_buffer_to_field, copy_field_to_buffer, copy_corner_to_buffer, & + copy_buffer_to_corner, perform_local_data_copy_for_field, init_halo_communication, & + finalise_halo_communication, initiate_nonblocking_halo_swap, & + complete_nonblocking_halo_swap, blocking_halo_swap, get_single_field_per_halo_cell +contains + + !> Performs the entire halo swap operation, this is simply a wrapper around the nonblocking + !! initiate and complete procedures and saves the programmer from calling these directly if + !! they do not wish to interleave any computation + !! @param current_state The current model state + !! @param halo_swap_state The halo swapping state + !! @param copy_to_halo_buffer Procedure pointer which is called to copy the data into the + !! halo send buffer + !! @param perform_local_data_copy Procedure pointer which performs local data copying + !! (where the neighbour is the local process) + !! @param copy_from_halo_buffer Procedure pointer which copies received data from the halo + !! buffer into the field + !! @param copy_corners_to_halo_buffer Optional procedure pointer which copies data in corners + !! to the halo send buffer + !! @param copy_from_halo_buffer_to_corner Optional procedure pointer which copies + !! received data into halo corners + !! @param source_data Optional source data which is read from into send buffers and written + !! into by receieve buffers + subroutine blocking_halo_swap(current_state, halo_swap_state, copy_to_halo_buffer, & + perform_local_data_copy, copy_from_halo_buffer, copy_corners_to_halo_buffer, & + copy_from_halo_buffer_to_corner, source_data) + + type(model_state_type), intent(inout) :: current_state + type(halo_communication_single_prec_type), intent(inout) :: halo_swap_state + procedure(copy_fields_to_halo_buffer_proc_interface) :: copy_to_halo_buffer + procedure(copy_halo_buffer_to_field_proc_interface) :: copy_from_halo_buffer + procedure(perform_local_data_copy_proc_interface) :: perform_local_data_copy + procedure(copy_corners_to_halo_buffer_proc_interface), optional :: & + copy_corners_to_halo_buffer + procedure(copy_halo_buffer_to_corner_proc_interface), optional :: & + copy_from_halo_buffer_to_corner + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + + if ((present(copy_corners_to_halo_buffer) .and. .not. & + present(copy_from_halo_buffer_to_corner)) .or. & + (.not. present(copy_corners_to_halo_buffer) .and. & + present(copy_from_halo_buffer_to_corner))) then + call log_log(LOG_ERROR, "You must either provie no or both corner optional arguments to the halo swap function") + end if + + if (present(source_data)) then + if (present(copy_corners_to_halo_buffer)) then + call initiate_nonblocking_halo_swap(current_state, halo_swap_state, & + copy_to_halo_buffer, copy_corners_to_halo_buffer, source_data) + else + call initiate_nonblocking_halo_swap(current_state, halo_swap_state, & + copy_to_halo_buffer, source_data=source_data) + end if + if (present(copy_from_halo_buffer_to_corner)) then + call complete_nonblocking_halo_swap(current_state, halo_swap_state, & + perform_local_data_copy, copy_from_halo_buffer, copy_from_halo_buffer_to_corner, & + source_data) + else + call complete_nonblocking_halo_swap(current_state, halo_swap_state, & + perform_local_data_copy, copy_from_halo_buffer, source_data=source_data) + end if + else + if (present(copy_corners_to_halo_buffer)) then + call initiate_nonblocking_halo_swap(current_state, halo_swap_state, copy_to_halo_buffer,& + copy_corners_to_halo_buffer) + else + call initiate_nonblocking_halo_swap(current_state, halo_swap_state, copy_to_halo_buffer) + end if + if (present(copy_from_halo_buffer_to_corner)) then + call complete_nonblocking_halo_swap(current_state, halo_swap_state, & + perform_local_data_copy, & + copy_from_halo_buffer, copy_from_halo_buffer_to_corner) + else + call complete_nonblocking_halo_swap(current_state, halo_swap_state, & + perform_local_data_copy, copy_from_halo_buffer) + end if + end if + end subroutine blocking_halo_swap + + !> This completes a nonblocking halo swap and it is only during this call that the data fields + !! themselves are modified. This will perform local data copying, wait for all outstanding + !! receives to complete, copy the received buffer data into the data and then wait for all + !! outstanding sends to complete + !! @param current_state The current model state + !! @param halo_swap_state The halo swapping state + !! @param perform_local_data_copy Procedure pointer which performs local data copying (where + !! the neighbour is the local process) + !! @param copy_from_halo_buffer Procedure pointer which copies received data from the halo + !! buffer into the field + !! @param copy_from_halo_buffer_to_corner Optional procedure pointer which copies halo data + !! into field corners + !! @param source_data Optional source data which is read from into send buffers and written + !! into by receieve buffers + subroutine complete_nonblocking_halo_swap(current_state, halo_swap_state, & + perform_local_data_copy, copy_from_halo_buffer, copy_from_halo_buffer_to_corner, & + source_data) + type(model_state_type), intent(inout) :: current_state + type(halo_communication_single_prec_type), intent(inout) :: halo_swap_state + procedure(copy_halo_buffer_to_field_proc_interface) :: copy_from_halo_buffer + procedure(perform_local_data_copy_proc_interface) :: perform_local_data_copy + procedure(copy_halo_buffer_to_corner_proc_interface), optional :: & + copy_from_halo_buffer_to_corner + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + + integer :: ierr + + if ((present(copy_from_halo_buffer_to_corner) .and. .not. halo_swap_state%involve_corners) & + .or. (.not. present(copy_from_halo_buffer_to_corner) .and. & + halo_swap_state%involve_corners)) then + call log_log(LOG_WARN, "Inconsistent halo swap corner state and corner subroutine call arguments") + end if + + if (present(source_data)) then + call perform_local_data_copy(current_state, halo_swap_state%halo_depth, & + halo_swap_state%involve_corners, source_data) + else + call perform_local_data_copy(current_state, halo_swap_state%halo_depth, & + halo_swap_state%involve_corners) + end if + if (halo_swap_state%number_distinct_neighbours .gt. 0) then + call mpi_waitall(size(halo_swap_state%recv_requests), halo_swap_state%recv_requests, & + MPI_STATUSES_IGNORE, ierr) + if (present(source_data)) then + if (halo_swap_state%involve_corners .and. present(copy_from_halo_buffer_to_corner)) then + call copy_buffer_data_for_prognostics(current_state, halo_swap_state, & + copy_from_halo_buffer, copy_from_halo_buffer_to_corner, source_data) + else + call copy_buffer_data_for_prognostics(current_state, halo_swap_state, & + copy_from_halo_buffer, source_data=source_data) + end if + else + if (halo_swap_state%involve_corners .and. present(copy_from_halo_buffer_to_corner)) then + call copy_buffer_data_for_prognostics(current_state, halo_swap_state, & + copy_from_halo_buffer, copy_from_halo_buffer_to_corner) + else + call copy_buffer_data_for_prognostics(current_state, halo_swap_state, & + copy_from_halo_buffer) + end if + end if + call mpi_waitall(size(halo_swap_state%send_requests), halo_swap_state%send_requests, & + MPI_STATUSES_IGNORE, ierr) + end if + halo_swap_state%swap_in_progress=.false. + end subroutine complete_nonblocking_halo_swap + + !> Initiates a non blocking halo swap, this registers the receive requests, copies data into + !! the send buffer and then registers send requests for these. As far as this call is + !! concerned, the data is immutable - no modifications will take place to it until the + !! matching completion call is made + !! @param current_state The current model state + !! @param halo_swap_state The halo swapping state + !! @param copy_to_halo_buffer Procedure pointer which is called to copy the data into the halo + !! send buffer + !! @param copy_corners_to_halo_buffer Optional procedure pointer which copies field corners + !! into halo buffer + !! @param source_data Optional source data which is read from into send buffers and written + !! into by receieve buffers + subroutine initiate_nonblocking_halo_swap(current_state, halo_swap_state, copy_to_halo_buffer, & + copy_corners_to_halo_buffer, source_data) + + type(model_state_type), intent(inout) :: current_state + type(halo_communication_single_prec_type), intent(inout) :: halo_swap_state + procedure(copy_fields_to_halo_buffer_proc_interface) :: copy_to_halo_buffer + procedure(copy_corners_to_halo_buffer_proc_interface), optional :: copy_corners_to_halo_buffer + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + + halo_swap_state%swap_in_progress = .true. + if (halo_swap_state%number_distinct_neighbours .gt. 0) then + halo_swap_state%send_requests(:) = MPI_REQUEST_NULL + halo_swap_state%recv_requests(:) = MPI_REQUEST_NULL + + if ((present(copy_corners_to_halo_buffer) .and. .not. halo_swap_state%involve_corners) & + .or. (.not. present(copy_corners_to_halo_buffer) .and. & + halo_swap_state%involve_corners)) then + call log_log(LOG_WARN, "Inconsistent halo swap corner state and corner subroutine call arguments") + end if + + ! we call recv before send + call recv_all_halos(current_state, halo_swap_state) + + if (present(source_data)) then + if (halo_swap_state%involve_corners .and. present(copy_corners_to_halo_buffer)) then + call send_all_halos(current_state, halo_swap_state, copy_to_halo_buffer, & + copy_corners_to_halo_buffer, source_data) + else + call send_all_halos(current_state, halo_swap_state, copy_to_halo_buffer, & + source_data=source_data) + end if + else + if (halo_swap_state%involve_corners .and. present(copy_corners_to_halo_buffer)) then + call send_all_halos(current_state, halo_swap_state, copy_to_halo_buffer, & + copy_corners_to_halo_buffer) + else + call send_all_halos(current_state, halo_swap_state, copy_to_halo_buffer) + end if + end if + end if + end subroutine initiate_nonblocking_halo_swap + + !> Initialises a halo swapping state, by determining the neighbours, size of data in each swap + !! and allocating the required memory - which are communication buffers and request handles. + !! All this information is placed into the returned state + !! @param current_state The current model state + !! @param get_fields_per_halo_cell Procedure pointer to the procedure which determines how many + !! fields per halo cell there are + !! @param involve_corners Whether this involves corners or not + !! @returns A halo swapping state which can be used for halo swapping operations + subroutine init_halo_communication(current_state, get_fields_per_halo_cell, halo_state, & + halo_depth, involve_corners) + type(model_state_type), intent(inout) :: current_state + procedure(get_fields_per_halo_cell_proc_interface) :: get_fields_per_halo_cell + logical, intent(in) :: involve_corners + integer, intent(in) :: halo_depth + type(halo_communication_single_prec_type), intent(out) :: halo_state + + integer :: number_comm_requests + + halo_state%involve_corners = involve_corners + halo_state%halo_depth = halo_depth + halo_state%number_distinct_neighbours = get_number_of_processes_involved_in_communication(& + current_state%local_grid, current_state%parallel%my_rank, involve_corners) + if (halo_state%number_distinct_neighbours .gt. 0) then + allocate(halo_state%halo_swap_neighbours(halo_state%number_distinct_neighbours)) + halo_state%halo_swap_neighbours = populate_halo_swap_neighbours(current_state%local_grid, & + current_state%parallel%my_rank, halo_state%number_distinct_neighbours, involve_corners) + call deduce_halo_pages_per_neighbour(current_state, halo_state%halo_swap_neighbours, & + halo_state%number_distinct_neighbours, get_fields_per_halo_cell, & + halo_state%fields_per_cell, halo_depth) + if (involve_corners) call deduce_halo_corners_per_neighbour(current_state, & + halo_state%halo_swap_neighbours, & + halo_state%number_distinct_neighbours, halo_state%fields_per_cell) + call allocate_halo_buffers_for_each_neighbour(current_state%local_grid, & + halo_state%number_distinct_neighbours, & + halo_state%halo_swap_neighbours) + call determine_recv_and_send_sizes(current_state%local_grid, & + halo_state%halo_swap_neighbours, & + halo_state%number_distinct_neighbours, involve_corners) + call generate_recv_field_buffer_matches(current_state, halo_state%halo_depth, & + halo_state%cell_match) + + ! required for nonblocking MPI communcations + number_comm_requests = get_number_communication_requests(halo_state%halo_swap_neighbours, & + halo_state%number_distinct_neighbours) + allocate(halo_state%send_requests(number_comm_requests), & + halo_state%recv_requests(number_comm_requests)) + halo_state%send_requests(:) = MPI_REQUEST_NULL + halo_state%recv_requests(:) = MPI_REQUEST_NULL + end if + halo_state%initialised = .true. + end subroutine init_halo_communication + + !> Finalises the halo swap represented by the state by freeing up all the allocated memory + !! @param halo_swap_state State of the specific halo swap + subroutine finalise_halo_communication(halo_swap_state) + type(halo_communication_single_prec_type), intent(inout) :: halo_swap_state + + integer :: i + + ! TODO - issue cancel of outstanding requests here + if (allocated(halo_swap_state%send_requests)) deallocate(halo_swap_state%send_requests) + if (allocated(halo_swap_state%recv_requests)) deallocate(halo_swap_state%recv_requests) + + do i=1,halo_swap_state%number_distinct_neighbours + if (allocated(halo_swap_state%halo_swap_neighbours(i)%send_halo_buffer)) & + deallocate(halo_swap_state%halo_swap_neighbours(i)%send_halo_buffer) + if (allocated(halo_swap_state%halo_swap_neighbours(i)%recv_halo_buffer)) & + deallocate(halo_swap_state%halo_swap_neighbours(i)%recv_halo_buffer) + end do + if (allocated(halo_swap_state%halo_swap_neighbours)) deallocate(halo_swap_state%halo_swap_neighbours) + halo_swap_state%initialised=.false. + end subroutine finalise_halo_communication + + !> Copies the received buffer for a specific field to the corresponding corner of that field + !! @param local_grid Description of the local grid + !! @param halo_buffer Raw halo buffer data + !! @param field_data Raw prognostic field data + !! @param corner_loc Location of the corner + !! @param x_target_index The X target index that we copy into + !! @param y_target_index The Y target index that we copy into + !! @param halo_page The halo page to read from + subroutine copy_buffer_to_corner(local_grid, halo_buffer, field_data, corner_loc, & + x_target_index, y_target_index, halo_page) + type(local_grid_type), intent(inout) :: local_grid + integer, intent(in) :: corner_loc, x_target_index, y_target_index, halo_page + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: halo_buffer + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: field_data + + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),& + y_target_index, x_target_index)=halo_buffer(:,4,halo_page) + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),& + merge(y_target_index-1, y_target_index+1, corner_loc .lt. 3), x_target_index)=& + halo_buffer(:,3,halo_page) + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),& + y_target_index, merge(x_target_index-1, x_target_index+1, corner_loc == 1 .or.& + corner_loc == 3))= halo_buffer(:,2,halo_page) + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),& + merge(y_target_index-1, y_target_index+1, corner_loc .lt. 3), & + merge(x_target_index-1, x_target_index+1, corner_loc == 1 .or.& + corner_loc == 3))= halo_buffer(:,1,halo_page) + end subroutine copy_buffer_to_corner + + !> Copies the received buffer for a specific field to the corresponding halo data of that + !! prognostic field + !! @param local_grid Description of the local grid + !! @param halo_buffer Raw halo buffer data + !! @param field_data Raw prognostic field data + !! @param dim The dimension to copy into + !! @param target_index The target index in the dimension that we copy into + !! @param halo_page The halo page to read from + subroutine copy_buffer_to_field(local_grid, halo_buffer, field_data, dim, target_index, & + halo_page) + type(local_grid_type), intent(inout) :: local_grid + integer, intent(in) :: dim, target_index, halo_page + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: halo_buffer + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: field_data + + ! If the neighbours are the same then reverse our placement of the data due to wrapping + ! around and order of + ! messages being sent. This is not an issue if the neighbours are different + if (dim == X_INDEX) then + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),& + local_grid%local_domain_start_index(Y_INDEX):& + local_grid%local_domain_end_index(Y_INDEX), & + target_index) = halo_buffer(:,:,halo_page) + else + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX), target_index, & + local_grid%local_domain_start_index(X_INDEX):& + local_grid%local_domain_end_index(X_INDEX)) = & + halo_buffer(:,:,halo_page) + end if + end subroutine copy_buffer_to_field + + !> Copies prognostic field data to send buffer for specific field, dimension, halo cell + !! @param local_grid Description of the local grid + !! @param halo_buffer Raw halo_buffer data that is written to + !! @param field_data Raw prognostic field data that is read from + !! @param dim Dimension that we are reading from + !! @param source_index The index in the read dimension + !! @param halo_page The halo buffer page to write to + subroutine copy_field_to_buffer(local_grid, halo_buffer, field_data, dim, source_index, & + halo_page) + type(local_grid_type), intent(inout) :: local_grid + integer, intent(in) :: dim, source_index, halo_page + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: halo_buffer + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: field_data + + if (dim == X_INDEX) then + halo_buffer(:,:,halo_page) = field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX), & + local_grid%local_domain_start_index(Y_INDEX):& + local_grid%local_domain_end_index(Y_INDEX), source_index) + else + halo_buffer(:,:,halo_page)=field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX), source_index, & + local_grid%local_domain_start_index(X_INDEX):& + local_grid%local_domain_end_index(X_INDEX)) + end if + end subroutine copy_field_to_buffer + + !> Copies prognostic field corner data to send buffer for specific field + !! @param local_grid Description of the local grid + !! @param halo_buffer Raw halo_buffer data that is written to + !! @param field_data Raw prognostic field data that is read from + !! @param corner_loc Location of the corner + !! @param x_source_index The X index in the read dimension + !! @param y_source_index The Y index in the read dimension + !! @param halo_page The halo buffer page to write to + subroutine copy_corner_to_buffer(local_grid, halo_buffer, field_data, corner_loc, & + x_source_index, y_source_index, halo_page) + type(local_grid_type), intent(inout) :: local_grid + integer, intent(in) :: corner_loc, x_source_index, y_source_index, halo_page + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: halo_buffer + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: field_data + + !! TODO: hardcoded size of the corners + halo_buffer(:,1,halo_page) = field_data(:,y_source_index,x_source_index) + halo_buffer(:,2,halo_page) = field_data(:, merge(y_source_index-1, y_source_index+1, & + corner_loc .lt. 3), x_source_index) + halo_buffer(:,3,halo_page) = field_data(:, y_source_index, & + merge(x_source_index-1,x_source_index+1, corner_loc == 1 .or. corner_loc == 3)) + halo_buffer(:,4,halo_page) = field_data(:, merge(y_source_index-1, y_source_index+1, & + corner_loc .lt. 3), merge(x_source_index-1,x_source_index+1, corner_loc == 1 .or. & + corner_loc == 3)) + end subroutine copy_corner_to_buffer + + !> Will perform a a local copy for the halo data of a field + !! @param field_data The field data to perform the copy for + !! @param local_grid Local grid information + !! @param my_rank My process id + subroutine perform_local_data_copy_for_field(field_data, local_grid, my_rank, halo_depth, & + involve_corners) + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: field_data + type(local_grid_type), intent(inout) :: local_grid + integer, intent(in) :: my_rank, halo_depth + logical, intent(in) :: involve_corners + + call perform_local_data_copy_for_dimension(Y_INDEX, my_rank, halo_depth, local_grid, & + field_data) + call perform_local_data_copy_for_dimension(X_INDEX, my_rank, halo_depth, local_grid, & + field_data) + if (involve_corners) call perform_local_data_copy_for_corners(my_rank, local_grid, field_data) + end subroutine perform_local_data_copy_for_field + + !-------------------------------------------------------------------------- + ! Private procedures acting as helpers + !-------------------------------------------------------------------------- + + !> Determines the overall number of communication requests, which is made up of normal halo + !! swaps and potentially corner + !! swaps too if that is enabled + !! @param halo_swap_neighbours Neighbouring halo swap state + !! @param number_distinct_neighbours The number of distinct neighours that I will swap with + !! @returns The number of communication requests + integer function get_number_communication_requests(halo_swap_neighbours, & + number_distinct_neighbours) + integer, intent(in) :: number_distinct_neighbours + type(neighbour_description_single_prec_type), dimension(:), allocatable :: halo_swap_neighbours + + integer :: i + + get_number_communication_requests=0 + do i=1, number_distinct_neighbours + if (halo_swap_neighbours(i)%recv_size .gt. 0) & + get_number_communication_requests=get_number_communication_requests+1 + if (halo_swap_neighbours(i)%recv_corner_size .gt. 0)& + get_number_communication_requests=get_number_communication_requests+1 + end do + end function get_number_communication_requests + + !> Determines the amount (in elements) of data that each neighbour will be sent and I will + !! receive from in a halo swap + !! @param local_grid The local grid + !! @param halo_swap_neighbours Structure describing state of halo swap neighbours + !! @param number_distinct_neighbours The number of distinct neighbours I swap with + !! @param involve_corners Whether or not to involve corners in a halo swap + subroutine determine_recv_and_send_sizes(local_grid, halo_swap_neighbours, & + number_distinct_neighbours, involve_corners) + type(local_grid_type), intent(inout) :: local_grid + integer, intent(in) :: number_distinct_neighbours + logical, intent(in) :: involve_corners + type(neighbour_description_single_prec_type), dimension(:), allocatable :: halo_swap_neighbours + + integer :: i, normal_size, corner_size + + do i=1, number_distinct_neighbours + if (halo_swap_neighbours(i)%halo_pages .gt. 0) then + if (halo_swap_neighbours(i)%dimension == 0) then + call log_log(LOG_ERROR, "Halo swapping with neighbour needed but dimension is 0 which suggests corner only") + end if + normal_size=local_grid%size(Z_INDEX) * merge(local_grid%size(Y_INDEX), local_grid%size(X_INDEX), & + halo_swap_neighbours(i)%dimension==X_INDEX)*halo_swap_neighbours(i)%halo_pages + else + normal_size=0 + end if + halo_swap_neighbours(i)%recv_size=normal_size + halo_swap_neighbours(i)%send_size=normal_size + if (involve_corners .and. halo_swap_neighbours(i)%halo_corners .gt. 0) then + ! For the moment assume both halos are the same neighbour - hence the 4, otherwise should call determine_halo_corner_element_sizes + corner_size=local_grid%size(Z_INDEX)*4*halo_swap_neighbours(i)%halo_corners + else + corner_size=0 + end if + halo_swap_neighbours(i)%recv_corner_size=corner_size + halo_swap_neighbours(i)%send_corner_size=corner_size + end do + end subroutine determine_recv_and_send_sizes + + !> Determine the halo corner size in elements + !! @param local_grid The local grid + !! @param pid The process id that this calculation is based upon + !! @reterns The number of elements involved in a specific corner halo swap + integer function determine_halo_corner_size(local_grid) + type(local_grid_type), intent(inout) :: local_grid + + determine_halo_corner_size = local_grid%halo_size(X_INDEX)*local_grid%halo_size(Y_INDEX)*& + local_grid%size(Z_INDEX) + end function determine_halo_corner_size + + !> For a specific process id this determines the number of halo swap corner elements to involve + !! in a communication + !! @param local_grid The local grid + !! @param pid The process id that this calculation is based upon + !! @reterns The number of elements involved in a specific corner halo swap + integer function determine_halo_corner_element_sizes(local_grid, pid) + type(local_grid_type), intent(inout) :: local_grid + integer, intent(in) :: pid + + integer :: i,j + determine_halo_corner_element_sizes=0 + + do i=1,size(local_grid%corner_neighbours, 2) + do j=1,size(local_grid%corner_neighbours, 1) + if (local_grid%corner_neighbours(j,i) == pid) then + determine_halo_corner_element_sizes=& + determine_halo_corner_element_sizes+local_grid%size(Z_INDEX) + ! If second halo then there are 3 corner elements, therefore add extra two to this + if (i==2) determine_halo_corner_element_sizes=determine_halo_corner_element_sizes+& + local_grid%size(Z_INDEX)*2 + end if + end do + end do + end function determine_halo_corner_element_sizes + + !> Deduces the number of distinct neighbours that will be involved in a halo swap. This + !! information is used to then allocate the appropriate amount of memory to store the + !! neighbour halo swapping data structure + !! @param local_grid Description of the local grid + !! @param my_rank My global PID + !! @param include_corners Whether to include corners or not + integer function get_number_of_processes_involved_in_communication(local_grid, my_rank, & + include_corners) + type(local_grid_type), intent(inout) :: local_grid + integer, intent(in) :: my_rank + logical, intent(in) :: include_corners + + integer :: i, j, temp_neighbour_pids(merge(16, 8, include_corners)) + + temp_neighbour_pids(:)=-1 + get_number_of_processes_involved_in_communication=0 + do i=2,3 + do j=1,4 + if (local_grid%neighbours(i,j) .ne. my_rank .and. .not. & + has_pid_already_been_seen(temp_neighbour_pids, & + local_grid%neighbours(i,j))) then + get_number_of_processes_involved_in_communication = & + get_number_of_processes_involved_in_communication+1 + temp_neighbour_pids(get_number_of_processes_involved_in_communication) = & + local_grid%neighbours(i,j) + end if + end do + end do + + if (include_corners) then + do i=1,size(local_grid%corner_neighbours, 2) + do j=1,size(local_grid%corner_neighbours, 1) + if (local_grid%corner_neighbours(j,i) .ne. my_rank .and. .not. & + has_pid_already_been_seen(temp_neighbour_pids, & + local_grid%corner_neighbours(j,i))) then + get_number_of_processes_involved_in_communication = & + get_number_of_processes_involved_in_communication+1 + temp_neighbour_pids(get_number_of_processes_involved_in_communication) = & + local_grid%corner_neighbours(j,i) + end if + end do + end do + end if + end function get_number_of_processes_involved_in_communication + + !> Will populate the halo swap neighbour data strutures with appropriate neighbour + !! pid and dimension numbers + !! @param local_grid Description of the local grid + !! @param my_rank My global PID + !! @param number_distinct_neighbours The number of distinct neighbours that I have + !! @param include_corners Whether to include corners or not + function populate_halo_swap_neighbours(local_grid, my_rank, number_distinct_neighbours, & + involve_corners) + type(local_grid_type), intent(inout) :: local_grid + integer, intent(in) :: my_rank, number_distinct_neighbours + logical, intent(in) :: involve_corners + + type(neighbour_description_single_prec_type), dimension(number_distinct_neighbours) :: & + populate_halo_swap_neighbours + integer :: i, j, current_pid_location, temp_neighbour_pids(merge(16, 8, involve_corners)) + + current_pid_location=0 + temp_neighbour_pids(:)=-1 + do i=2,3 + do j=1,4 + if (local_grid%neighbours(i,j) .ne. my_rank .and. .not. & + has_pid_already_been_seen(temp_neighbour_pids, & + local_grid%neighbours(i,j))) then + current_pid_location=current_pid_location+1 + populate_halo_swap_neighbours(current_pid_location)%pid=local_grid%neighbours(i,j) + temp_neighbour_pids(current_pid_location)=local_grid%neighbours(i,j) + populate_halo_swap_neighbours(current_pid_location)%dimension=i + end if + end do + end do + + if (involve_corners) then + do i=1,size(local_grid%corner_neighbours, 2) + do j=1,size(local_grid%corner_neighbours, 1) + if (local_grid%corner_neighbours(j,i) .ne. my_rank .and. .not. & + has_pid_already_been_seen(temp_neighbour_pids, & + local_grid%corner_neighbours(j,i))) then + current_pid_location=current_pid_location+1 + populate_halo_swap_neighbours(current_pid_location)%pid = & + local_grid%corner_neighbours(j,i) + temp_neighbour_pids(current_pid_location)=local_grid%corner_neighbours(j,i) + populate_halo_swap_neighbours(current_pid_location)%dimension=0 + end if + end do + end do + end if + end function populate_halo_swap_neighbours + + !> Deduces the number of halo pages per neighbour halo swap and places this information in the appropriate data + !! structures. We call a "page" of data the contiguous data of a field that we are going to send, such as + !! halo 1 of w, halo 1 of zw and halo 2 of w (assuming these go to the same neighbour as 1) + !! @param current_state The current model state + !! @param halo_swap_neighbours My neighbouring PIDs + !! @param number_distinct_neighbours The number of distinct neighbours that I have + !! @param get_fields_per_halo_cell Procedure pointer to get the number of fields per halo cell + !! @param fields_per_cell The number of fields per cell is written into here + subroutine deduce_halo_pages_per_neighbour(current_state, halo_swap_neighbours, & + number_distinct_neighbours, get_fields_per_halo_cell, fields_per_cell, halo_depth) + type(model_state_type), intent(inout) :: current_state + type(neighbour_description_single_prec_type), dimension(:), allocatable :: halo_swap_neighbours + integer, intent(in) :: number_distinct_neighbours, halo_depth + procedure(get_fields_per_halo_cell_proc_interface) :: get_fields_per_halo_cell + integer, intent(out) :: fields_per_cell + + integer :: i, j, pid_location, halo_start, halo_end + + fields_per_cell = get_fields_per_halo_cell(current_state) + halo_start = merge(2, 1, halo_depth==1) + halo_end = merge(3, 4, halo_depth==1) + + ! i moves in x and y. z is 1 + do i = 2, 3 + do j = halo_start, halo_end + if (current_state%parallel%my_rank .ne. current_state%local_grid%neighbours(i,j)) then + pid_location = get_pid_neighbour_location(halo_swap_neighbours, & + current_state%local_grid%neighbours(i,j), number_distinct_neighbours) + halo_swap_neighbours(pid_location)%halo_pages = & + halo_swap_neighbours(pid_location)%halo_pages + fields_per_cell + end if + end do + end do + end subroutine deduce_halo_pages_per_neighbour + + !> Determines the number of halo corners to swap between specific neighours, this is similar + !! to deducing the number of halo + !! pages per neighbour, only it is for corners + !! @param current_state The current model state + !! @param halo_swap_neighbours Description of neighbouring halo swap state + !! @param number_distinct_neighbours The number of distinct neighbours that I swap with + !! @param fields_per_cell The number of fields per cell is written into here + subroutine deduce_halo_corners_per_neighbour(current_state, halo_swap_neighbours, & + number_distinct_neighbours, fields_per_cell) + type(model_state_type), intent(inout) :: current_state + type(neighbour_description_single_prec_type), dimension(:), allocatable :: halo_swap_neighbours + integer, intent(in) :: number_distinct_neighbours, fields_per_cell + + integer :: i, j, pid_location + ! i moves in x ,j in y + do i=1,size(current_state%local_grid%corner_neighbours, 2) + do j=1,size(current_state%local_grid%corner_neighbours, 1) + if (current_state%parallel%my_rank .ne. & + current_state%local_grid%corner_neighbours(j,i)) then + pid_location = get_pid_neighbour_location(halo_swap_neighbours, & + current_state%local_grid%corner_neighbours(j,i), number_distinct_neighbours) + halo_swap_neighbours(pid_location)%halo_corners = & + halo_swap_neighbours(pid_location)%halo_corners + fields_per_cell + end if + end do + end do + end subroutine deduce_halo_corners_per_neighbour + + !> Allocates the locally stored halo buffers (send and receive) for each neighbouring process + !! @param local_grid Description of the local grid + !! @param halo_swap_neighbours My neighbouring PIDs + !! @param number_distinct_neighbours The number of distinct neighbours that I have + subroutine allocate_halo_buffers_for_each_neighbour(local_grid, number_distinct_neighbours, & + halo_swap_neighbours) + type(local_grid_type), intent(inout) :: local_grid + integer, intent(in) :: number_distinct_neighbours + type(neighbour_description_single_prec_type), dimension(:), allocatable, intent(inout) :: & + halo_swap_neighbours + + integer :: i + + !! AH - test code to see if this corrects the allocation error on restart with gcc 7 + do i=1,number_distinct_neighbours + if (allocated(halo_swap_neighbours(i)%send_halo_buffer)) & + deallocate(halo_swap_neighbours(i)%send_halo_buffer) + if (allocated(halo_swap_neighbours(i)%recv_halo_buffer)) & + deallocate(halo_swap_neighbours(i)%recv_halo_buffer) + if (allocated(halo_swap_neighbours(i)%send_corner_buffer)) & + deallocate(halo_swap_neighbours(i)%send_corner_buffer) + if (allocated(halo_swap_neighbours(i)%recv_corner_buffer)) & + deallocate(halo_swap_neighbours(i)%recv_corner_buffer) + end do + !! + + do i=1,number_distinct_neighbours + if (halo_swap_neighbours(i)%halo_pages .gt. 0) then + !depending on the direction of the swapping, the send and recv buffer size would change + allocate(halo_swap_neighbours(i)%send_halo_buffer(local_grid%size(Z_INDEX), & + merge(local_grid%size(Y_INDEX), local_grid%size(X_INDEX), & + halo_swap_neighbours(i)%dimension==X_INDEX), halo_swap_neighbours(i)%halo_pages)) + allocate(halo_swap_neighbours(i)%recv_halo_buffer(local_grid%size(Z_INDEX), & + merge(local_grid%size(Y_INDEX), local_grid%size(X_INDEX), & + halo_swap_neighbours(i)%dimension==X_INDEX), halo_swap_neighbours(i)%halo_pages)) + end if + if (halo_swap_neighbours(i)%halo_corners .gt. 0) then + ! is 4 because of the 4 cells to swap since the halo_depth is 2(2 in x and 2 in y)?? + allocate(halo_swap_neighbours(i)%send_corner_buffer(local_grid%size(Z_INDEX), 4, & + halo_swap_neighbours(i)%halo_corners)) + allocate(halo_swap_neighbours(i)%recv_corner_buffer(local_grid%size(Z_INDEX), 4, & + halo_swap_neighbours(i)%halo_corners)) + end if + end do + end subroutine allocate_halo_buffers_for_each_neighbour + + !> Precalculates the received buffer to field halo cell matches for each dimension and called + !! from the initialisation stage + !! @param current_state The current model state + !! @param halo_depth The halo depth + !! @param cell_match The matching cells are written into here + subroutine generate_recv_field_buffer_matches(current_state, halo_depth, cell_match) + type(model_state_type), intent(inout) :: current_state + integer, intent(in) :: halo_depth + integer, intent(out) :: cell_match(:,:) + + logical, dimension(3) :: same_neighbours + integer :: i,j + + same_neighbours = retrieve_same_neighbour_information(current_state%local_grid) + + do i = 2,3 + if (halo_depth == 1) then + cell_match(i,1)=1 + cell_match(i,2)=merge(2, 3, .not. same_neighbours(i)) + cell_match(i,3)=merge(3, 2, .not. same_neighbours(i)) + cell_match(i,4)=4 + else + do j = 1, halo_depth + cell_match(i,j) = merge(j, j+halo_depth, .not. same_neighbours(i)) + cell_match(i,j+halo_depth) = merge(j+halo_depth, j, .not. same_neighbours(i)) + end do + ! cell_match(i,j) = merge(2, 4, .not. same_neighbours(i)) + ! cell_match(i,j) = merge(3, 1, .not. same_neighbours(i)) +! cell_match(i,j) = merge(4, 2, .not. same_neighbours(i)) + end if + end do + end subroutine generate_recv_field_buffer_matches + + !> Registers receive requests for all prognostic fields from the appropriate neighbouring + !! processes (that we have already deduced in the initialisation stage.) + !! @param current_state The current model state + !! @param halo_swap_state The halo swap state + subroutine recv_all_halos(current_state, halo_swap_state) + type(model_state_type), intent(inout) :: current_state + type(halo_communication_single_prec_type), intent(inout) :: halo_swap_state + + integer :: i, request_counter, ierr + + request_counter = 1 + + do i = 1, halo_swap_state%number_distinct_neighbours + if (halo_swap_state%halo_swap_neighbours(i)%recv_size .gt. 0) then + call mpi_irecv(halo_swap_state%halo_swap_neighbours(i)%recv_halo_buffer, & + halo_swap_state%halo_swap_neighbours(i)%recv_size, SINGLE_PRECISION_TYPE, & + halo_swap_state%halo_swap_neighbours(i)%pid, 0, & + current_state%parallel%neighbour_comm, & + halo_swap_state%recv_requests(request_counter), ierr) + request_counter = request_counter + 1 + end if + if (halo_swap_state%halo_swap_neighbours(i)%recv_corner_size .gt. 0) then + call mpi_irecv(halo_swap_state%halo_swap_neighbours(i)%recv_corner_buffer, & + halo_swap_state%halo_swap_neighbours(i)%recv_corner_size, SINGLE_PRECISION_TYPE, & + halo_swap_state%halo_swap_neighbours(i)%pid, 0, & + current_state%parallel%neighbour_comm, & + halo_swap_state%recv_requests(request_counter), ierr) + request_counter = request_counter + 1 + end if + end do + end subroutine recv_all_halos + + !> Copies all applicable bits of the prognostics into a send buffer for each neighbour and + !! then issues asynchronous sends of this data + !! @param current_state The current model state + !! @param halo_swap_state The halo swap state + !! @param copy_fields_to_halo_buffer Procedure pointer to copy the data from the fields into + !! the send buffer + !! @param copy_corner_fields_to_halo_buffer Optional procedure pointer to copy corner fields + !! into halo send buffer + !! @param source_data Optional field data that can be copied from (passed to the user procedure) + subroutine send_all_halos(current_state, halo_swap_state, copy_fields_to_halo_buffer, & + copy_corner_fields_to_halo_buffer, source_data) + + type(model_state_type), intent(inout) :: current_state + type(halo_communication_single_prec_type), intent(inout) :: halo_swap_state + procedure(copy_fields_to_halo_buffer_proc_interface) :: copy_fields_to_halo_buffer + procedure(copy_corners_to_halo_buffer_proc_interface), optional :: & + copy_corner_fields_to_halo_buffer + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + + integer :: i, j, ierr,hstart, hend, pid_location, source_index, request_number, & + x_source_index, y_source_index, current_page(halo_swap_state%number_distinct_neighbours),& + halo_depth + ! halo_size(Y_INDEX) = halo_size(X_INDEX), just pick one + halo_depth = current_state%local_grid%halo_size(Y_INDEX) + current_page(:) = 1 + request_number = 1 + ! TODO: hardcoded to halodepth 1 or 2 + hstart = merge(2, 1, halo_swap_state%halo_depth==1) + hend = merge(3, halo_depth*2, halo_swap_state%halo_depth==1) + + do i=2, 3 + do j=hstart, hend + if (current_state%parallel%my_rank .ne. current_state%local_grid%neighbours(i,j)) then + + if (j==1) then + source_index = current_state%local_grid%local_domain_start_index(i) + else if (j==2) then + source_index = current_state%local_grid%local_domain_start_index(i) + & + merge(1, 0, halo_swap_state%halo_depth .ne. 1) + else if (j==3) then + source_index = current_state%local_grid%local_domain_end_index(i) - & + merge(1, 0, halo_swap_state%halo_depth .ne. 1) + else if (j==4) then + source_index = current_state%local_grid%local_domain_end_index(i) + end if + + pid_location = get_pid_neighbour_location(halo_swap_state%halo_swap_neighbours, & + current_state%local_grid%neighbours(i,j), & + halo_swap_state%number_distinct_neighbours) + + if (present(source_data)) then + call copy_fields_to_halo_buffer(current_state, & + halo_swap_state%halo_swap_neighbours(pid_location), i, source_index, & + pid_location, current_page, source_data) + else + call copy_fields_to_halo_buffer(current_state, & + halo_swap_state%halo_swap_neighbours(pid_location), i, source_index, & + pid_location, current_page) + end if + ! call log_log(LOG_DEBUG, "PID ="//trim(conv_to_String(& + !current_state%parallel%my_rank))//" source_index = "//& + ! trim(conv_to_string(source_index))//" PID location ="//trim(& + !conv_to_string(pid_location))//& + ! " i= "//trim(conv_to_string(i))//" j="//trim(conv_to_string(j))) + end if + end do + end do + + if (present(copy_corner_fields_to_halo_buffer)) then + current_page(:)=1 + do j = 1, size(current_state%local_grid%corner_neighbours, 1) + if (current_state%parallel%my_rank .ne. & + current_state%local_grid%corner_neighbours(j,1)) then + x_source_index = merge(current_state%local_grid%local_domain_start_index(X_INDEX)+1,& + current_state%local_grid%local_domain_end_index(X_INDEX)-1, j==1 .or. j==3) + y_source_index =merge(current_state%local_grid%local_domain_start_index(Y_INDEX)+1,& + current_state%local_grid%local_domain_end_index(Y_INDEX)-1, j==1 .or. j==2) + pid_location = get_pid_neighbour_location(halo_swap_state%halo_swap_neighbours, & + current_state%local_grid%corner_neighbours(j,1), & + halo_swap_state%number_distinct_neighbours) + if (present(source_data)) then + call copy_corner_fields_to_halo_buffer(current_state, & + halo_swap_state%halo_swap_neighbours(pid_location), j, & + x_source_index, y_source_index, pid_location, current_page, source_data) + else + call copy_corner_fields_to_halo_buffer(current_state, & + halo_swap_state%halo_swap_neighbours(pid_location), j, & + x_source_index, y_source_index, pid_location, current_page) + end if + end if + end do + end if + + do i=1,halo_swap_state%number_distinct_neighbours + if (halo_swap_state%halo_swap_neighbours(i)%send_size .gt. 0) then + call mpi_isend(halo_swap_state%halo_swap_neighbours(i)%send_halo_buffer, & + halo_swap_state%halo_swap_neighbours(i)%send_size, SINGLE_PRECISION_TYPE, & + halo_swap_state%halo_swap_neighbours(i)%pid, 0, & + current_state%parallel%neighbour_comm, & + halo_swap_state%send_requests(request_number), ierr) + request_number = request_number+1 + end if + if (halo_swap_state%halo_swap_neighbours(i)%send_corner_size .gt. 0) then + call mpi_isend(halo_swap_state%halo_swap_neighbours(i)%send_corner_buffer, & + halo_swap_state%halo_swap_neighbours(i)%send_corner_size, SINGLE_PRECISION_TYPE, & + halo_swap_state%halo_swap_neighbours(i)%pid, 0, & + current_state%parallel%neighbour_comm, & + halo_swap_state%send_requests(request_number), ierr) + request_number = request_number+1 + end if + end do + end subroutine send_all_halos + + !> Copies the received data (held in buffers) from neighbours into the correct halo location + !! in the prognostic fields + !! @param current_state The current model state + !! @param halo_swap_state The halo swapping state + !! @param copy_halo_buffer_to_field Procedure pointer which copies the halo buffer into the data field + !! @param copy_halo_buffer_to_corner Optional procedure pointer to copy halo buffer into field corners + !! @param source_data Optional source data which is read from into send buffers and written into by receieve buffers + subroutine copy_buffer_data_for_prognostics(current_state, halo_swap_state, copy_halo_buffer_to_field, & + copy_halo_buffer_to_corner, source_data) + type(model_state_type), intent(inout) :: current_state + type(halo_communication_single_prec_type), intent(inout) :: halo_swap_state + procedure(copy_halo_buffer_to_field_proc_interface) :: copy_halo_buffer_to_field + procedure(copy_halo_buffer_to_corner_proc_interface), optional :: copy_halo_buffer_to_corner + type(field_data_wrapper_single_prec_type), dimension(:), intent(in), optional :: source_data + + integer :: i, j, hstart, hend, pid_location, target_index, x_target_index, & + y_target_index, current_page(halo_swap_state%number_distinct_neighbours) + + hstart=merge(2, 1, halo_swap_state%halo_depth==1) + hend=merge(3, 4, halo_swap_state%halo_depth==1) + + current_page(:)=1 + do i=2, 3 + do j=hstart, hend + if (current_state%parallel%my_rank .ne. current_state%local_grid%neighbours(i,j)) then + if (j==halo_swap_state%cell_match(i, 1)) then + target_index=1 + else if (j==halo_swap_state%cell_match(i, 2)) then + target_index=2 + else if (j==halo_swap_state%cell_match(i, 3)) then + target_index=current_state%local_grid%local_domain_end_index(i)+1 + else if (j==halo_swap_state%cell_match(i, 4)) then + target_index=current_state%local_grid%local_domain_end_index(i)+2 + end if + pid_location=get_pid_neighbour_location(halo_swap_state%halo_swap_neighbours, & + current_state%local_grid%neighbours(i,j),& + halo_swap_state%number_distinct_neighbours) + if (present(source_data)) then + call copy_halo_buffer_to_field(current_state, & + halo_swap_state%halo_swap_neighbours(pid_location), i, target_index,& + pid_location, current_page, source_data) + else + call copy_halo_buffer_to_field(current_state, & + halo_swap_state%halo_swap_neighbours(pid_location), i, target_index,& + pid_location, current_page) + end if + end if + end do + end do + if (present(copy_halo_buffer_to_corner)) then + current_page(:)=1 + do j=size(current_state%local_grid%corner_neighbours, 1),1,-1 + if (current_state%parallel%my_rank .ne. & + current_state%local_grid%corner_neighbours(j,1)) then + x_target_index=merge(2, current_state%local_grid%local_domain_end_index(X_INDEX)+1,& + j==1 .or. j==3) + y_target_index=merge(2, current_state%local_grid%local_domain_end_index(Y_INDEX)+1, & + j==1 .or. j==2) + pid_location=get_pid_neighbour_location(halo_swap_state%halo_swap_neighbours, & + current_state%local_grid%corner_neighbours(j,1), & + halo_swap_state%number_distinct_neighbours) + if (present(source_data)) then + call copy_halo_buffer_to_corner(current_state, & + halo_swap_state%halo_swap_neighbours(pid_location), j, & + x_target_index, y_target_index, pid_location, current_page, source_data) + else + call copy_halo_buffer_to_corner(current_state, & + halo_swap_state%halo_swap_neighbours(pid_location), j, & + x_target_index, y_target_index, pid_location, current_page) + end if + end if + end do + end if + end subroutine copy_buffer_data_for_prognostics + + !> Performs a local data copy for corners when the neighbour is local (me) + !! @param my_rank My global rank + !! @param local_grid The local grid + !! @param field_data The field data top copy into + subroutine perform_local_data_copy_for_corners(my_rank, local_grid, field_data) + type(local_grid_type), intent(inout) :: local_grid + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: field_data + integer, intent(in) :: my_rank + + integer :: i, y_source_index, x_source_index, y_target_index, x_target_index + + do i=1,size(local_grid%corner_neighbours, 1) + if (my_rank .eq. local_grid%corner_neighbours(i,1)) then + if (i==1) then + y_source_index=local_grid%local_domain_end_index(Y_INDEX)-1 + x_source_index=local_grid%local_domain_end_index(X_INDEX)-1 + y_target_index=1 + x_target_index=1 + else if (i==2) then + y_source_index=local_grid%local_domain_end_index(Y_INDEX)-1 + x_source_index=local_grid%local_domain_start_index(X_INDEX) + y_target_index=1 + x_target_index=local_grid%local_domain_end_index(X_INDEX)+1 + else if (i==3) then + y_source_index=local_grid%local_domain_start_index(Y_INDEX) + x_source_index=local_grid%local_domain_end_index(X_INDEX)-1 + y_target_index=local_grid%local_domain_end_index(Y_INDEX)+1 + x_target_index=1 + else if (i==4) then + y_source_index=local_grid%local_domain_start_index(Y_INDEX) + x_source_index=local_grid%local_domain_start_index(X_INDEX) + y_target_index=local_grid%local_domain_end_index(Y_INDEX)+1 + x_target_index=local_grid%local_domain_end_index(X_INDEX)+1 + end if + + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),& + y_target_index, x_target_index)=& + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),y_source_index, x_source_index) + + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),& + y_target_index+1, x_target_index)=& + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),y_source_index+1, x_source_index) + + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),& + y_target_index, x_target_index+1)=& + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),y_source_index, x_source_index+1) + + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),& + y_target_index+1, x_target_index+1)=& + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),y_source_index+1, x_source_index+1) + end if + end do + end subroutine perform_local_data_copy_for_corners + + !> Performs a local data copy for a specific dimension of a prognostic field + !! @param dim The dimension + !! @param my_rank My process Id + !! @param local_grid The local grid description + !! @param field_data The field data that we are going to copy from and to + subroutine perform_local_data_copy_for_dimension(dim, my_rank, halo_depth, local_grid, & + field_data) + type(local_grid_type), intent(inout) :: local_grid + real(kind=SINGLE_PRECISION), dimension(:,:,:), intent(inout) :: field_data + integer, intent(in) :: dim, my_rank, halo_depth + + integer i, target_index, source_index, hstart, hend + + hstart=merge(2,1, halo_depth==1) + hend=merge(3,4, halo_depth==1) + + do i=hstart, hend + if (local_grid%neighbours(dim,i) .eq. my_rank) then + if (i==1) then + target_index=1 + source_index=local_grid%local_domain_end_index(dim)-1 + else if (i==2) then + target_index=2 + source_index=local_grid%local_domain_end_index(dim) + else if (i==3) then + target_index=local_grid%local_domain_end_index(dim)+1 + source_index=local_grid%local_domain_start_index(dim) + else if (i==4) then + target_index=local_grid%local_domain_end_index(dim)+2 + source_index=local_grid%local_domain_start_index(dim)+1 + end if + if (dim == X_INDEX) then + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),& + local_grid%local_domain_start_index(Y_INDEX):& + local_grid%local_domain_end_index(Y_INDEX), target_index) = & + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),& + local_grid%local_domain_start_index(Y_INDEX):& + local_grid%local_domain_end_index(Y_INDEX), source_index) + else + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),& + target_index, local_grid%local_domain_start_index(X_INDEX):& + local_grid%local_domain_end_index(X_INDEX)) = & + field_data(local_grid%local_domain_start_index(Z_INDEX):& + local_grid%local_domain_end_index(Z_INDEX),& + source_index, local_grid%local_domain_start_index(X_INDEX):& + local_grid%local_domain_end_index(X_INDEX)) + end if + end if + end do + end subroutine perform_local_data_copy_for_dimension + + !> Retrieves whether we have the same neighbours for L and R halo swaps in each dimension + !! + !! This is because if we do then the data storage needs to be reversed - i.e. the first two + !! messages sent to this process are Left and the second two are Right, but due to wrapping + !! around, the L messages need to be put on the right halo and R messages on the left halo + !! @param neighbours The neighbouring processes in each dimension + function retrieve_same_neighbour_information(local_grid) + type(local_grid_type), intent(inout) :: local_grid +! integer, dimension(:,:), intent(in) :: neighbours + logical, dimension(3) :: retrieve_same_neighbour_information + + integer :: i, nd1, nd2 + + retrieve_same_neighbour_information=(/.true., .true., .true./) + + ! halo_size in X and Y are the same, therefore it does not matter which one we take + ! we multiply by 2 since there are 2 sides Up&Down or Left&Right + do i = 1,local_grid%halo_size(Y_INDEX)*2 + if (i==1) then + nd1=local_grid%neighbours(Y_INDEX,i) + nd2=local_grid%neighbours(X_INDEX,i) + else + if (local_grid%neighbours(Y_INDEX,i) .ne. nd1) & + retrieve_same_neighbour_information(Y_INDEX) = .false. + if (local_grid%neighbours(X_INDEX,i) .ne. nd2) & + retrieve_same_neighbour_information(X_INDEX) = .false. + end if + end do + end function retrieve_same_neighbour_information + + !> Returns whether or not a specific process id has already been "seen" by searching a list + !! of already seen process ids. + !! @param temp_neighbour_pids The process Ids already seen + !! @param pid The PID to search for + logical function has_pid_already_been_seen(temp_neighbour_pids, pid) + integer, intent(in) :: pid, temp_neighbour_pids(8) + + integer :: i + + has_pid_already_been_seen=.true. + do i=1,8 + if (temp_neighbour_pids(i) == pid) return + if (temp_neighbour_pids(i) == -1) then + has_pid_already_been_seen=.false. + return + end if + end do + has_pid_already_been_seen=.false. + end function has_pid_already_been_seen + + !> Given the process id of a neighbour this determines the location in the data structure + !! of corresponding data for that. Note that this is an O(n) operation so ideally call once + !! and reuse the results. If no process id is found then returns -1 + !! @param halo_swap_neighbours PIDs of the neighbouring processes to me + !! @param pid The process id to find + !! @param number_distinct_neighbours The number of distinct neighbours I have + integer function get_pid_neighbour_location(halo_swap_neighbours, pid, & + number_distinct_neighbours) + type(neighbour_description_single_prec_type), dimension(:), allocatable :: halo_swap_neighbours + integer, intent(in) :: pid, number_distinct_neighbours + + integer :: i + + do i=1, number_distinct_neighbours + if (halo_swap_neighbours(i)%pid == pid) then + get_pid_neighbour_location = i + return + end if + end do + ! Not found + get_pid_neighbour_location=-1 + end function get_pid_neighbour_location + + !> A very common function, which returns a single field per halo cell which is used to halo + !! swap just one field + !! @param current_state The current model state + integer function get_single_field_per_halo_cell(current_state) + type(model_state_type), intent(inout) :: current_state + + get_single_field_per_halo_cell=1 + end function get_single_field_per_halo_cell +end module halo_communication_single_mod diff --git a/model_core/src/components/monc_component.F90 b/model_core/src/components/monc_component.F90 index e426d04b..0b681919 100644 --- a/model_core/src/components/monc_component.F90 +++ b/model_core/src/components/monc_component.F90 @@ -33,6 +33,26 @@ module monc_component_mod logical :: enabled end type component_field_information_type + type, public :: pointer_wrapper_value_type + procedure(component_get_field_value), nopass, pointer :: ptr + end type pointer_wrapper_value_type + + type, public :: pointer_wrapper_info_type + procedure(component_get_field_information), nopass, pointer :: ptr + end type pointer_wrapper_info_type + +! type, public :: pointer_wrapper_init_type +! procedure(component_initialisation), nopass, pointer :: ptr +! end type pointer_wrapper_init_type + +! type, public :: pointer_wrapper_timestep_type +! procedure(component_timestep), nopass, pointer :: ptr +! end type pointer_wrapper_timestep_type + +! type, public :: pointer_wrapper_finalisation_type +! procedure(component_finalisation), nopass, pointer :: ptr +! end type pointer_wrapper_finalisation_type + !> Description of a component !! !! Provided to the registry to register a component. It is also used by the registry to store information @@ -98,5 +118,6 @@ end subroutine component_get_field_value end interface public COMPONENT_SCALAR_FIELD_TYPE, COMPONENT_ARRAY_FIELD_TYPE, COMPONENT_INTEGER_DATA_TYPE, COMPONENT_DOUBLE_DATA_TYPE, & - component_initialisation, component_timestep, component_finalisation, component_get_description + component_initialisation, component_timestep, component_finalisation, component_get_description, & + component_get_field_information, component_get_field_value end module monc_component_mod diff --git a/model_core/src/components/registry.F90 b/model_core/src/components/registry.F90 index bc65c86d..87bbc6ab 100644 --- a/model_core/src/components/registry.F90 +++ b/model_core/src/components/registry.F90 @@ -6,13 +6,16 @@ module registry_mod use datadefn_mod, only : STRING_LENGTH use collections_mod, only : list_type, hashmap_type, map_type, iterator_type, c_size, c_generic_at, c_key_at, c_get_integer, & c_get_string, c_get_generic, c_remove, c_put_generic, c_put_string, c_put_integer, c_put_real, c_is_empty, & - c_contains, c_add_generic, c_add_string, c_free, c_get_iterator, c_has_next, c_next_mapentry + c_contains, c_add_generic, c_add_string, c_free, c_get_iterator, c_has_next, c_next_mapentry, mapentry_type use monc_component_mod, only : component_descriptor_type, component_field_value_type, component_field_information_type, & - FINALISATION_PRIORITY_INDEX, INIT_PRIORITY_INDEX, TIMESTEP_PRIORITY_INDEX + FINALISATION_PRIORITY_INDEX, INIT_PRIORITY_INDEX, TIMESTEP_PRIORITY_INDEX, & + pointer_wrapper_value_type, pointer_wrapper_info_type use conversions_mod, only : conv_to_string use state_mod, only : model_state_type use optionsdatabase_mod, only : options_has_key, options_get_string, options_get_logical, options_get_array_size - use logging_mod, only : LOG_INFO, LOG_ERROR, LOG_WARN, log_master_log + use logging_mod, only : LOG_INFO, LOG_ERROR, LOG_WARN, log_master_log, log_is_master + use grids_mod, only : X_INDEX, Y_INDEX, Z_INDEX + implicit none #ifndef TEST_MODE @@ -150,7 +153,7 @@ function get_component_field_value(current_state, name) if (c_contains(field_procedure_retrievals, name)) then data=>c_get_generic(field_procedure_retrievals, name) select type(data) - type is (pointer_wrapper_type) + type is (pointer_wrapper_value_type) call data%ptr(current_state, name, get_component_field_value) end select else @@ -168,10 +171,10 @@ function get_component_field_information(current_state, name) class(*), pointer :: data - if (c_contains(field_procedure_retrievals, name)) then + if (c_contains(field_procedure_sizings, name)) then data=>c_get_generic(field_procedure_sizings, name) select type(data) - type is (pointer_wrapper_type) + type is (pointer_wrapper_info_type) call data%ptr(current_state, name, get_component_field_information) end select else @@ -194,7 +197,8 @@ subroutine load_published_fields(descriptor) integer :: i class(*), pointer :: field_generic_description - type(pointer_wrapper_type), pointer :: wrapper + type(pointer_wrapper_info_type), pointer :: wrapper_info + type(pointer_wrapper_value_type), pointer :: wrapper_value class(*), pointer :: genericwrapper if (associated(descriptor%published_fields) .and. associated(descriptor%field_value_retrieval) .and. & @@ -202,13 +206,15 @@ subroutine load_published_fields(descriptor) do i=1, size(descriptor%published_fields) field_generic_description=>descriptor%published_fields(i) call c_add_generic(field_information, field_generic_description, .false.) - allocate(wrapper) ! We allocate our own copy of the descriptor here to ensure the consistency of registry information - wrapper%ptr => descriptor%field_value_retrieval - genericwrapper=>wrapper + + allocate(wrapper_value) ! We allocate our own copy of the descriptor here to ensure the consistency of registry information + wrapper_value%ptr => descriptor%field_value_retrieval + genericwrapper=>wrapper_value call c_put_generic(field_procedure_retrievals, descriptor%published_fields(i), genericwrapper, .false.) - allocate(wrapper) - wrapper%ptr => descriptor%field_information_retrieval - genericwrapper=>wrapper + + allocate(wrapper_info) + wrapper_info%ptr => descriptor%field_information_retrieval + genericwrapper=>wrapper_info call c_put_generic(field_procedure_sizings, descriptor%published_fields(i), genericwrapper, .false.) end do @@ -440,7 +446,8 @@ subroutine display_callbacks_in_order(stage_callbacks, stagetitle) entries = c_size(stage_callbacks) do i=1,entries - call log_master_log(LOG_INFO, "Stage: "//stagetitle//" at: "//trim(conv_to_string(i))//" "//c_key_at(stage_callbacks, i)) + call log_master_log(LOG_INFO, "Stage: "//stagetitle//" at: "//trim(conv_to_string(i))//& + " "//trim(c_key_at(stage_callbacks, i)) ) end do end subroutine display_callbacks_in_order @@ -628,13 +635,38 @@ subroutine execute_callbacks(callback_map, current_state) class(*), pointer :: data type(iterator_type) :: iterator + type(mapentry_type) :: map_entry + integer :: k,j,i iterator=c_get_iterator(callback_map) do while (c_has_next(iterator)) - data=>c_get_generic(c_next_mapentry(iterator)) + map_entry=c_next_mapentry(iterator) + data=>c_get_generic(map_entry) select type(data) - type is (pointer_wrapper_type) - call data%ptr(current_state) + type is (pointer_wrapper_type) + call data%ptr(current_state) + + if (current_state%print_debug_data) then + if (log_is_master()) then + k=current_state%local_grid%size(Z_INDEX)/2 + j=current_state%local_grid%local_domain_start_index(Y_INDEX) + i=current_state%local_grid%local_domain_start_index(X_INDEX) + if (allocated(current_state%u%data) .and. allocated(current_state%sth%data) & + .and. allocated(current_state%zu%data) .and. allocated(current_state%sw%data) & + .and. current_state%column_local_x == i .and. current_state%column_local_y == j) then + print *, trim(map_entry%key),' ', k,j,i, & + current_state%zu%data(k,j,i), current_state%u%data(k,j,i), & + current_state%sth%data(k,j,i), current_state%sw%data(k,j,i) + end if + end if + end if + +! type is (pointer_wrapper_init_type) +! call data%ptr(current_state) +! type is (pointer_wrapper_timestep_type) +! call data%ptr(current_state) +! type is (pointer_wrapper_finalisation_type) +! call data%ptr(current_state) end select end do end subroutine execute_callbacks @@ -656,4 +688,47 @@ subroutine add_callback(callback_map, name, procedure_pointer) genericwrapper=>wrapper call c_put_generic(callback_map, name, genericwrapper, .false.) end subroutine add_callback + +! subroutine add_callback_init(callback_map, name, procedure_pointer) +! type(map_type), intent(inout) :: callback_map +! procedure(component_initialisation), pointer :: procedure_pointer +! character(len=*), intent(in) :: name + +! type(pointer_wrapper_init_type), pointer :: wrapper +! class(*), pointer :: genericwrapper + +! allocate(wrapper) ! We allocate our own copy of the descriptor here to ensure the consistency of registry information +! wrapper%ptr => procedure_pointer +! genericwrapper=>wrapper +! call c_put_generic(callback_map, name, genericwrapper, .false.) +! end subroutine add_callback_init + +! subroutine add_callback_timestep(callback_map, name, procedure_pointer) +! type(map_type), intent(inout) :: callback_map +! procedure(component_timestep), pointer :: procedure_pointer +! character(len=*), intent(in) :: name + +! type(pointer_wrapper_timestep_type), pointer :: wrapper +! class(*), pointer :: genericwrapper + +! allocate(wrapper) +! wrapper%ptr => procedure_pointer +! genericwrapper=>wrapper +! call c_put_generic(callback_map, name, genericwrapper, .false.) +! end subroutine add_callback_timestep + +! subroutine add_callback_finalisation(callback_map, name, procedure_pointer) +! type(map_type), intent(inout) :: callback_map +! procedure(component_finalisation), pointer :: procedure_pointer +! character(len=*), intent(in) :: name + +! type(pointer_wrapper_finalisation_type), pointer :: wrapper +! class(*), pointer :: genericwrapper + +! allocate(wrapper) +! wrapper%ptr => procedure_pointer +! genericwrapper=>wrapper +! call c_put_generic(callback_map, name, genericwrapper, .false.) +! end subroutine add_callback_finalisation + end module registry_mod diff --git a/model_core/src/components/timestepper.F90 b/model_core/src/components/timestepper.F90 index 1ecbaf86..0e7aa4a6 100644 --- a/model_core/src/components/timestepper.F90 +++ b/model_core/src/components/timestepper.F90 @@ -6,6 +6,9 @@ module timestepper_mod use grids_mod, only : X_INDEX, Y_INDEX use registry_mod, only : GROUP_TYPE_WHOLE, GROUP_TYPE_COLUMN, group_descriptor_type, get_ordered_groups, & execute_timestep_callbacks + use optionsdatabase_mod, only : options_get_integer + use registry_mod, only : is_component_enabled + implicit none #ifndef TEST_MODE @@ -14,13 +17,21 @@ module timestepper_mod type(group_descriptor_type), dimension(:), allocatable :: group_descriptors !< Prefetched ordered group descriptors + integer :: radiation_interval + logical :: socrates_enabled + public init_timestepper, timestep, finalise_timestepper contains !> Initialises the timestepper by prefetching the groups in the order that they will be executed, this is for optimised !! execution in the timestep calls - subroutine init_timestepper() + !! @param current_state The current model state + subroutine init_timestepper(current_state) + type(model_state_type), intent(inout) :: current_state + call get_ordered_groups(group_descriptors) + radiation_interval=options_get_integer(current_state%options_database, "rad_interval") + socrates_enabled=is_component_enabled(current_state%options_database, "socrates_couple") end subroutine init_timestepper !> Performs a timestep, which is comprised of executing each group of components in the order that they have been configured @@ -31,6 +42,8 @@ subroutine timestep(current_state) integer :: i + call handle_sampling(current_state) + do i=1,size(group_descriptors) if (group_descriptors(i)%type == GROUP_TYPE_WHOLE) then call timestep_whole(current_state, group_descriptors(i)) @@ -78,6 +91,10 @@ subroutine timestep_whole(current_state, group_descriptor) type(model_state_type), intent(inout) :: current_state type(group_descriptor_type), intent(in) :: group_descriptor + if (current_state%print_debug_data) then + current_state%column_local_x =current_state%local_grid%local_domain_start_index(X_INDEX) + current_state%column_local_y =current_state%local_grid%local_domain_start_index(Y_INDEX) + end if call execute_timestep_callbacks(current_state, group_descriptor%id) end subroutine timestep_whole @@ -100,4 +117,56 @@ subroutine update_state_sitation_flags(current_state) current_state%column_local_y .gt. current_state%local_grid%local_domain_end_index(Y_INDEX) .or.& current_state%column_local_x .gt. current_state%local_grid%local_domain_end_index(X_INDEX) end subroutine update_state_sitation_flags + + !> Updates the diagnostic sampling flag for the new timestep + !! @param state The current model state + subroutine handle_sampling(current_state) + type(model_state_type), intent(inout) :: current_state + + integer :: i + + current_state%diagnostic_sample_timestep = .false. + current_state%sampling(:)%active = .false. + current_state%radiation_timestep = .false. ! for computation timing under time_basis + + if (.not. current_state%only_compute_on_sample_timestep) then + ! always compute the diagnostic in this case + current_state%diagnostic_sample_timestep = .true. + end if + + ! The following three cases will only compute diangnostics at requested intervals. + ! However, it does ALL diagnostics regardless of specific request. + ! MONC isn't STATSH-smart...though radiation diagnostics come close + if (current_state%time_basis) then + ! enable calculations and sampling at specified step only + ! (at sampling time interval, which is also an output or write interval) + do i=1, size(current_state%sampling) + if (current_state%timestep .eq. current_state%sampling(i)%next_step) then + if (current_state%sampling(i)%radiation) then + ! Only possible when socrates_enabled and radiation_interval .gt. 0 (iobridge) + ! Permits radiation without needing to do all diagnostics + ! Never set %active for the %radiation case - does not denote a iob data_definition + current_state%radiation_timestep = .true. + else + current_state%diagnostic_sample_timestep = .true. + current_state%sampling(i)%active = .true. + end if + end if + end do + else ! timestep basis or force_output_on_interval + ! enable radiation calculation + if (socrates_enabled .and. radiation_interval .gt. 0) then + if (mod(current_state%timestep, radiation_interval) == 0) & + current_state%radiation_timestep = .true. + end if + ! enable diagnostic calculation and sampling on the sampling timestep interval. + do i=1,size(current_state%sampling) + if (mod(current_state%timestep, current_state%sampling(i)%interval) == 0) then + current_state%diagnostic_sample_timestep = .true. + current_state%sampling(i)%active = .true. + end if + end do + end if + end subroutine handle_sampling + end module timestepper_mod diff --git a/model_core/src/configuration/checkpointnetcdfparser.F90 b/model_core/src/configuration/checkpointnetcdfparser.F90 index 3a4d75fa..3c251751 100644 --- a/model_core/src/configuration/checkpointnetcdfparser.F90 +++ b/model_core/src/configuration/checkpointnetcdfparser.F90 @@ -1,12 +1,12 @@ !> Loads in the configuration stored in a NetCDF checkpoint file for the model to start from module configuration_checkpoint_netcdf_parser_mod - use datadefn_mod, only : STRING_LENGTH + use datadefn_mod, only : STRING_LENGTH, l_config_double use collections_mod, only : hashmap_type use netcdf, only : NF90_NOWRITE, NF90_NETCDF4, NF90_MPIIO, NF90_NOERR, nf90_strerror, nf90_open, nf90_close, & nf90_inq_dimid, nf90_inquire_dimension, nf90_inq_varid, nf90_get_var use logging_mod, only : LOG_ERROR, log_master_log use conversions_mod, only : conv_is_integer, conv_to_integer, conv_is_real, conv_to_real, conv_is_logical, conv_to_logical, & - conv_single_real_to_double + conv_single_real_to_double, string_to_double use optionsdatabase_mod, only : options_add use mpi, only : MPI_INFO_NULL use netcdf_misc_mod, only : check_netcdf_status @@ -60,7 +60,11 @@ subroutine load_options(options_database, ncid) if (conv_is_integer(trim(value))) then call options_add(options_database, trim(key), conv_to_integer(trim(value))) else if (conv_is_real(trim(value))) then - call options_add(options_database, trim(key), conv_single_real_to_double(conv_to_real(trim(value)))) + if (.not. l_config_double) then + call options_add(options_database, trim(key), conv_single_real_to_double(conv_to_real(trim(value)))) + else + call options_add(options_database, trim(key), string_to_double(trim(value))) + end if else if (conv_is_logical(trim(value))) then call options_add(options_database, trim(key), conv_to_logical(trim(value))) else diff --git a/model_core/src/configuration/configurationfileparser.F90 b/model_core/src/configuration/configurationfileparser.F90 index 1faf562b..6685e463 100644 --- a/model_core/src/configuration/configurationfileparser.F90 +++ b/model_core/src/configuration/configurationfileparser.F90 @@ -1,9 +1,11 @@ !> Parses a configuration file and loads the contents into the options database which can !! then be interogated by components in the model module configuration_file_parser_mod + use datadefn_mod, only : l_config_double use collections_mod, only : hashmap_type use conversions_mod, only : conv_to_logical, conv_to_integer, conv_to_real, & - conv_is_logical, conv_is_integer, conv_is_real, conv_single_real_to_double + conv_is_logical, conv_is_integer, conv_is_real, conv_single_real_to_double, & + string_to_double use optionsdatabase_mod, only : options_add, options_get_string, options_has_key, & options_get_array_size, options_remove_key use logging_mod, only : LOG_ERROR, log_master_log @@ -325,10 +327,21 @@ subroutine store_configuration(options_database, config_key, config_value, array end if else if (conv_is_real(parsed_value)) then if (present(array_index)) then - call options_add(options_database, trim(config_key), & - conv_single_real_to_double(conv_to_real(trim(parsed_value))), array_index=array_index) + if (.not. l_config_double) then + call options_add(options_database, trim(config_key), & + conv_single_real_to_double(conv_to_real(trim(parsed_value))), & + array_index=array_index) + else + call options_add(options_database, trim(config_key), & + string_to_double(trim(parsed_value)), array_index=array_index) + end if else - call options_add(options_database, trim(config_key), conv_single_real_to_double(conv_to_real(trim(parsed_value)))) + if (.not. l_config_double) then + call options_add(options_database, trim(config_key), & + conv_single_real_to_double(conv_to_real(trim(parsed_value)))) + else + call options_add(options_database, trim(config_key), string_to_double(trim(parsed_value))) + end if end if else if (present(array_index)) then diff --git a/model_core/src/configuration/optionsdatabase.F90 b/model_core/src/configuration/optionsdatabase.F90 index 4c7b09c4..0b24eb33 100644 --- a/model_core/src/configuration/optionsdatabase.F90 +++ b/model_core/src/configuration/optionsdatabase.F90 @@ -5,12 +5,12 @@ !! Note that the options database should be entirely agnostic of where or now the database is stored (in our !! case in the state.) module optionsdatabase_mod - use datadefn_mod, only : DEFAULT_PRECISION, STRING_LENGTH, LONG_STRING_LENGTH + use datadefn_mod, only : DEFAULT_PRECISION, STRING_LENGTH, LONG_STRING_LENGTH, l_config_double use collections_mod, only : list_type, hashmap_type, c_size, c_get_integer, c_get_string, c_get_real, c_get_logical, c_contains, & c_generic_at, c_key_at, c_put_integer, c_put_real, c_put_string, c_put_logical, c_remove use conversions_mod, only : conv_to_logical, conv_to_integer, conv_to_real, conv_is_logical, conv_is_integer, & - conv_is_real, conv_to_string, conv_single_real_to_double - use logging_mod, only: LOG_ERROR, log_log + conv_is_real, conv_to_string, conv_single_real_to_double, string_to_double + use logging_mod, only: LOG_ERROR, log_log, log_master_log, LOG_INFO, log_master_newline implicit none #ifndef TEST_MODE @@ -353,8 +353,9 @@ end function options_get_array_size !> Loads in the command line arguments and stores them in the options database !! @returns hashmap_type of option-value pairs - subroutine load_command_line_into_options_database(options_database) + subroutine load_command_line_into_options_database(options_database, report_option) type(hashmap_type), intent(inout) :: options_database + logical, intent(in), optional :: report_option integer :: i, arguments, equals_posn, type_of_config character(len=LONG_STRING_LENGTH) :: specific_arg @@ -373,6 +374,12 @@ subroutine load_command_line_into_options_database(options_database) type_of_config = LOGICAL_TYPE end if call add_specific_option_key_value_pair(type_of_config, options_database, specific_arg) + if (present(report_option)) then + if (report_option) then + call log_master_log(LOG_INFO, "Command line option applied: "//trim(specific_arg)) + call log_master_newline() + end if + end if end if end do end subroutine load_command_line_into_options_database @@ -385,20 +392,19 @@ subroutine options_remove_key(options_database, key) character(len=*), intent(in) :: key integer :: array_size, i - - if (options_has_key(options_database, key)) then - array_size=options_get_array_size(options_database, key) - if (array_size .gt. 0) then - do i=1,array_size - if (options_has_key(options_database, get_options_array_key(key, i))) then - call c_remove(options_database, get_options_array_key(key, i)) - end if - end do - call c_remove(options_database, trim(key)//"a_size") - end if - else - call c_remove(options_database, key) + + ! When retrieved size is 0, option is already absent: do nothing + array_size=options_get_array_size(options_database, key) + if (array_size .eq. 1) call c_remove(options_database, key) + if (array_size .ge. 2) then + do i=1,array_size + if (options_has_key(options_database, get_options_array_key(key, i))) then + call c_remove(options_database, get_options_array_key(key, i)) + end if + end do + call c_remove(options_database, trim(key)//"a_size") end if + end subroutine options_remove_key !-------------------------------------------------------------------------- @@ -657,8 +663,13 @@ subroutine add_specific_option_key_value_pair(type_of_config, parse_options, spe call set_options_integer_value(parse_options, specific_arg(3:equals_posn-1), & conv_to_integer(specific_arg(equals_posn+1:len(specific_arg)))) else if (type_of_config == REAL_TYPE) then - call set_options_real_value(parse_options, specific_arg(3:equals_posn-1), & - conv_single_real_to_double(conv_to_real(specific_arg(equals_posn+1:len(specific_arg))))) + if (l_config_double) then + call set_options_real_value(parse_options, specific_arg(3:equals_posn-1), & + string_to_double(specific_arg(equals_posn+1:len(specific_arg)))) + else + call set_options_real_value(parse_options, specific_arg(3:equals_posn-1), & + conv_single_real_to_double(conv_to_real(specific_arg(equals_posn+1:len(specific_arg))))) + end if else if (type_of_config == STRING_TYPE) then call set_options_string_value(parse_options, specific_arg(3:equals_posn-1), specific_arg(equals_posn+1:len(specific_arg))) end if diff --git a/model_core/src/datadefn.F90 b/model_core/src/datadefn.F90 index 85631bdb..c807590f 100644 --- a/model_core/src/datadefn.F90 +++ b/model_core/src/datadefn.F90 @@ -14,9 +14,18 @@ module datadefn_mod integer, public, parameter :: DOUBLE_PRECISION = selected_real_kind(15,307) !< Double precision (64 bit) kind !< Default precision which is used for prognostic data and calculations - integer, public, parameter :: DEFAULT_PRECISION = DOUBLE_PRECISION + integer, public, parameter :: DEFAULT_PRECISION = DOUBLE_PRECISION + !< Solver precision is used in the interative solver + integer, public, parameter :: SOLVER_PRECISION = DOUBLE_PRECISION !< MPI communication type which we use for the prognostic and calculation data - integer, public :: PRECISION_TYPE + integer, public :: PRECISION_TYPE, SINGLE_PRECISION_TYPE, DOUBLE_PRECISION_TYPE + + +!trj +! Likely temporary configuration precision toggle +! Original intent was to read as double. +logical, public, parameter :: l_config_double = .true. ! read config reals as DOUBLE_PRECISION +!logical, public, parameter :: l_config_double = .false. ! read config reals as fortran reals, as original public init_data_defn @@ -29,5 +38,10 @@ subroutine init_data_defn() else PRECISION_TYPE = MPI_REAL endif + !> Initialise single and double precision type for use of mixed precision, e.g + !> in the iterative solver + SINGLE_PRECISION_TYPE = MPI_REAL + DOUBLE_PRECISION_TYPE = MPI_DOUBLE_PRECISION + end subroutine init_data_defn end module datadefn_mod diff --git a/model_core/src/grid/grids.F90 b/model_core/src/grid/grids.F90 index 31f0b0c2..46c9d25c 100644 --- a/model_core/src/grid/grids.F90 +++ b/model_core/src/grid/grids.F90 @@ -3,7 +3,7 @@ !! !! Currently MONC supports the Arakawa C grid module grids_mod - use datadefn_mod, only : DEFAULT_PRECISION + use datadefn_mod, only : DEFAULT_PRECISION, SINGLE_PRECISION implicit none #ifndef TEST_MODE @@ -88,8 +88,6 @@ module grids_mod real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: q_force !< Profiles of forcing terms for q variables real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: olqbar,olzqbar - ! time varying forcing terms - real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: wsubs_time_vary real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: hgd real(kind=DEFAULT_PRECISION) :: czn, zlogm, zlogth, vk_on_zlogm @@ -126,4 +124,5 @@ module grids_mod integer, dimension(:,:), allocatable :: neighbours , corner_neighbours !< Neighbouring process Id per dimension integer :: dimensions = 0 !< Number of active dimensions end type local_grid_type + end module grids_mod diff --git a/model_core/src/grid/interpolation.F90 b/model_core/src/grid/interpolation.F90 index e29924dc..c6e21331 100644 --- a/model_core/src/grid/interpolation.F90 +++ b/model_core/src/grid/interpolation.F90 @@ -123,17 +123,17 @@ subroutine interpolate_point_linear_1d(zvals, vals, z, f, extrapolate) end subroutine interpolate_point_linear_1d !> Does a simple 1d linear interpolation to a point - !! @param zvals input z nodes - !! @param vals input nodal values - !! @param z location to interpolate onto + !! @param zvals_in input z nodes + !! @param vals_in input nodal values + !! @param z_out location to interpolate onto !! @param f output interpolated value - subroutine piecewise_linear_2d(zvals, time_vals, vals, z, field) + subroutine piecewise_linear_2d(zvals_in, time_vals, vals_in, z_out, field) ! Assumes input variables (vals) are 2-D, with dims (z, time) - real(kind=DEFAULT_PRECISION), intent(in) :: zvals(:), time_vals(:) - real(kind=DEFAULT_PRECISION), intent(in) :: vals(:,:) - real(kind=DEFAULT_PRECISION), intent(in) :: z(:) + real(kind=DEFAULT_PRECISION), intent(in) :: zvals_in(:), time_vals(:) + real(kind=DEFAULT_PRECISION), intent(in) :: vals_in(:,:) + real(kind=DEFAULT_PRECISION), intent(in) :: z_out(:) real(kind=DEFAULT_PRECISION), intent(out) :: field(:,:) real(kind=DEFAULT_PRECISION) :: scale_tmp @@ -141,18 +141,30 @@ subroutine piecewise_linear_2d(zvals, time_vals, vals, z, field) integer :: nn, k_monc, k_force ! loop counter integer :: nz_force, nt_force, nz_monc, nt_monc ! time and height array sizes for forcing and monc grids integer :: nnodes ! number of input values + real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: zvals, z + real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: vals - nz_force = size(zvals) + + nz_force = size(zvals_in) nt_force = size(time_vals) - nz_monc = size(z) + nz_monc = size(z_out) nt_monc = size(time_vals) ! time is intepolated in the timestep callback + allocate(zvals(nz_force),z(nz_monc),vals(nz_force,nt_force)) + + zvals=zvals_in + if ( zvals(1) .GT. zvals(nz_force) ) then ! pressure - call log_master_log(LOG_ERROR, "Input forcing uses pressure, this has not been coded"// & - " - please modify your forcing file to using height coordinates or modify the" // & - " interpolation routine in model_core to work with pressure coords - STOP") + zvals=log10(zvals_in(nz_force:1:-1)) + z=log10(z_out(nz_monc:1:-1)) + vals=vals_in(nz_force:1:-1,:) else - do k_monc=2,nz_monc + zvals=zvals_in + z=z_out + vals=vals_in + end if + + do k_monc=1,nz_monc do k_force=1,nz_force-1 if( z(k_monc) >= zvals(k_force) .AND. z(k_monc) < zvals(k_force+1) ) then scale_tmp = ( z(k_monc) - zvals(k_force) ) / & @@ -168,8 +180,8 @@ subroutine piecewise_linear_2d(zvals, time_vals, vals, z, field) ! now examine the cases below and above forlevs(1) and forlevs(ktmfor ! uses the local vertical gradient in the forcing to determine the ! new values - do k_monc=2,nz_monc - if ( z(k_monc) >= zvals(nt_force) ) then + do k_monc=1,nz_monc + if ( z(k_monc) >= zvals(nz_force) ) then scale_tmp = ( z(k_monc) - zvals(nz_force) ) & / ( zvals(nz_force) - zvals(nz_force-1) ) do nn=1,nt_force @@ -188,17 +200,26 @@ subroutine piecewise_linear_2d(zvals, time_vals, vals, z, field) endif enddo ! - endif ! pressure or height + if ( zvals(nz_force) .GT. zvals(1) ) then ! pressure (flipped coordinates) + field=field(nz_monc:1:-1,:) + endif end subroutine piecewise_linear_2d + + + ! "extrapolate" is a bad name for this option, as extrapolate is only used to determine how to + ! do the interpolation so that it is either linear or constant (not actually interpolation) + ! Actual extrapolation is only constant and automatic, it's just constantly replicated. Oy. + ! Pleasantly, the default is to do internal linear interpolation. + ! See interpolate_point_linear_1d for what looks to be the intended implementation. subroutine interpolate_point_linear_2d(zvals, vals, z, f, extrapolate) ! 2-d because the "vals" array is 2d, probably height and time - real(kind=DEFAULT_PRECISION), intent(in) :: zvals(:), vals(:,:) - real(kind=DEFAULT_PRECISION), intent(in) :: z - real(kind=DEFAULT_PRECISION), intent(out) :: f(:) ! height + real(kind=DEFAULT_PRECISION), intent(in) :: zvals(:), vals(:,:) ! forcing_times(:),forcing_values(height,time) + real(kind=DEFAULT_PRECISION), intent(in) :: z ! time to interpolate to + real(kind=DEFAULT_PRECISION), intent(out) :: f(:) ! output profile(height) character(*), intent(in), optional :: extrapolate integer :: nn ! loop counter diff --git a/model_core/src/monc.F90 b/model_core/src/monc.F90 index 9dd2dada..5213b392 100644 --- a/model_core/src/monc.F90 +++ b/model_core/src/monc.F90 @@ -11,14 +11,21 @@ module monc_mod display_callbacks_in_order_at_each_stage use timestepper_mod, only : init_timestepper, timestep, finalise_timestepper use logging_mod, only : LOG_INFO, LOG_WARN, LOG_ERROR, LOG_DEBUG, log_log, log_get_logging_level, log_set_logging_level, & - log_master_log, initialise_logging + log_master_log, initialise_logging, log_master_newline use optionsdatabase_mod, only : load_command_line_into_options_database, options_get_integer, options_has_key, & - options_get_string, options_get_logical, options_add + options_get_string, options_get_logical, options_add, options_remove_key use configuration_file_parser_mod, only : parse_configuration_file use configuration_checkpoint_netcdf_parser_mod, only : parse_configuration_checkpoint_netcdf use science_constants_mod, only : initialise_science_constants use mpi, only : MPI_COMM_WORLD, MPI_THREAD_MULTIPLE, MPI_THREAD_SERIALIZED, MPI_THREAD_SINGLE, MPI_THREAD_FUNNELED, mpi_wtime use datadefn_mod, only : DEFAULT_PRECISION, init_data_defn +#ifndef TEST_MODE + use netcdf, only : nf90_nowrite, nf90_open, nf90_inq_varid, nf90_get_var, nf90_close +#else + use dummy_netcdf_mod, only : nf90_nowrite, nf90_open, nf90_inq_varid, nf90_get_var, nf90_close +#endif + use checkpointer_common_mod, only : TIME_KEY, check_status + implicit none #ifndef TEST_MODE @@ -29,11 +36,13 @@ module monc_mod !! @param io_communicator_arg The IO communicator !! @param io_xml_configuration The IO server textual configuration subroutine io_server_run_procedure(options_database, io_communicator_arg, provided_threading, & - total_global_processes, continuation_run, io_configuration_file) - import hashmap_type, LONG_STRING_LENGTH + total_global_processes, continuation_run, reconfig_initial_time, io_configuration_file, & + my_global_rank) + import hashmap_type, LONG_STRING_LENGTH, DEFAULT_PRECISION type(hashmap_type), intent(inout) :: options_database - integer, intent(in) :: io_communicator_arg, provided_threading, total_global_processes + integer, intent(in) :: io_communicator_arg, provided_threading, total_global_processes, my_global_rank logical, intent(in) :: continuation_run + real(kind=DEFAULT_PRECISION), intent(in) :: reconfig_initial_time character(len=LONG_STRING_LENGTH), intent(in) :: io_configuration_file end subroutine io_server_run_procedure end interface @@ -55,30 +64,38 @@ subroutine monc_core_bootstrap(component_descriptions, io_server_run) type(model_state_type) :: state integer :: ierr, myrank, size, io_server_placement_period, provided_threading, selected_threading_mode logical :: i_am_monc_process + logical :: io_continuation + real(kind=DEFAULT_PRECISION) :: reconfig_initial_time character(len=LONG_STRING_LENGTH) :: io_server_config_file - + + ! Initialise MPI selected_threading_mode=get_mpi_threading_mode() call mpi_init_thread(selected_threading_mode, provided_threading, ierr) + + call init_data_defn() + + ! Set up the logging with comm world PIDs initially for logging from the configuration parsing + call mpi_comm_rank(MPI_COMM_WORLD, myrank, ierr) + state%parallel%my_global_rank = myrank + call initialise_logging(myrank) + call log_master_log(LOG_INFO, "Starting MONC...") + call log_master_newline() + if (selected_threading_mode .gt. provided_threading) then call log_master_log(LOG_ERROR, "You have selected to thread at level '"//& trim(mpi_threading_level_to_string(selected_threading_mode))//& "' but the maximum level your MPI implementation can provide is '"//& trim(mpi_threading_level_to_string(provided_threading))//"'") - end if - call load_model_configuration(state, state%options_database) + end if - state%io_server_enabled=determine_if_io_server_enabled(state%options_database) - - call init_data_defn() - ! Set up the logging with comm world PIDs initially for logging from the configuration parsing - call mpi_comm_rank(MPI_COMM_WORLD, myrank, ierr) - call initialise_logging(myrank) - + ! Load model configuration + reconfig_initial_time = 0.0_DEFAULT_PRECISION ! set locally, should precede load_model_configuration + call load_model_configuration(state, state%options_database, io_continuation, reconfig_initial_time) call log_set_logging_level(options_get_integer(state%options_database, "logging")) + call perform_options_compatibility_checks(state%options_database) - ! Check options_database for conflicts - !call perform_options_compatibility_checks(state%options_database) - + ! Check on io_server settings and start MONC + state%io_server_enabled=determine_if_io_server_enabled(state%options_database) if (state%io_server_enabled) then call mpi_comm_size(MPI_COMM_WORLD, size, ierr) if (size==1) call log_log(LOG_ERROR, & @@ -88,7 +105,7 @@ subroutine monc_core_bootstrap(component_descriptions, io_server_run) state%parallel%io_communicator, i_am_monc_process, state%parallel%corresponding_io_server_process) if (.not. i_am_monc_process) then call io_server_run(state%options_database, state%parallel%io_communicator, provided_threading, & - size, state%continuation_run, io_server_config_file) + size, io_continuation, reconfig_initial_time, io_server_config_file, myrank) else call monc_run(component_descriptions, state) end if @@ -114,26 +131,78 @@ end function determine_if_io_server_enabled !> Loads the configuration into the options database, either from a file or checkpoint !! @param options_database The options database - subroutine load_model_configuration(state, options_database) + !! @param io_continuation Whether the io_server should be reinitialized from the checkpoint. + subroutine load_model_configuration(state, options_database, io_continuation, reconfig_initial_time) type(model_state_type), intent(inout) :: state type(hashmap_type), intent(inout) :: options_database + logical, intent(out) :: io_continuation + real(kind=DEFAULT_PRECISION), intent(inout) :: reconfig_initial_time call load_command_line_into_options_database(options_database) + + ! Cold start from mcf config file. if (options_has_key(options_database, "config")) then state%continuation_run=.false. + io_continuation=.false. + call log_master_log(LOG_INFO, "This cycle is a cold start using config: '"//& + trim(options_get_string(options_database, "config"))//"'") + call log_master_newline() call parse_configuration_file(options_database, options_get_string(options_database, "config")) + + ! Reconfiguration reads configuration from mcf and data from netcdf checkpoint. + ! Calling it reconfig allows this startup option. + ! This is a continuation run for MONCs, but not for the IOserver. + else if (options_has_key(options_database, "reconfig") .and. & + options_has_key(options_database, "checkpoint")) then + state%reconfig_run=.true. ! this is specific to the initial cycle of this kind of run + state%continuation_run=.true. + io_continuation=.false. + call log_master_log(LOG_INFO, "This cycle is a reconfigured start using config: '"//& + trim(options_get_string(options_database, "reconfig"))//& + "' from checkpoint: '"//trim(options_get_string(options_database, "checkpoint"))//"'") + + if (options_get_logical(options_database, "retain_model_time")) then + call extract_time_from_checkpoint_file(options_get_string(options_database, "checkpoint"),& + reconfig_initial_time) + state%retain_model_time = .true. + end if + + call log_master_log(LOG_INFO, "Reconfiguration starting from time: "//trim(conv_to_string(reconfig_initial_time))) + call log_master_newline() + + call parse_configuration_file(options_database, & + options_get_string(options_database, "reconfig")) + + ! Continuation else if (options_has_key(options_database, "checkpoint")) then state%continuation_run=.true. + io_continuation=.true. + call log_master_log(LOG_INFO, "This cycle is a continuation from checkpoint: '"//& + trim(options_get_string(options_database, "checkpoint"))//"'") call parse_configuration_checkpoint_netcdf(options_database, & - options_get_string(options_database, "checkpoint"), MPI_COMM_WORLD) + options_get_string(options_database, "checkpoint"), MPI_COMM_WORLD) + call log_master_log(LOG_INFO, "Continuation uses config: '"//& + trim(options_get_string(options_database, "config"))//"'") + call log_master_newline() + + ! Error - appropriate start conditions not met. else - call log_master_log(LOG_ERROR, "You must either provide a configuration file or checkpoint to restart from") + call log_master_log(LOG_ERROR, "You must provide a configuration file for a cold start,"//& + " a checkpoint to restart from, or a reconfig file and a checkpoint to reconfigure from.") call mpi_barrier(MPI_COMM_WORLD) ! All other processes barrier here to ensure 0 displays the message before quit stop end if ! Reload command line arguments to override any stuff in the configuration files - call load_command_line_into_options_database(options_database) + call load_command_line_into_options_database(options_database, .true.) + + ! In the case of reconfig, we won't want it to do this again on a later continuation cycle, so we'll remove + ! the reconfig key, after recording the source file as config. + if (options_has_key(options_database, "reconfig")) then + call options_add(options_database, "config", options_get_string(options_database, "reconfig")) + call options_remove_key(options_database, "reconfig") + call options_remove_key(options_database, "retain_model_time") + end if end subroutine load_model_configuration @@ -155,6 +224,18 @@ subroutine perform_options_compatibility_checks(options_database) call log_master_log(LOG_INFO, "We assume you would like conditional_diagnostics enabled so have enabled the other, too.") end if + !> In order to use time_basis or force_output_on_interval as intended, the cfltest and iobridge + ! components need to be enabled, and the io_server must be enabled. + if (is_present_and_true(options_database, "time_basis") .or. & + is_present_and_true(options_database, "force_output_on_interval") ) then + if ( .not. (is_present_and_true(options_database, "iobridge_enabled") .and. & + is_present_and_true(options_database, "cfltest_enabled") .and. & + is_present_and_true(options_database, "enable_io_server") )) & + call log_master_log(LOG_ERROR, "In order to use time_basis or force_output_on_interval"//& + " as intended, the cfltest and iobridge components need to be enabled, and the"//& + " io_server must be enabled (to permit full function of iobridge).") + end if + end subroutine perform_options_compatibility_checks !> Called by MONC processes to run the MONC model @@ -220,7 +301,7 @@ subroutine perform_model_steps(state, timestepping_time, modeldump_time) timestepping_time=0.0_DEFAULT_PRECISION modeldump_time=0.0_DEFAULT_PRECISION - call init_timestepper() + call init_timestepper(state) logging_mod_level = log_get_logging_level() call execute_initialisation_callbacks(state) @@ -454,4 +535,25 @@ character(len=STRING_LENGTH) function mpi_threading_level_to_string(lvl) mpi_threading_level_to_string="unknown" end if end function mpi_threading_level_to_string + + !> Reads the NetCDF checkpoint file to obtain model time + !! @param filename The filename of the checkpoint file to load + !! @param checkpoint_time The model time from the the checkpoint file + subroutine extract_time_from_checkpoint_file(filename, checkpoint_time) + character(len=*), intent(in) :: filename + real(kind=DEFAULT_PRECISION), intent(out) :: checkpoint_time + + integer :: ncid, variable_id + real(kind=DEFAULT_PRECISION) :: r_data(1) + + call check_status(nf90_open(path = filename, mode = nf90_nowrite, ncid = ncid)) + call check_status(nf90_inq_varid(ncid, TIME_KEY, variable_id)) + call check_status(nf90_get_var(ncid, variable_id, r_data)) + + checkpoint_time = r_data(1) + + call check_status(nf90_close(ncid)) + end subroutine extract_time_from_checkpoint_file + + end module monc_mod diff --git a/model_core/src/state.F90 b/model_core/src/state.F90 index 93362f2e..8cb53d2b 100644 --- a/model_core/src/state.F90 +++ b/model_core/src/state.F90 @@ -20,7 +20,8 @@ module state_mod !> Information about the parallel aspects of the system type, public :: parallel_state_type integer :: processes, & !> Total number of processes - my_rank,& !> My process rank in the system + my_rank,& !> My process rank in the MONC system + my_global_rank,& !> My process rank in the global system neighbour_comm,& !> Neighbour communicator monc_communicator=-1, io_communicator=-1, corresponding_io_server_process integer, dimension(3) :: & @@ -29,7 +30,22 @@ module state_mod logical, dimension(3,2) :: wrapped_around procedure(), nopass, pointer :: decomposition_procedure => null() !> The decomposition procedure to use end type parallel_state_type - + + + !> Information about the non-zero sampling intervals + !! Also used to track radiation timings when time_basis=.true. + type, public :: sampling_interval_type + integer :: interval = 0 ! sampling interval [ts, s if time_basis] + integer, dimension(:), allocatable :: output ! output intervals associated with %interval [s] + ! nint(output_frequency) + integer :: next_time = 0 ! if time_basis, the next sample time for this %interval [s] + ! if force_output_on_interval, the next output time for + ! this %interval [s] + integer :: next_step = 0 ! the next sample timestep for this %interval [ts] + logical :: active = .false. ! .true.: sampling for this %interval on the current timestep + logical :: radiation = .false. ! .true.: this %interval is used to track radiation calculations + end type sampling_interval_type + !> The ModelState which represents the current state of a run !! !! This state is provided to each callback and may be used and modified as required by @@ -38,8 +54,29 @@ module state_mod !! and reactivating MONC. type, public :: model_state_type logical :: continue_timestep=.true., initialised=.false., continuation_run=.false. + + logical :: reconfig_run=.false. ! whether this is the first cycle of a reconfigured + ! continuation run + logical :: retain_model_time=.false. ! by default, reconfigurations have model time + ! reset to zero + logical :: only_compute_on_sample_timestep=.false. ! by default, diagnostics are available + ! on every timestep. When .true., certain diagnostics are only + ! computed on specified diagnostic_sample_timesteps + logical :: diagnostic_sample_timestep=.false. ! diagnostics should be computed on the + ! current timestep + logical :: normal_step=.true. ! the current timestep is a typical timestep, not a special, + ! shortened timestep due to proximity to a + ! diagnostic_sample_timestep + logical :: force_output_on_interval=.false. ! allows the model to adjust the dtm to + ! ensure that samples are sent to the IO + ! server on the output_frequency + ! time_basis=.true. does this automatically + logical :: radiation_timestep=.false. ! The current timestep is used for radiation + ! calculations (determination is time_basis-sensitive) + logical :: print_debug_data=.false. ! Prints data for specific variables/points for + ! debugging. See registry.F90:execute_callbacks logical :: use_viscosity_and_diffusion=.true., & - use_surface_boundary_conditions=.true., backscatter=.true. + use_surface_boundary_conditions=.false., backscatter=.true. type(hashmap_type) :: options_database type(global_grid_type) :: global_grid @@ -51,9 +88,11 @@ module state_mod ! Heating rates from socrates sth_lw, sth_sw type(prognostic_field_type), dimension(:), allocatable :: q, zq, sq, disq + type(prognostic_field_type), dimension(:), allocatable :: tracer, ztracer, stracer ! longwave and shortwave downwelling flux at the surface real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: sw_down_surf, lw_down_surf type(halo_communication_type) :: viscosity_halo_swap_state, diffusion_halo_swap_state + type(sampling_interval_type), dimension(:), allocatable :: sampling real(kind=DEFAULT_PRECISION) :: time=.0_DEFAULT_PRECISION,& ! Model time in seconds dtm,& ! Modeltimestep (s) absolute_new_dtm, & @@ -71,18 +110,22 @@ module state_mod real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: lookup_table_velocity, & lookup_table_ustr, cq, abswmax real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: psrce_recv_buffer_x, psrce_recv_buffer_y + real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: tracer_decay_rate, tracer_surf_bc integer :: timestep=1, column_global_x, column_global_y, column_local_x, column_local_y, field_stepping, scalar_stepping, & momentum_stepping, number_q_fields=0, start_timestep=1, type_of_surface_boundary_conditions, lookup_table_entries, & - cfl_frequency, termination_reason + cfl_frequency, termination_reason, last_cfl_timestep=0 integer :: water_vapour_mixing_ratio_index=0, liquid_water_mixing_ratio_index=0, & rain_water_mixing_ratio_index=0, ice_water_mixing_ratio_index=0, & snow_water_mixing_ratio_index=0, graupel_water_mixing_ratio_index=0, & psrce_x_hs_send_request, psrce_y_hs_send_request, psrce_x_hs_recv_request, psrce_y_hs_recv_request + integer :: n_tracers=0, n_radioactive_tracers=0 + integer :: traj_tracer_index=0, radioactive_tracer_index=0 + integer, dimension(:), allocatable:: tracer_surf_bc_opt logical :: first_timestep_column, last_timestep_column, halo_column, first_nonhalo_timestep_column, & passive_q=.false., passive_th=.false., & use_time_varying_surface_values, use_anelastic_equations, & ! use_anelastic_equations or use Boussinesq saturated_surface, update_dtm=.false., calculate_th_and_q_init, origional_vertical_grid_setup=.true., & - io_server_enabled + io_server_enabled, reinit_tracer=.false., time_basis=.false. logical, allocatable :: l_forceq(:) double precision :: model_start_wtime diff --git a/model_core/src/utils/collections.F90 b/model_core/src/utils/collections.F90 index 92178f87..d8925577 100644 --- a/model_core/src/utils/collections.F90 +++ b/model_core/src/utils/collections.F90 @@ -1033,6 +1033,7 @@ subroutine map_remove(specificmap, key) integer :: key_location class(*), pointer :: raw_map_node + type(mapnode_type), pointer :: ptr raw_map_node=>map_getnode(specificmap, key, key_location) @@ -1042,7 +1043,8 @@ subroutine map_remove(specificmap, key) if (raw_map_node%memory_allocation_automatic) then if (associated(raw_map_node%value)) deallocate(raw_map_node%value) end if - deallocate(raw_map_node) + ptr => raw_map_node + deallocate(ptr) end select call list_remove(specificmap%map_ds, key_location) end if @@ -1411,7 +1413,7 @@ logical function hashmap_contains_key(specificmap, key) end function hashmap_contains_key !> Retrieves the key currently being held at a specific index in the hashmap or "" if the index > map elements. Note - !! that this is an expensive operation has it has to potentially process all internal hashed lists so avoid if can + !! that this is an expensive operation as it has to potentially process all internal hashed lists so avoid if can !! !! Do not call directly from external module, this is called via the appropriate interface !! @param specificmap The specific hashmap involved @@ -1436,7 +1438,7 @@ character(len=STRING_LENGTH) function hashmap_key_at(specificmap, i) end function hashmap_key_at !> Retrieves the value held at the specific hashmap index. Note - !! that this is an expensive operation has it has to potentially process all internal hashed lists so avoid if can + !! that this is an expensive operation as it has to potentially process all internal hashed lists so avoid if can !! !! Do not call directly from external module, this is called via the appropriate interface !! @param specificmap The specific hashmap involved @@ -1455,7 +1457,7 @@ function hashmap_integer_at(specificmap, i) end function hashmap_integer_at !> Retrieves the value held at the specific hashmap index. Note - !! that this is an expensive operation has it has to potentially process all internal hashed lists so avoid if can + !! that this is an expensive operation as it has to potentially process all internal hashed lists so avoid if can !! !! Do not call directly from external module, this is called via the appropriate interface !! @param specificmap The specific hashmap involved @@ -1474,7 +1476,7 @@ function hashmap_string_at(specificmap, i) end function hashmap_string_at !> Retrieves the value held at the specific hashmap index. Converts between precision and from int. Note - !! that this is an expensive operation has it has to potentially process all internal hashed lists so avoid if can + !! that this is an expensive operation as it has to potentially process all internal hashed lists so avoid if can !! !! Do not call directly from external module, this is called via the appropriate interface !! @param specificmap The specific hashmap involved @@ -1500,7 +1502,7 @@ function hashmap_real_at(specificmap, i) end function hashmap_real_at !> Retrieves the value held at the specific hashmap index. Note - !! that this is an expensive operation has it has to potentially process all internal hashed lists so avoid if can + !! that this is an expensive operation as it has to potentially process all internal hashed lists so avoid if can !! !! Do not call directly from external module, this is called via the appropriate interface !! @param specificmap The specific hashmap involved @@ -1519,7 +1521,7 @@ function hashmap_logical_at(specificmap, i) end function hashmap_logical_at !> Retrieves the value held at the specific hashmap index or null if index > map elements. Note - !! that this is an expensive operation has it has to potentially process all internal hashed lists so avoid if can + !! that this is an expensive operation as it has to potentially process all internal hashed lists so avoid if can !! !! Do not call directly from external module, this is called via the appropriate interface !! @param specificmap The specific hashmap involved @@ -1670,6 +1672,7 @@ subroutine hashmap_remove(specificmap, key) integer :: key_location class(*), pointer :: raw_map_node + type(mapnode_type), pointer :: ptr raw_map_node=>hashmap_getnode(specificmap, key, key_location) @@ -1679,7 +1682,8 @@ subroutine hashmap_remove(specificmap, key) if (raw_map_node%memory_allocation_automatic) then if (associated(raw_map_node%value)) deallocate(raw_map_node%value) end if - deallocate(raw_map_node) + ptr => raw_map_node + deallocate(ptr) end select call list_remove(specificmap%map_ds(get_hashkey(key)), key_location) specificmap%size=specificmap%size-1 @@ -3216,8 +3220,13 @@ character(len=STRING_LENGTH) function iterator_get_next_string(iterator) select type(generic) type is (setnode_type) iterator_get_next_string=generic%key + type is (character(len=*)) + iterator_get_next_string = generic class default - iterator_get_next_string=conv_to_string(generic, .false., STRING_LENGTH) + ! Intel compiler complains about the below line + ! iterator_get_next_string=conv_to_string(generic, .false., STRING_LENGTH) + ! Workaround to make Intel compiler happy + iterator_get_next_string = "" end select else call log_log(LOG_ERROR, "Can not get next string in iterator as iterator has reached end of collection") diff --git a/model_core/src/utils/conversions.F90 b/model_core/src/utils/conversions.F90 index 38e99bd7..dc32e14f 100644 --- a/model_core/src/utils/conversions.F90 +++ b/model_core/src/utils/conversions.F90 @@ -102,7 +102,8 @@ module conversions_mod end interface conv_is_logical public conv_to_generic, conv_to_string, conv_to_integer, conv_to_real, conv_to_logical, & - conv_is_integer, conv_is_real, conv_is_logical, conv_single_real_to_double, generic_to_double_real + conv_is_integer, conv_is_real, conv_is_logical, conv_single_real_to_double, generic_to_double_real, & + conv_to_uppercase, conv_to_lowercase, string_to_double contains @@ -459,11 +460,25 @@ real function string_to_real(string) if (scan(string, "E") .ne. 0 .or. scan(string, "e") .ne. 0) then read(string, '(es30.10)' ) string_to_real - else + else read(string, '(f11.2)' ) string_to_real end if end function string_to_real + !> Converts a string to a double precision real + !! @param string The string to convert into a double precision real + !! @returns The double precision real + real(kind=DOUBLE_PRECISION) function string_to_double(string) + character(len=*), intent(in) :: string + + if (scan(string, "E") .ne. 0 .or. scan(string, "e") .ne. 0) then + read(string, '(es30.10)' ) string_to_double + else + read(string, '(f11.2)' ) string_to_double + end if + end function string_to_double + + !> Converts an integer to a real !! @param input The integer to convert into a real !! @returns The real @@ -617,4 +632,46 @@ function logical_to_generic(input, makecopy) logical_to_generic=>input end if end function logical_to_generic + + + !> Converts all lowercase alphabetic characters in a character string to UPPERCASE + !! Other types of characters are returned unchanged + !! @param instring The input string + !! returns a string of the same length as instring + function conv_to_uppercase(instring) result(outstring) + character(len=*), intent(in) :: instring + character(len=len(instring)) :: outstring + character :: single + integer :: inc,jnc + + do inc = 1 , len(instring) + jnc = iachar(instring(inc:inc)) + if ( jnc .ge. iachar("a") .and. jnc .le. iachar("z") ) then + outstring(inc:inc) = achar(iachar(instring(inc:inc)) - 32) + else + outstring(inc:inc) = instring(inc:inc) + end if + end do + end function conv_to_uppercase + + !> CONVERTS ALL UPPERCASE ALPHABETIC CHARACTERS IN A CHARACTER STRING TO lowercase + !! Other types of characters are returned unchanged + !! @param instring The input string + !! returns a string of the same length as instring + function conv_to_lowercase(instring) result(outstring) + character(len=*), intent(in) :: instring + character(len=len(instring)) :: outstring + character :: single + integer :: inc,jnc + + do inc = 1 , len(instring) + jnc = iachar(instring(inc:inc)) + if ( jnc .ge. iachar("A") .and. jnc .le. iachar("Z") ) then + outstring(inc:inc) = achar(iachar(instring(inc:inc)) + 32) + else + outstring(inc:inc) = instring(inc:inc) + end if + end do + end function conv_to_lowercase + end module conversions_mod diff --git a/model_core/src/utils/maths.F90 b/model_core/src/utils/maths.F90 index a55aec24..15f1cd97 100644 --- a/model_core/src/utils/maths.F90 +++ b/model_core/src/utils/maths.F90 @@ -10,7 +10,7 @@ module maths_mod integer(k4b), parameter :: ia=16807,im=2147483647 integer(k4b), parameter :: iq=127773,ir=2836 - public random + public random, sort_1d contains !> returns a scalar random number, the initial seed idum must be negative @@ -39,4 +39,77 @@ real(kind=DEFAULT_PRECISION) function random(idum) if(iy < 0) iy = iy + im random = am*ior(iand(im,ieor(ix,iy)),1) end function random + + + !> Combines with MergeSortMerge sorting algorithm taken from: + ! https://rosettacode.org/wiki/Sorting_algorithms/Merge_sort#Fortran + ! and modified to match local type + !! @A array of values to be sorted, returned sorted + !! @N size of A + !! @T I don't really understand T + recursive subroutine sort_1d(A,N,T) + + integer, intent(in) :: N + real(kind=DEFAULT_PRECISION), dimension(N), intent(in out) :: A + real(kind=DEFAULT_PRECISION), dimension((N+1)/2), intent (out) :: T + + integer :: NA,NB + real(kind=DEFAULT_PRECISION) :: V + + if (N < 2) return + if (N == 2) then + if (A(1) > A(2)) then + V = A(1) + A(1) = A(2) + A(2) = V + endif + return + endif + NA=(N+1)/2 + NB=N-NA + + call sort_1d(A,NA,T) + call sort_1d(A(NA+1),NB,T) + + if (A(NA) > A(NA+1)) then + T(1:NA)=A(1:NA) + call MergeSortMerge(T,NA,A(NA+1),NB,A,N) + endif + return + + end subroutine sort_1d + + + !> Combines with sort_1d sorting algorithm taken from: + ! https://rosettacode.org/wiki/Sorting_algorithms/Merge_sort#Fortran + ! and modified to match local type and renamed to avoid confusion with intrinsic merge + ! All parameters based on sort_1d. No need to modify anything. + subroutine MergeSortMerge(A,NA,B,NB,C,NC) + + integer, intent(in) :: NA,NB,NC ! Normal usage: NA+NB = NC + real(kind=DEFAULT_PRECISION), intent(in out) :: A(NA) ! B overlays C(NA+1:NC) + real(kind=DEFAULT_PRECISION), intent(in) :: B(NB) + real(kind=DEFAULT_PRECISION), intent(in out) :: C(NC) + + integer :: I,J,K + + I = 1; J = 1; K = 1; + do while(I <= NA .and. J <= NB) + if (A(I) <= B(J)) then + C(K) = A(I) + I = I+1 + else + C(K) = B(J) + J = J+1 + endif + K = K + 1 + enddo + do while (I <= NA) + C(K) = A(I) + I = I + 1 + K = K + 1 + enddo + return + + end subroutine MergeSortMerge end module maths_mod diff --git a/test_harness/continuation.sh b/test_harness/continuation.sh index 081889af..b6e14c6d 100644 --- a/test_harness/continuation.sh +++ b/test_harness/continuation.sh @@ -59,8 +59,10 @@ run_monc() { exit fi fi + elif [ ! -z "$checkpoint_filename" ] && [ -z "$crun" ] && [ -z "$cpfile" ]; then + RUN_MONC_CONFIG=2 else - if [ -z "$crun" ]; then + if [ -z "$crun" ]; then RUN_MONC_CONFIG=1 else echo "Error, this is configured as a continuation run but output and/or checkpoint file not found, check your script parameters" @@ -68,21 +70,39 @@ run_monc() { fi fi - if [ $RUN_MONC_CONFIG -eq 1 ] || [ $RUN_MONC_CP -eq 1 ]; then + if [ $RUN_MONC_CONFIG -ge 1 ] || [ $RUN_MONC_CP -eq 1 ]; then export OMP_NUM_THREADS=1 export MPICH_MAX_THREAD_SAFETY=multiple - + local submittedId=$(qsub -W depend=afterany:$PBS_JOBID -v crun=$outputid,cpfile=$checkpoint_filename $SUBMISSION_SCRIPT_NAME) ((outputid++)) local outputfn=$STDOUT_DIR"/output_"$RUN_NAME$outputid + echo "This cycle is controlled by:$SUBMISSION_SCRIPT_NAME" > $outputfn + echo "This cycle job:$PBS_JOBID:$PBS_JOBNAME" >> $outputfn + echo "Next cycle job:$submittedId" >> $outputfn + echo "" >> $outputfn + + echo "" + + # Cold start if [ $RUN_MONC_CONFIG -eq 1 ]; then - echo "Start MONC with configuration file $config" - eval 'aprun -n $NPES $MONC_EXEC --config=$TESTCASE &> $outputfn' + echo "Start MONC with configuration file $TESTCASE" + eval 'aprun -n $NPES $MONC_EXEC --config=$TESTCASE --logging=4 >> $outputfn 2>&1' + + # Reconfiguration + elif [ $RUN_MONC_CONFIG -eq 2 ]; then + echo "Reconfigure MONC with configuration file:" + echo " $TESTCASE and its linked xml file," + echo " starting from checkpoint file:" + echo " $checkpoint_filename" + eval 'aprun -n $NPES $MONC_EXEC --reconfig=$TESTCASE --checkpoint=$checkpoint_filename --retain_model_time=.true. >> $outputfn 2>&1' + + # Restart else echo "Restarting MONC with checkpoint file $checkpoint_filename" - eval 'aprun -n $NPES $MONC_EXEC --checkpoint=$checkpoint_filename &> $outputfn' + eval 'aprun -n $NPES $MONC_EXEC --checkpoint=$checkpoint_filename --logging=4 >> $outputfn 2>&1' fi fi } diff --git a/test_harness/monc_casim_socrates/rce/RCENoDampForce_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCENoDampForce_2M_Ndfix index 98beb21e..c8931526 100644 --- a/test_harness/monc_casim_socrates/rce/RCENoDampForce_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCENoDampForce_2M_Ndfix @@ -3,6 +3,7 @@ global_configuration=global_config # Override global component defaults fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -166,7 +167,7 @@ forcing_timescale_u=21600. forcing_timescale_v=21600. # Forcing profiles -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. units_theta_force=K/day z_force_pl_theta=0., 12000., 16000, 20000.0 f_force_pl_theta=-1.5, -2.33, 0.0, 0.0 diff --git a/test_harness/monc_casim_socrates/rce/RCENoDampNoUVforce_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCENoDampNoUVforce_2M_Ndfix index 14aac973..2b0aa32d 100644 --- a/test_harness/monc_casim_socrates/rce/RCENoDampNoUVforce_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCENoDampNoUVforce_2M_Ndfix @@ -3,6 +3,7 @@ global_configuration=global_config # Override global component defaults fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -166,7 +167,7 @@ forcing_timescale_u=21600. forcing_timescale_v=21600. # Forcing profiles -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. units_theta_force=K/day z_force_pl_theta=0., 12000., 16000, 20000.0 f_force_pl_theta=-1.5, -2.33, 0.0, 0.0 diff --git a/test_harness/monc_casim_socrates/rce/RCENoDampSocrates_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCENoDampSocrates_2M_Ndfix index 1175a9cc..5524ba20 100644 --- a/test_harness/monc_casim_socrates/rce/RCENoDampSocrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCENoDampSocrates_2M_Ndfix @@ -3,6 +3,7 @@ global_configuration=global_config # Override global component defaults fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -209,8 +210,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 200 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/monc_casim_socrates/rce/RCENoDamp_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCENoDamp_2M_Ndfix index b50a73b4..df3dbc8c 100644 --- a/test_harness/monc_casim_socrates/rce/RCENoDamp_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCENoDamp_2M_Ndfix @@ -3,6 +3,7 @@ global_configuration=global_config # Override global component defaults fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -166,7 +167,7 @@ forcing_timescale_u=21600. forcing_timescale_v=21600. # Forcing profiles -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. units_theta_force=K/day z_force_pl_theta=0., 12000., 16000, 20000.0 f_force_pl_theta=-1.5, -2.33, 0.0, 0.0 diff --git a/test_harness/monc_casim_socrates/rce/RCESocrates_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCESocrates_2M_Ndfix index 69b2d5a6..b8043425 100644 --- a/test_harness/monc_casim_socrates/rce/RCESocrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCESocrates_2M_Ndfix @@ -3,6 +3,7 @@ global_configuration=global_config # Override global component defaults fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -210,8 +211,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 200 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/monc_casim_socrates/rce/RCE_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCE_2M_Ndfix index bb8dff1d..641ebb4e 100644 --- a/test_harness/monc_casim_socrates/rce/RCE_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCE_2M_Ndfix @@ -3,6 +3,7 @@ global_configuration=global_config # Override global component defaults fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -166,7 +167,7 @@ forcing_timescale_u=21600. forcing_timescale_v=21600. # Forcing profiles -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. units_theta_force=K/day z_force_pl_theta=0., 12000., 16000, 20000.0 f_force_pl_theta=-1.5, -2.33, 0.0, 0.0 diff --git a/test_harness/monc_casim_socrates/shallow_convection/CuFull_2M_Ndfix b/test_harness/monc_casim_socrates/shallow_convection/CuFull_2M_Ndfix index 7da0ff3d..1f7ad907 100644 --- a/test_harness/monc_casim_socrates/shallow_convection/CuFull_2M_Ndfix +++ b/test_harness/monc_casim_socrates/shallow_convection/CuFull_2M_Ndfix @@ -4,6 +4,7 @@ global_configuration=global_config # Override global component defaults checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -141,7 +142,7 @@ l_constant_forcing_v=.false. # Unit options are K/s or K/day units_theta_force=K/day -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 diff --git a/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_2M_Ndfix b/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_2M_Ndfix index f2e09ee7..b4c34135 100644 --- a/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_2M_Ndfix +++ b/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_2M_Ndfix @@ -4,6 +4,7 @@ global_configuration=global_config # Override global component defaults checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -141,7 +142,7 @@ l_constant_forcing_v=.false. # Unit options are K/s or K/day units_theta_force=K/day -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 diff --git a/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_Socrates_2M_Ndfix b/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_Socrates_2M_Ndfix index 5f6c1799..ab5f72de 100644 --- a/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_Socrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_Socrates_2M_Ndfix @@ -4,6 +4,7 @@ global_configuration=global_config # Override global component defaults checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -203,8 +204,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/monc_casim_socrates/shallow_convection/CuNoSubDamp_2M_Ndfix b/test_harness/monc_casim_socrates/shallow_convection/CuNoSubDamp_2M_Ndfix index e854d659..4ace5001 100644 --- a/test_harness/monc_casim_socrates/shallow_convection/CuNoSubDamp_2M_Ndfix +++ b/test_harness/monc_casim_socrates/shallow_convection/CuNoSubDamp_2M_Ndfix @@ -4,6 +4,7 @@ global_configuration=global_config # Override global component defaults checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -141,7 +142,7 @@ l_constant_forcing_v=.false. # Unit options are K/s or K/day units_theta_force=K/day -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 diff --git a/test_harness/monc_casim_socrates/stratus/ScFull_Socrates_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScFull_Socrates_2M_Ndfix index 71a1b62c..57d1df28 100644 --- a/test_harness/monc_casim_socrates/stratus/ScFull_Socrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScFull_Socrates_2M_Ndfix @@ -181,8 +181,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix_diurnal b/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix_diurnal index 55857f46..89438083 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix_diurnal +++ b/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix_diurnal @@ -181,8 +181,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_2M_Ndfix index 1fc8f944..fc648986 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_2M_Ndfix @@ -181,8 +181,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_clearsky_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_clearsky_2M_Ndfix index 6a463866..01f9181e 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_clearsky_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_clearsky_2M_Ndfix @@ -181,8 +181,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 30.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_cloudysky_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_cloudysky_2M_Ndfix index 9efcd844..f5f15ecb 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_cloudysky_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_cloudysky_2M_Ndfix @@ -181,8 +181,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 30.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_Socrates_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_Socrates_2M_Ndfix index 62f29ed6..671d4c22 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_Socrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_Socrates_2M_Ndfix @@ -181,8 +181,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/monc_main/bubble/ColdNoSmagGalAdv b/test_harness/monc_main/bubble/ColdNoSmagGalAdv index 2767a225..be132270 100644 --- a/test_harness/monc_main/bubble/ColdNoSmagGalAdv +++ b/test_harness/monc_main/bubble/ColdNoSmagGalAdv @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.false. tvd_advection_enabled=.false. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=tvd @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/ColdNoSmagGalMomAdv b/test_harness/monc_main/bubble/ColdNoSmagGalMomAdv index ea54a014..85e84c90 100644 --- a/test_harness/monc_main/bubble/ColdNoSmagGalMomAdv +++ b/test_harness/monc_main/bubble/ColdNoSmagGalMomAdv @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.false. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=pw @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/ColdPw b/test_harness/monc_main/bubble/ColdPw index 790e4205..6d02658d 100644 --- a/test_harness/monc_main/bubble/ColdPw +++ b/test_harness/monc_main/bubble/ColdPw @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/ColdPwNoSmag b/test_harness/monc_main/bubble/ColdPwNoSmag index 26b29259..532fcbff 100644 --- a/test_harness/monc_main/bubble/ColdPwNoSmag +++ b/test_harness/monc_main/bubble/ColdPwNoSmag @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/ColdPwNoSmagGal b/test_harness/monc_main/bubble/ColdPwNoSmagGal index 406133c3..2dbd26a4 100644 --- a/test_harness/monc_main/bubble/ColdPwNoSmagGal +++ b/test_harness/monc_main/bubble/ColdPwNoSmagGal @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=pw @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/ColdPwNoSmagGalScalAdv b/test_harness/monc_main/bubble/ColdPwNoSmagGalScalAdv index 64452613..26302af7 100644 --- a/test_harness/monc_main/bubble/ColdPwNoSmagGalScalAdv +++ b/test_harness/monc_main/bubble/ColdPwNoSmagGalScalAdv @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.false. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=pw @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/ColdPwScalMomNoSmagGal b/test_harness/monc_main/bubble/ColdPwScalMomNoSmagGal index 4dbb70f2..3d30b8b8 100644 --- a/test_harness/monc_main/bubble/ColdPwScalMomNoSmagGal +++ b/test_harness/monc_main/bubble/ColdPwScalMomNoSmagGal @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=pw @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/ColdTvd b/test_harness/monc_main/bubble/ColdTvd index 7fe9e236..549b553c 100644 --- a/test_harness/monc_main/bubble/ColdTvd +++ b/test_harness/monc_main/bubble/ColdTvd @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/ColdTvdNoSmag b/test_harness/monc_main/bubble/ColdTvdNoSmag index a29b8ad7..e9917302 100644 --- a/test_harness/monc_main/bubble/ColdTvdNoSmag +++ b/test_harness/monc_main/bubble/ColdTvdNoSmag @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/ColdTvdNoSmagGal b/test_harness/monc_main/bubble/ColdTvdNoSmagGal index fb256653..e88f8ec4 100644 --- a/test_harness/monc_main/bubble/ColdTvdNoSmagGal +++ b/test_harness/monc_main/bubble/ColdTvdNoSmagGal @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=tvd @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/IterColdPwNoSmagGal b/test_harness/monc_main/bubble/IterColdPwNoSmagGal index d40bd6a2..4c4f2863 100644 --- a/test_harness/monc_main/bubble/IterColdPwNoSmagGal +++ b/test_harness/monc_main/bubble/IterColdPwNoSmagGal @@ -4,8 +4,10 @@ global_configuration=global_config # Override global component defaults cfltest_enabled=.true. checkpointer_enabled=.true. -fftsolver_enabled=.false. -iterativesolver_enabled=.true. +fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=pw @@ -71,7 +73,7 @@ walltime_limit=00:05:00 tolerance=1.e-6 max_iterations=999 preconditioner_iterations=2 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/IterColdTvdNoSmagGal b/test_harness/monc_main/bubble/IterColdTvdNoSmagGal index 8b197f19..379e3a68 100644 --- a/test_harness/monc_main/bubble/IterColdTvdNoSmagGal +++ b/test_harness/monc_main/bubble/IterColdTvdNoSmagGal @@ -4,8 +4,10 @@ global_configuration=global_config # Override global component defaults cfltest_enabled=.true. checkpointer_enabled=.true. -fftsolver_enabled=.false. -iterativesolver_enabled=.true. +fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=tvd @@ -71,7 +73,7 @@ walltime_limit=00:05:00 tolerance=1.e-6 max_iterations=999 preconditioner_iterations=2 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/IterWarmPwNoSmagGal b/test_harness/monc_main/bubble/IterWarmPwNoSmagGal index 7b8b7589..3cbb2606 100644 --- a/test_harness/monc_main/bubble/IterWarmPwNoSmagGal +++ b/test_harness/monc_main/bubble/IterWarmPwNoSmagGal @@ -4,8 +4,10 @@ global_configuration=global_config # Override global component defaults cfltest_enabled=.true. checkpointer_enabled=.true. -fftsolver_enabled=.false. -iterativesolver_enabled=.true. +fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=pw @@ -71,7 +73,7 @@ walltime_limit=00:05:00 tolerance=1.e-6 max_iterations=999 preconditioner_iterations=2 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/IterWarmTvdNoSmagGal b/test_harness/monc_main/bubble/IterWarmTvdNoSmagGal index 9b2afa7b..18f1fb42 100644 --- a/test_harness/monc_main/bubble/IterWarmTvdNoSmagGal +++ b/test_harness/monc_main/bubble/IterWarmTvdNoSmagGal @@ -4,8 +4,10 @@ global_configuration=global_config # Override global component defaults cfltest_enabled=.true. checkpointer_enabled=.true. -fftsolver_enabled=.false. -iterativesolver_enabled=.true. +fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=tvd @@ -71,7 +73,7 @@ walltime_limit=00:05:00 tolerance=1.e-6 max_iterations=999 preconditioner_iterations=2 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/WarmNoSmagGalAdv b/test_harness/monc_main/bubble/WarmNoSmagGalAdv index 1ef74c92..12f6c4ee 100644 --- a/test_harness/monc_main/bubble/WarmNoSmagGalAdv +++ b/test_harness/monc_main/bubble/WarmNoSmagGalAdv @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.false. tvd_advection_enabled=.false. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=tvd @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/WarmNoSmagGalMomAdv b/test_harness/monc_main/bubble/WarmNoSmagGalMomAdv index 679a196b..de94beb9 100644 --- a/test_harness/monc_main/bubble/WarmNoSmagGalMomAdv +++ b/test_harness/monc_main/bubble/WarmNoSmagGalMomAdv @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.false. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=pw @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/WarmPw b/test_harness/monc_main/bubble/WarmPw index 81660762..5b8d47d6 100644 --- a/test_harness/monc_main/bubble/WarmPw +++ b/test_harness/monc_main/bubble/WarmPw @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/WarmPwNoSmag b/test_harness/monc_main/bubble/WarmPwNoSmag index 9a520154..e27dd5f5 100644 --- a/test_harness/monc_main/bubble/WarmPwNoSmag +++ b/test_harness/monc_main/bubble/WarmPwNoSmag @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/WarmPwNoSmagGal b/test_harness/monc_main/bubble/WarmPwNoSmagGal index 9538bbc2..10eef4f9 100644 --- a/test_harness/monc_main/bubble/WarmPwNoSmagGal +++ b/test_harness/monc_main/bubble/WarmPwNoSmagGal @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=pw @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/WarmPwNoSmagGalScalAdv b/test_harness/monc_main/bubble/WarmPwNoSmagGalScalAdv index 443a6243..889eefa7 100644 --- a/test_harness/monc_main/bubble/WarmPwNoSmagGalScalAdv +++ b/test_harness/monc_main/bubble/WarmPwNoSmagGalScalAdv @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.false. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=pw @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/WarmPwScalMomNoSmagGal b/test_harness/monc_main/bubble/WarmPwScalMomNoSmagGal index 73699099..42da3b84 100644 --- a/test_harness/monc_main/bubble/WarmPwScalMomNoSmagGal +++ b/test_harness/monc_main/bubble/WarmPwScalMomNoSmagGal @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=pw @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/WarmTvd b/test_harness/monc_main/bubble/WarmTvd index 42106333..b588a018 100644 --- a/test_harness/monc_main/bubble/WarmTvd +++ b/test_harness/monc_main/bubble/WarmTvd @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/WarmTvdNoSmag b/test_harness/monc_main/bubble/WarmTvdNoSmag index c6818815..68e657b2 100644 --- a/test_harness/monc_main/bubble/WarmTvdNoSmag +++ b/test_harness/monc_main/bubble/WarmTvdNoSmag @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/bubble/WarmTvdNoSmagGal b/test_harness/monc_main/bubble/WarmTvdNoSmagGal index 2b15bca8..69843655 100644 --- a/test_harness/monc_main/bubble/WarmTvdNoSmagGal +++ b/test_harness/monc_main/bubble/WarmTvdNoSmagGal @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. @@ -36,7 +38,7 @@ initialisation_stage_ordering+=tank_experiments dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields # Decomposition configuration -decomposition_method = onedim +decomposition_method = twodim #Advection advection_flow_fields=tvd @@ -68,10 +70,10 @@ check_walltime_frequency=1 walltime_limit=00:05:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/test_harness/monc_main/drybl/DryBlFull b/test_harness/monc_main/drybl/DryBlFull index 3d1f6158..93f4fa43 100644 --- a/test_harness/monc_main/drybl/DryBlFull +++ b/test_harness/monc_main/drybl/DryBlFull @@ -5,6 +5,9 @@ global_configuration=global_config checkpointer_enabled=.true. coriolis_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. diff --git a/test_harness/monc_main/drybl/DryBlFull1d b/test_harness/monc_main/drybl/DryBlFull1d index 9f49c20d..50a08793 100644 --- a/test_harness/monc_main/drybl/DryBlFull1d +++ b/test_harness/monc_main/drybl/DryBlFull1d @@ -4,6 +4,9 @@ global_configuration=global_config # Override global component defaults coriolis_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -13,7 +16,7 @@ mean_profiles_enabled=.true. #This must be set to true if running with damping randomnoise_enabled=.true. th_advection_enabled=.false. -decomposition_method = onedim +decomposition_method = twodim # Control configuration nn_timesteps=500000 diff --git a/test_harness/monc_main/drybl/DryBlNoGal b/test_harness/monc_main/drybl/DryBlNoGal index ca84535d..aff24bff 100644 --- a/test_harness/monc_main/drybl/DryBlNoGal +++ b/test_harness/monc_main/drybl/DryBlNoGal @@ -5,6 +5,9 @@ global_configuration=global_config checkpointer_enabled=.true. coriolis_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. diff --git a/test_harness/monc_main/drybl/DryBlNoSmagGal b/test_harness/monc_main/drybl/DryBlNoSmagGal index 03b860b4..96a24616 100644 --- a/test_harness/monc_main/drybl/DryBlNoSmagGal +++ b/test_harness/monc_main/drybl/DryBlNoSmagGal @@ -5,6 +5,9 @@ global_configuration=global_config coriolis_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.false. diff --git a/test_harness/monc_main/shallow_convection/CuFull b/test_harness/monc_main/shallow_convection/CuFull index 947d9517..1d95644d 100644 --- a/test_harness/monc_main/shallow_convection/CuFull +++ b/test_harness/monc_main/shallow_convection/CuFull @@ -4,6 +4,9 @@ global_configuration=global_config # Override global component defaults checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -141,7 +144,7 @@ l_constant_forcing_v=.false. # Unit options are K/s or K/day units_theta_force=K/day -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 diff --git a/test_harness/monc_main/shallow_convection/CuNoDamp b/test_harness/monc_main/shallow_convection/CuNoDamp index 77831ddf..a09bf3f5 100644 --- a/test_harness/monc_main/shallow_convection/CuNoDamp +++ b/test_harness/monc_main/shallow_convection/CuNoDamp @@ -4,6 +4,9 @@ global_configuration=global_config # Override global component defaults checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -141,7 +144,7 @@ l_constant_forcing_v=.false. # Unit options are K/s or K/day units_theta_force=K/day -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 diff --git a/test_harness/monc_main/shallow_convection/CuNoGalSrfForceSubDamp b/test_harness/monc_main/shallow_convection/CuNoGalSrfForceSubDamp index 5349f8a9..c34deba3 100644 --- a/test_harness/monc_main/shallow_convection/CuNoGalSrfForceSubDamp +++ b/test_harness/monc_main/shallow_convection/CuNoGalSrfForceSubDamp @@ -4,6 +4,9 @@ global_configuration=global_config # Override global component defaults checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -141,7 +144,7 @@ l_constant_forcing_v=.false. # Unit options are K/s or K/day units_theta_force=K/day -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 diff --git a/test_harness/monc_main/shallow_convection/CuNoSrfForceSubDamp b/test_harness/monc_main/shallow_convection/CuNoSrfForceSubDamp index e6a5d0af..582f6e64 100644 --- a/test_harness/monc_main/shallow_convection/CuNoSrfForceSubDamp +++ b/test_harness/monc_main/shallow_convection/CuNoSrfForceSubDamp @@ -4,6 +4,9 @@ global_configuration=global_config # Override global component defaults checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -141,7 +144,7 @@ l_constant_forcing_v=.false. # Unit options are K/s or K/day units_theta_force=K/day -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 diff --git a/test_harness/monc_main/shallow_convection/CuNoSrfSubDamp b/test_harness/monc_main/shallow_convection/CuNoSrfSubDamp index 71296e25..9a26d690 100644 --- a/test_harness/monc_main/shallow_convection/CuNoSrfSubDamp +++ b/test_harness/monc_main/shallow_convection/CuNoSrfSubDamp @@ -4,6 +4,9 @@ global_configuration=global_config # Override global component defaults checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -141,7 +144,7 @@ l_constant_forcing_v=.false. # Unit options are K/s or K/day units_theta_force=K/day -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 diff --git a/test_harness/monc_main/shallow_convection/CuNoSubDamp b/test_harness/monc_main/shallow_convection/CuNoSubDamp index 481f6358..83d92ceb 100644 --- a/test_harness/monc_main/shallow_convection/CuNoSubDamp +++ b/test_harness/monc_main/shallow_convection/CuNoSubDamp @@ -4,6 +4,9 @@ global_configuration=global_config # Override global component defaults checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -141,7 +144,7 @@ l_constant_forcing_v=.false. # Unit options are K/s or K/day units_theta_force=K/day -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 diff --git a/test_harness/monc_main/stratus/ScFixFluxNoSubDamp b/test_harness/monc_main/stratus/ScFixFluxNoSubDamp index 0b18bb03..10c80eb2 100644 --- a/test_harness/monc_main/stratus/ScFixFluxNoSubDamp +++ b/test_harness/monc_main/stratus/ScFixFluxNoSubDamp @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. diff --git a/test_harness/monc_main/stratus/ScFull b/test_harness/monc_main/stratus/ScFull index a5630d07..a4d092a9 100644 --- a/test_harness/monc_main/stratus/ScFull +++ b/test_harness/monc_main/stratus/ScFull @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. diff --git a/test_harness/monc_main/stratus/ScNoDamp b/test_harness/monc_main/stratus/ScNoDamp index 6b0f4450..afc218bd 100644 --- a/test_harness/monc_main/stratus/ScNoDamp +++ b/test_harness/monc_main/stratus/ScNoDamp @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. diff --git a/test_harness/monc_main/stratus/ScNoGalSrfRadSubDamp b/test_harness/monc_main/stratus/ScNoGalSrfRadSubDamp index 18fc787b..ef210e67 100644 --- a/test_harness/monc_main/stratus/ScNoGalSrfRadSubDamp +++ b/test_harness/monc_main/stratus/ScNoGalSrfRadSubDamp @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. diff --git a/test_harness/monc_main/stratus/ScNoRad b/test_harness/monc_main/stratus/ScNoRad index 4410d0eb..4bff3c7d 100644 --- a/test_harness/monc_main/stratus/ScNoRad +++ b/test_harness/monc_main/stratus/ScNoRad @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. diff --git a/test_harness/monc_main/stratus/ScNoRadGal b/test_harness/monc_main/stratus/ScNoRadGal index 63afff7b..876a3733 100644 --- a/test_harness/monc_main/stratus/ScNoRadGal +++ b/test_harness/monc_main/stratus/ScNoRadGal @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. diff --git a/test_harness/monc_main/stratus/ScNoSrfRadSubDamp b/test_harness/monc_main/stratus/ScNoSrfRadSubDamp index 0ad4aff1..c0fc72af 100644 --- a/test_harness/monc_main/stratus/ScNoSrfRadSubDamp +++ b/test_harness/monc_main/stratus/ScNoSrfRadSubDamp @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. diff --git a/test_harness/monc_main/stratus/ScNoSrfSubDamp b/test_harness/monc_main/stratus/ScNoSrfSubDamp index 43d8ce04..38177834 100644 --- a/test_harness/monc_main/stratus/ScNoSrfSubDamp +++ b/test_harness/monc_main/stratus/ScNoSrfSubDamp @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. diff --git a/test_harness/monc_main/stratus/ScNoSubDamp b/test_harness/monc_main/stratus/ScNoSubDamp index 7320b72d..e3b46b73 100644 --- a/test_harness/monc_main/stratus/ScNoSubDamp +++ b/test_harness/monc_main/stratus/ScNoSubDamp @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. diff --git a/test_harness/monc_main/stratus/ScNoSubDamp_test b/test_harness/monc_main/stratus/ScNoSubDamp_test index 7bfe616a..df136aec 100644 --- a/test_harness/monc_main/stratus/ScNoSubDamp_test +++ b/test_harness/monc_main/stratus/ScNoSubDamp_test @@ -6,6 +6,8 @@ cfltest_enabled=.true. checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. diff --git a/test_harness/submonc_template.pbs b/test_harness/submonc_template.pbs index 7b84e5e6..df44f983 100644 --- a/test_harness/submonc_template.pbs +++ b/test_harness/submonc_template.pbs @@ -1,9 +1,9 @@ #!/bin/bash --login -#PBS -N MONC +#PBS -N add_jobname #PBS -l select=1 #PBS -l walltime=01:00:00 +#PBS -o add_pbs_dir #PBS -j oe -#PBS -P asci #PBS -q normal # Make sure any symbolic links are resolved to absolute path @@ -13,7 +13,7 @@ export PBS_O_WORKDIR=$(readlink -f $PBS_O_WORKDIR) cd $PBS_O_WORKDIR export SUBMISSION_SCRIPT_NAME=add_scriptname -export MONC_EXEC=./build/bin/monc_driver.exe +export MONC_EXEC=add_build_exec export TESTCASE=add_testcase_mcf export STDOUT_DIR=add_stdout_dirname diff --git a/testcases/GASS_diurnal/PECAN.mcf b/testcases/GASS_diurnal/PECAN.mcf new file mode 100644 index 00000000..3c8edbbd --- /dev/null +++ b/testcases/GASS_diurnal/PECAN.mcf @@ -0,0 +1,334 @@ +# Global configuration +global_configuration=global_config + +# Override global component defaults +fftsolver_enabled=.true. +pw_advection_enabled=.true. +simplesetup_enabled=.true. +smagorinsky_enabled=.true. +lower_bc_enabled=.true. +setfluxlook_enabled=.true. #This must be set to true if running with lower_bc +viscosity_enabled=.true. +diffusion_enabled=.true. +coriolis_enabled=.true. +damping_enabled=.true. +forcing_enabled=.true. +randomnoise_enabled=.true. +mean_profiles_enabled=.true. #This must be set to true if running with damping +casim_enabled=.true. +casim_profile_dgs_enabled=.true. +socrates_couple_enabled=.true. +th_advection_enabled=.true. +iobridge_enabled=.true. +profile_diagnostics_enabled=.true. +scalar_diagnostics_enabled=.true. +conditional_diagnostics_column_enabled=.true. +conditional_diagnostics_whole_enabled=.true. +pdf_analysis_enabled=.true. +subgrid_profile_diagnostics_enabled=.true. +flux_budget_enabled=.true. +l_lem_dissipation_rate=.false. + +registered=.true. # Print registered components and their version numbers to stdout +showcallbacks=.true. # Print registered callbacks in calling order to stdout + +cfl_monitor=.false. # Print dtm changes and cfl info to stdout + +# Specific diagnostic switches +l_cloud_mask=.true. # Enables 3d binary SOCRATES-based total cloud mask diagnostic +cloud_mask_method=DEFAULT # Cloud mask/fraction calculation method [ DEFAULT, SOCRATES ] + # DEFAULT is based on exceeding qlcrit and qicrit +l_partial_liq_ice=.true. # Calculate partial cloud fracions of liquid and ice, otherwise homogeneous binary + +# -------------------------------------------------- +# Parameters used to compute conditional diagnostics +# -------------------------------------------------- +# ncond: (automatically calculated) number of conditions entered under cond_request +# ndiag: (automatically calculated) number of diagnostics entered under diag_request +# : MUST include 'area' +# Resulting diagnostic array dimensions are (time, ndiag, ncond*2, nz) +# from 1:ncond cond=.true.; ncond+1:ncond*2 cond=.false. +# Debugging: when running the model, built with the cray debugger, the model will fail at the point of the +# IO reduction if ncond*2*ndiag > ~830. Just run with fewer to get past this. +cond_request=ALL, BYu, BCu, NrBCu, AC, ACu, ACd, WG1, WL1, ALu, ALd, CLu, CLd, AH, AL, AI, PPd, VPd, PVd, MO, BM, AA, AV +diag_request=area, W, W2, TH, WTH, THP, WTHP, THVP, WTHVP, THP2, WTHSG, W3, RH, U, V, WU, WV, WUSG, WVSG, TEMP, THL, THLP, THLP2, QVLI, QVLIP, QVLIP2, QRSG, QRSGP, QRSGP2, WQVLIP, WQRSGP +# critical thv and up/downdraft thresholds +thvprcrit=0.0 +wSupcrit=1.0 +wSdwncrit=-1.0 +wupcrit=0.0 +wdwncrit=0.0 +# critical ql, qi and q_hydrometeor for conditional sampling +# Cloud liquid water mixing ratio critical minimum to define cloud [kg/kg] +qlcrit= 1.e-5 # also affects cloud diagnostics elsewhere in model +qicrit= 1.e-5 # also affects cloud diagnostics elsewhere in model +qpptcrit= 1.e-5 +vpptcrit= 1.e-4 +# Diff calculations of thv; .false. means thv=th(1+0.61qv) and .true. mean thv=th(1+0.61qv-(ql+qi)) +thv_from_th_with_liqice=.true. +# -------------------------------------------------- + +# ----------------------------------------------------------------- +# Parameters used to compute vertical velocity critical thresholds +# ----------------------------------------------------------------- +# used only when pdf_analysis_enabled=.true. +# fractional percentiles: +# uppercrit=0.05 --> set updraft threshold at top 5% of w +# dwnpercrit=0.05 --> set downdraft threshold at bottom 5% of w +show_critical_w=.false. # Diagnostic printing +uppercrit=0.05 +dwnpercrit=0.05 + +# vertical velocity histogram parameters +n_w_bins=750 # number of bins (max-min)/bin_size + # - max determined by these parameters +w_bin_size=0.1 # size of bin [m/s] +w_bin_min=-25.0 # lower bound of historgram [m/s] +# ----------------------------------------------------------------- + + +# Control configuration +display_synopsis_frequency=20 # Status output write frequency [ts] +termination_time=86400. # Model run end time [s] +dtm=1.0 # Initial model time step [s] + +# IO server configuration +ioserver_configuration_file="io/io_cfg_files/paracon_multi.xml" +moncs_per_io_server=8 # Set to 8 for MetOffice machines + +time_basis=.true. # logical for sampling and output intervals + # [ .false. (timestep, DEFAULT) | .true. (time) ] + # - both treated as integers (no fractional-s time intervals) +sampling_frequency=90 # Sampling interval for time averaging, integer [ ts | s ] +3d_sampling_frequency=360 # 3d Sampling interval for time averaging, integer [ ts | s ] +mm=90. # An output interval, real [ s ] +mm1=360. # An output interval, real [ s ] +diag_write_freq=360. # Reinitialization interval for diagnostic files, real [ s ] + +diagnostic_file_3d="diagnostic_files/PECAN_diagnostic_3d.nc" +diagnostic_file_2d="diagnostic_files/PECAN_diagnostic_2d.nc" +diagnostic_file_1d="diagnostic_files/PECAN_diagnostic_1d.nc" +diagnostic_file_0d="diagnostic_files/PECAN_diagnostic_0d.nc" +diagnostic_file_sd="diagnostic_files/PECAN_diagnostic_sd.nc" +diagnostic_file_cd="diagnostic_files/PECAN_diagnostic_cd.nc" + +# Checkpoint configuration +checkpoint_frequency=0 # Checkpoint file creation frequency [ts] +checkpoint_file="checkpoint_files/PECAN_dump.nc" # Checkpoint file location and prefix + +# Internal walltime configuration +check_walltime_frequency=100 # Frequency to check wall clock against walltime_limit [ts] +walltime_limit=00:10:00 # Internal wall clock time limit on simulation [hh:mm:ss] + +# Advection choices (choose pw or tvd component schemes for flow, theta, and q advection) +advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd + +# CFL configuration +cfl_frequency=17 # Frequency for checking CFL conditions [ts] +cfl_cvismax=0.4 # 'worst case' viscous stability parameter (eq 153 of lemdoc2.pdf) +cfl_cvelmax=0.4 # Largest advective Courant number (eq 152 of lemdoc2.pdf) +cfl_dtmmax=10.0 # Maximum time step [s] +cfl_dtmmin=0.001 # Minimum time step [s] + +# not convinced this works as fixing the gal +# adds the gal to the wind, this is not correct. +# Set as false for now +fix_ugal=.false. +ugal=-5.0 +fix_vgal=.false. +vgal=0.0 + +# Simple setup configuration +thref0=298.7259 +surface_pressure=96000. +surface_reference_pressure=100000. +x_size=64 +y_size=64 +z_size=99 +dxx=1000 +dyy=1000 +zztop=40000.0 +kgd=9,17,75,99 +hgd=500.,1500.,16000.,40000. +nsmth=20 +galilean_transformation=.false. + +enable_theta=.true. +use_anelastic_equations=.true. +origional_vertical_grid_setup=.true. +passive_th=.false. +passive_q=.false. +backscatter=.false. +use_viscosity_and_diffusion=.true. + +# Initialization of fields +l_init_pl_theta=.true. +z_init_pl_theta=0., 800., 1200.,3500.,4100.,8200.,12500.,13500.,14200.,16000.,20000.,24000.,28000.,32000.,36000.,40000. +f_init_pl_theta=297.0,297.0,300.0,306.5,311.0,318.0,328.5, 333.0, 340.0, 371.0, 483.0, 610.0, 738.0, 928.0, 1227.0,1447.0 +l_init_pl_u=.true. +z_init_pl_u=0.0, 40000. +f_init_pl_u=-5.0, -5.0 +l_init_pl_v=.false. +l_init_pl_q=.true. +names_init_pl_q=vapour +z_init_pl_q=0., 680., 1300., 3500., 4150., 4850., 5200., 6100., 7000., 8150., 9500., 10500., 11500., 12250., 13000., 14000., 18000., 40000. +f_init_pl_q=13.0e-3,12.5e-3,8.5e-3,4.3e-3,2.44e-3,1.52e-3,1.31e-3,0.75e-3,0.48e-3,0.28e-3,0.080e-3,0.038e-3,0.012e-3,0.008e-3,0.003e-3,0.0005e-3,0.0, 0.0 + +l_matchthref=.true. +l_thref_zero_buoy=.false. + +# Smagorinsky configuration +# Default values for the smagorinsky subgrid constants +# smag-subb=40.0 +# smag-subc=16.0 +# The subgrid constant values for the 'conventional' subgrid model +# of Brown (1999) +smag-subb=1.43 +smag-subc=1.43 + +# Random noise +l_rand_pl_theta=.true. +z_rand_pl_theta=0.0, 7000.0, 7001.0, 40000. +f_rand_pl_theta=0.1, 0.1, 0.0000, 0.0000 +names_rand_pl_q=vapour +z_rand_pl_q=0.0, 7000.0, 7001.0, 40000. +f_rand_pl_q=0.025e-3, 0.025e-3, 0.0000, 0.0000 + +# Simple cloud +max_height_cloud=30000. + +# physical constants +z0=0.0002 +z0th=0.0002 + +# Coriolis +fcoriol=9.07875e-5 # f = 2 * 7.292e-5 * sin(latitude_deg) [see radiation latitude for consistency] +geostrophic_wind_rate_of_change_in_x=0.0 +geostrophic_wind_rate_of_change_in_y=0.0 +surface_geostrophic_wind_x=-5.0 +surface_geostrophic_wind_y=0.0 + +# Damping configuration +dmptim=0.0002 +zdmp=20000.0 +hdmp=5000.0 + +# Time-varying forcing -------------------------------------------------------------------------------------------- +# enter files as the base directory-relative path to file +# specify the vertical coordinate of the forcing as 'height' [m] or 'pressure' [Pa] +# - expecting NetCDF variable names to be "wsubs", "theta_tendency", or "q_tendency" for +# subsidence, theta, and water vapour forcing time-height profiles, respectively. +# - expecting temporal coordinate variable/dimension to be called "time". +# - expecting wsubs as m/s +# - This is a subsidence velocity only, not divergence rate. +# - When using use_time_varying_subsidence=.true., subsidence_input_type is ignored. +# - expecting theta_tendency as K/s +# - Allowed to be temperature (instead of theta), but requires convert_input_theta_from_temperature=.true. +# - convert_input_theta_from_temperature will also apply to any additional constant forcing. +# - expecting q_tendecy as kg/kg/s +use_time_varying_subsidence=.false. +varying_subsidence_file= +varying_subsidence_coordinate= # 'height' [m] or 'pressure' [Pa] + +use_time_varying_theta=.true. +varying_theta_file=testcases/GASS_diurnal/pecan60varanaPECANC1.c1.20150601.000000_reformed.nc +varying_theta_coordinate=pressure # 'height' [m] or 'pressure' [Pa] +convert_input_theta_from_temperature=.true. + +use_time_varying_q=.true. +varying_q_file=testcases/GASS_diurnal/pecan60varanaPECANC1.c1.20150601.000000_reformed.nc +varying_q_coordinate=pressure # 'height' [m] or 'pressure' [Pa] + + +# Subsidence profile +l_subs_pl_theta=.false. +l_subs_pl_q=.false. + +# Large-scale forcing +# Add om a component to force theta +l_constant_forcing_theta=.false. +l_constant_forcing_q=.false. +l_constant_forcing_u=.true. +l_constant_forcing_v=.true. + +# TENDENCY=0, RELAXATION=1, INCREMENTS=2 +constant_forcing_type_theta=0 +constant_forcing_type_q=0 +constant_forcing_type_u=1 +constant_forcing_type_v=1 + +relax_to_initial_u_profile=.true. +relax_to_initial_v_profile=.true. + +forcing_timescale_u=21600. +forcing_timescale_v=21600. + +# Forcing profiles + +# surface flux config +# type_of_surface_boundary_conditions=PRESCRIBED_FLUX=0, PRESCRIBED_VALUES=1 +use_surface_boundary_conditions=.true. +use_time_varying_surface_values= .true. +surface_conditions_file=testcases/GASS_diurnal/pecan60varanaPECANC1.c1.20150601.000000_reformed.nc +type_of_surface_boundary_conditions = 0 + +#CASIM options +option=22222 +l_warm=.false. +aerosol_option=0 +iopt_act=0 +iopt_inuc=0 +process_level=0 +l_override_checks = .true. +number_q_fields=11 + + +#---------------------------------------------------------------------------------------------- +# SOCRATES inputs +mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/mls.t.nc +mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/mls.q.nc +mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/mls.o3.nc +# Add options for rad_cntrl +spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 +spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 + +# 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) +i_cloud_representation = 2 + +## Time and location variables for socrates +l_360 = .false. # 360 days in year as opposed to 365 (a UM thing + # in the LEM, is this still required??) +l_solar_fixed = .false. # true equals fixed insolation using value in sol_fixed +l_no_solar = .false. +solar_fixed = 1361.0 # prescribed insolation value +sec_fixed = 1.15470054 # prescribed 1/cos(solar_zenith_angle) +latitude = 38.5 # latitude for the location of radiation calc [match to coriolis!] +longitude = -98.75 # longitude for the location of radiation calc + # Collectively, the next 3 times, rad_start_(year, day time), will constitute the model start + # date, as far as the insolation is concerned. Model times will be seconds from that date. +rad_start_year = 2015.0 # simulation year for earth sun distance +rad_start_day = 152.0 # day number from January 1st +rad_start_time = 0.0 # Start time [hour] for the radiation +rad_interval = 30 # If time_basis=.true.: time [ s ] between radiation calls + # If time_basis=.false.: timesteps [ ts ] between radiation calls + # If .le. zero, radiation called every timestep, otherwise (gt than 0) + # radiation will be called less frequently + +## Surface albedo variables for socrates +l_variable_srf_albedo = .false. # not coded yet but will allow variable + # surface albedo with solar zenith angle +surface_albedo = 0.04 # surface albedo (fixed in time) + +mphys_nq_l=1 # cloud liquid mass +mphys_nd_l=0 # cloud drop number +mphys_nq_r=1 # rain mass +mphys_nq_i=1 # ice mass +mphys_nq_s=1 # snow mass +mphys_nq_g=1 # graupel mass + +l_fix_re = .true. +fixed_cloud_re = 10.0 # effective radius for cloud droplets 10 microns +fixed_ice_re = 30.0 # effective radius for ice 30 microns +#--------------------------------------------------------------------------------------------- diff --git a/testcases/GASS_diurnal/pecan60varanaPECANC1.c1.20150601.000000.cdf b/testcases/GASS_diurnal/pecan60varanaPECANC1.c1.20150601.000000.cdf new file mode 100644 index 0000000000000000000000000000000000000000..c438b6d4db12d9636a136fc4197f3f9e9a393ac4 GIT binary patch literal 3409964 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

20Z#g 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 z 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%0AU(wh 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%0D;qWC}D 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 z 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%0A1#Dz~kUJT0Z?^yvv@ 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

YhnfwGwFtl#HU|Ibd!90nZ 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­LLNEd8Yb3AHHL8|MWd)wROM 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%0D%6xS*_6SmN@`SPtR%=A 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

Tqq77zTyztzHslF!`I?BPf_jm!YLY0XOz zzn5^?qm;QSQOtt;D@%^@f*FKAuMeGFAKbj>%#+{u%kR^)xUuDLcqg7&vpz-rxw&*iNY?*#Rd_t_zj*Ei>4 z6Z^uXrU`Akc?)-GTC;9WvTl2(|4)UC_VTk!#@}Fl&x82TH*XwUkc~G!E5!~o)$tT} zc`O#{hGICrg4&J={G`_^g3v3ug6=LyBz@8gt(YuAG?T3>Ub>ZeZutgvb`A=78=Hw% zVIRAF+co4ZBZqFPIHQlw5~ykYFp^R9AsWh*K+XnhXc^!Mj~Avxk>DV_w3vcLM~mSm zokBwLV?NSZR>MA4@A)^tDWV1xm>dQUk{v|o$rps?NhRXC!#%LtCJNME{06==yHOSz zUT}-gLU?pc87yF83rZW9{v=%wwmgc0SKbf9I|nAg_S_Vh@;(fXnm7SfS7qYzwX#CR zN8g34V+V!gV3Lq^>$6aMo)UhiRgL2&m7vP6o_u?msf1dkh@IB3@qgEm=<{#*8)Os` zi6w)tVtDW%4(~3*$3tG>w9X)$COm^{mz~13A$2(G*=;<}I33;jm4~=NMgqGmFG3z3 zCBEzp1LJiT05x1jWL+{NHnmtFz~6)J@~Q9NTVHa%wmN0-S}IpBXnqgvn$&C~ zZJNmlo0)U=Fy;L@R9bA`2+|L}q0-+zq%uqlsf?xFR7S!bD&r2LiJ0Ze_`qgSS-C^h z@f}~OY{tViN8X&uxvfOyG8v|M1&LHX^E~TBIOEB*K#VH*#(2BtEMR(wLF%Nq2X(TH z(Nx=1QN^X7sgltjs1m;ds^mi=Roc9RD*LjTs$evI)$TD=Ju?GoVZESerpLIva~L_V zZu=W7d({jF;14*oc{^T3jK}u-_h5a44D>li8HL{Hx=#und4ZTCju@v=^Mnw1h(ntK{GYS53XS#3}7yq@Xk$^I9}drUt%YIqD)Y?MatlT5JdwE6hR zg-^KBcNgwhJ0Cw?n~b0GCgV1%mH6=Pr+D<^6jUO)3O!eNj3;+HVCI)5Y&WzHz4%@$ zIOcepP&;rIX{jF&ywhjdza8!)x+aiNdu${ux(eZSunTs?FDLHw3jPK}WX*u9uIa%o zeQY?+Y#1e8EyhPD%VLq`UZI#ih3}YiFgEYTep%5jc2ZS%+?~yMe0n5$u-!$_ z_R9n;T2l}1zt{!7X!S$A9huPLMjDhfp9&sKz6aj>ib0uG-@%1*04Vgh2+U?KM>65c zg3$bZf}ZJBsHLhI8(&Sq9;PC^;>k@syJ{GlX8goHZ71>hn;}ApJD>4qy%iYGv%%6T zOTpLSMgMz00?E{xzricl#R^w?4hbV)2!tUs77116>k+x@D31Aobk2;Y z(_r_B%}|N-C;Gm<16G_X;M8|5u*N3`?3||oCO5q#@_KVXa7qCv?1}?%oxgyhObC(c zs7d&ZzDn%da+k38&Szi4?(9YPZ?WO5MElCKPOUlWo~@zB_uJ-K$p$k;{^m~)VIG@C z9}a%vur+O!!}cltq-d_@pB~~^h9&px*3XByf>0$@!sMu*bRLsgwDms-zMO`naqGa-^ zNJjq_p<_;kJ(HnAnSU2zGMWmS?L!^7UqS6vxI^u@oJ<93J);5)Tq)n-A!-#KqP&>- zh9~n`u&A3uxzE<4-0EjgZp^bJH}`VV&QNg#R@X0*mdiP$RnahM;dO~LRuqwHPkTtQ z8>QS!jr+MtPE4Se)?Chm79&o*@@!7oo=#5YnQG2KQw7ePQ@I?yKoia=$0qoR{|eq7 z@`Vl4#zIC#3poY1p~}QM@cf_*s7ZPYg5^_znY$?%b#@AIRWqG9m3WK@& zMG6@mQb;B(xlbP3=|QI3dy_eG&&ZP-9LQ2XQ!;<>L$@+Mn^62W*MziGDK@MB3kE1HEpc-k+!~|L(kokL3=YE zuiKbx>Y%JHI_%gJI{ZvF9e%u+4kstl5s544m~JaNd9N*4aS?$)0zDy_R34Ny~b($Y+Bvl2zM#u3uW7$ z!P4tJoIu@ZPU`YHPIQnNNAsX5UNQBNFy{gmDa6kcIaZpA_9n1I$&JfJCtUnRWuufu zrKX0WJm@G&R2vj+N$?R(UB5(l1g3D7wx8$D%yr|&tbEGNO-K#|gA)j+-^jjFY`zBE@cDI>O>ilyHF@H1}nfUxoWBtTX8*_f4%{Y9Em8#!pO;ye3 zIiBJ1K6Tt_V!`)Kv(2-crsrEUO;}pfG}iVKuXljt#V)ICENZK;{s6jJM?)M~{i@i; z;EJWq*3si^N?KcN+PYTSRQNx%nYT-YW%k{bw`A)Wp1?1uNzqEHNhR`O)7q{}O`IAd zUJhQ+Xy)NG)9ilj|7rxMCD#27`eL>gbM8yv<*I3z^hm&_T5VWA_#9T$w?L1LkDzm& z3(z^Ud#K~kcGO@w866+Gii+3M=-KI6cpRL7wf9({fsaoFZB5!>%)<&IX+ae7*!&f} z^R~t6w-%x=DmM{;d|)io4Q_wwfrPjbO#LzhOXqgL+Bx7$Cx4gv!e*jirrxAhh*?Xa~!nJoeuZOcEY2p zYGGdCIaqx9J*+QV3fp?p;iVWyD9RdOJj8E7v7H?B)@>E;GBp=k`FRW1dYTG%T$m#a z*!)Q7IxtpfaCbUB<1c~Ly^WAWs|H_t?MJ&0SIhr*9f=cN`~C*$UcQf|y%n&ROCUa` zcpB%Mf5HhF=kWgQARIhIV6XN`*vwE5eTr*Dm6q-(Y{4c(>LuUvmKmV8*wDcuXulNA@RepfQSp~EmUl4tJa|o~eOg7pX!@d>a&h~Wi z;j1Lm{5DfH{)LJ!{3iE4{z#}HTkMa%Xj?OKT>fAB6Z;2-=GWGjMisX z1)eKm#`qm~VI408thV6>7T->xD^Euwp8I{ouepcL=U+ihmw%#?Pmd8lULK1J6tU@| z7uc>O9&4>tK#`hX1WOnb(4TlZx}mubn>oi|*9o@R`d|g>ls_g|8#oBoUf&4iZ`#9< z-ej0QaTzQ~ehb5w210^V2xhM0Z;;}1FoI?JzJfF(O?F+g50N~#j(99K4@f436Zq^L z!KPWaP=1>^R(ZJ=lg27I;Px||d_5J{EWeJ=Ez-tkt8e3KQ9e%8jmKV{(s+D}8wz?+ z1ExE@gOUSd;f#`%a0ZhJJ^g|rgc`MQahoeVWE=uxm#%>h=Bq&L%YJt6+86va^CmIn z{W-Ye=9Lko`7nEaio2U(J{skEVYDWjM5510*hPkeQ&dWDwQ(KhSEXao*onA9H4*p6$_mBrrwFB= z597}^n{d^;7VLUpCHi&43B4Gz7Cr4wK^+?#(8l{YKxtzZRNCqat^2&;^j02ZZCVY! z2k=3gxEgdnxDGbi)Wa*=(_woyOOU4X@^7H+fDGLK^CYp?yAa#nsl->bjPRF`GNFWo zk8ljLI~Vm}GTNj)8=NmH1INyOAkw@f1&Upb>=;2Vaf=<5yWW07F zg`bB6nTzl8qq%48N@cd#UmIH1QXs~%yBj!U-?e)!$r3FBTz11h4l)jqMF5Bh-3ZAeh2CWvjjb0e?&Sl+^-^Nd##LY zkGw}Ki+zz(%~HWSZ8_qNaW`0ext&P%N=LetGN@`x59&74LRC9Hqr&&usC$PG9zCTA zi%0xG{QaxRfE5G1~rmy&{CWSj9gt(A2M!+?0T~FKDmwm7GJoimrId59C zHK`AV%&q)aLzFkFtp&w1tZ?1SQsAzmH0~OvODgUj`By`HU3wk$ml~QY7faQ4TJ5N{ zFYT*cUm5d%HAHg(KJ zsBOVJsKXroulG@rYn-UFg2hx~N%bJ)xhLpCG- zE1MC?uz7Pz*vs;AY{_6Wdx7(4iZ?7|kL}pOT0YWaXHuWo>FZaphTJ)a;k46e@dN2$ z%)XmK%v=7Q_+WCLG;FmeS9Fgf*Pywi#aj(heaawlbyGGm!NUfXuEdxOmu#_AjI?-0 zwSgEfsTV`vI5D;(RXnrpuvl(|kjY&m#&$z(qH{q8>6~0dp3BrAvxFp>_$ZtVDv2RC z+aDz7xnCsSU9Kb?5AOoIJg;G$){dr+ZY=qG3vnL=f%``d#pL|%5Mv2lX@1MY$exAq(P_C}bf zEq`bdk)dYt&UcV!d9Iunlemm`$?i7q+|e^UEpm2QocM&`+KB?ex36XuYPo$CBi8S$ zST%2X#q{sl0zY-tawWHc(#UZCe`^H#kt2sf7jZc{}3u7H0kEag6!mHO$!9E9la?IY=r^EP8qNjBw_==T+vyl7FvbRe;O)p@_;? zYSH&^HlY>KYRGS$Kk|2JM9v!-WLz=@Y3b(D4JU%=Qwt{2(|-zR$-`r5iA@QjYhNRT znPVqmS0aC49rj6BNr{g64U0#@4-x6Y`K<}qm^>*Ade>vCNp;Mqa6C5Zcq;$Ssa^cA z>&kp3V`zS&&DU)7gso=Q%C{eg83ysjj({<%~)c+BqkVKi(NCV$4Z)#uv4=~V)6|S z`4|0;@I5|wRi0G#61oQ?VHKGytm@w^6!0U3Ir|O>9dG3bW&9kf&ri8ltvPd9m4kO( zrR(Hpf`)_jxH*RInzkEBMJ_-JN9+IIGyjwy zMI&Y&K+`SHAcr^;Q&@xAVM4W#UaV35uzHK zmG~}(21<`U17GjO;OzD}Amhnr5Te%xmbM)F_j@hcaOCbVTy;XRAn9a$YHcy@(PxO~ zUFpM{AI`=<1?|OqM3s0^`X_v>)n3uXH4Eu9iFPFG(2h*&M987S3^~6$fvnBvp#|KT zn*4!yIyFeMEjidrcXT`#^|;=`iWI+Ny|!~j3pC`Al;9jnNYg9H6p(ZNF+Je( zWGKk$gc5Sjj6fr!-_T2Dmh+WvF2Uw@Xoz0zw?*S}>`@vlL*0}$Gm^`V{8J-~LeQlP zNl5hVCF;yAL!W|k(JS}U=tB2eWRw4v`@h=K&bzHe(OZ)F4?nfyyhYr(PDvy6As=$6z&6@)2HLcqt4Q5NzL>esd8GXbDyX+B2<*= zoJcPT{z@OX;7hxTyy+2__lZ_jT=gaM z1J$+VVb!Bhyy=%7DKizdU1qDTDp9E4;i1s=#f#}H*-OofTk7zgqc`GdpFiT;F8hmC zz8Z-XF882NZx)rYTn@)EC3N~t7#jJomY(;7FMNv!iE87Q(t8^d=|Z_Ix~Sq7?H&D? z9;-l#mbtFvzYac(B@|g=jW3Sj+ENDiG-DvF{2fgXetC{!=60ZJmANQ!r6GO&S`l9N zMgHISBQRF&7z(=P{|4QEsgFzT)BthDorG+g4k7j97@=aY1qA4=MJ4qzjDwXi;}dd^ zQC$>*#$xC2%N5^&=BoifUL6PKJdneG&tC?{kP$$^!vn~Zi|}gyPdMqd0vkN=6gzu; z0NYu(lke-SDHQB@A#Ay3Q{8%JA>S$~lplaan5R6xRu%hCsSj7=AO2_vvBaah?AYRU zmIunKEIn4IQ?1z^e>H@+St)sM!!uGfyobCprmJShq@~>KfaCwGA&6T5ORNBficfQhI82hMsvA6(OM<&jFB04 z4v`NdIWMLNZayKLd#(?A$a%YJ8^cg8GcKf51qT0|34`&uFv!D=n}u+O0T*+jf5B1c zcjguJ<$S?UD`~(}GkNfM^C9S^;s!lmCPTL^oG(*~JKWCsV{GR9^_-S)8p6;9t{F6j zwi$Pzjb#V4=6YYPTM5eKsrxW^Q}0p>u~C$PvMHCz=0}Zd&ZZd?()tbb z&%OYov^U{TON#JZm&tg*Di3^(niZ}i6k<u@lIu@$G52B8 zC^l^7EH)}mg*}@k%_hIU%VzJ)U@vf=Q^@5?6uC*T#ew>4+2yrtWvB;RdeDx|8W_u- zS@4@ZToB7HyUnsQ742Cq6J=K0cm%6GUK{ZH9fv~f*`Y>`|5#0)YP2T{Dt*YCMlAX8 zlr!0R=_J`YqKOpS(PUPu59#YxMiTQAiQoIb5Xs|Xh&g;WP{h*&8hx+u7YRQ=$c#1u z`?QQ`_?%9f5US+qk*ef5-Ul)^aUSV&%!ynp`HVDtP)aJKd?jkM&k*z1l>p0eO8A&2 zW1e6-{BytjStd~%Q-;D@US`J2eVNJ&jZx;UmZW&fvk#aAJ!vjKA0I6cO1-TZxAk>} zX@*6G)$y?v%l2QWn6ZA3;FFA>AnmG_0Q3Zw7fIL|-IBaxVw3aUqZ)N0YSSKH2K)U)K$V#`^lXeOr5U zMrSIzIl2k;PWX;~up7`n!ZoPlpcfLZbw%;N)X+ZpJIF9;1pO}7ole-|M00+7BG#-z z1R8Zk>J}-Yx}*7YV)Gt^2i!r`qw1M)2YndutC6v4xyAs1Gt=j?j8gUo^!jW)iYA=s z$3A)@vEEtXqBo({3%4l$dmTla(mI9_X-?CHIm^+^r|M|w+(*c4%yKj-w3~jtVF!Jl z_eE6ra~(Eo_Bkvz&k0*Q;J`mt9>o{cJi+V_>tl~oKVWHCGrwoma*@94Jdw`>dy(2j zQ}esMclqC^{KCc?S@0`bpYvBvl;v;TSk8}*tK%OHdc&7-dtLdMsMwut~@nod_qMTT#8{VtQ5kUE^ve%PgTRb6e<~SRo9wtP`fC-4Ujl zPZK6MEfyYVIwzF8)KOiXXj2{5Jigjs*;lxkQ+kPzLjP5itLk z4ZL8M2n%g2VDX*+SXy-yR+YHH8tF_}Kl(Koy`p<4A`KT?I!D8k?tC(p{^9G3Mh4l_ zJw}=I?Z(UWwO7sb%iUT?!7~nNP4z^Yq3LK+p)8s{M;)z|-;aV*$D)+6(kS(MG>S+y zK!HsUQ2ewLsO;MzblW8o-QgyB%J0rW5k?Qu{47BGEqsm#xS4<*_}}j}=AUab6nt{D5RZVz@VXf_V8q>IFkQ_Htj?SZPCCy9XTrJMS_>5refd2& zzDEkcy466|=mnR{D}j@{?qQ6_5p1S|B>x}m2Nr#O4Gy0h;VD;i0SiLp} zkQf8zOiu-q<#&KdvkbvJ&s+dbYy~5yyu(+?TVuA$7x`B+w{dU9zYDoMA2p0)PP*8u zvdy^o`fnhye>;%a)`2&^*TGi@ZK3^q)*xpYLsZ6j?bMBLLHSi%(7xQ=2qUtQeaB}M z@pd%Ik$8?WpRYhZwtJD$rMXDD$D01Ia6gimy$_AO&`m!%ITkB%*8oe(2oSsAAK>F| zj(=NVB`Qgk!IT9L@ZbLBz^Z#4m^+0#SLu96hb_M`6ciFI}5-ncLu z&rCdq^;ik$;{F`uv26f}7(3K5>LDs>hv;BkA|l(9k;6*?ida^FGHn%6%KO>KBXA+o zTQ-A!iO0~jB`Ng1frIqBKt7$f&VlnzvH_cG#DD&15EXBmiD_;~#=m#) z0Vy#SsFK|NhhGAcU3F+EwA)T^hVY6u}hYGsZS~V)`on3JIds*Jbj>g(#f~g_f=0;&oj$1&Apytn%Nd$`t)u- zVxD;qBYfLMd`hSy-sHUn|8`vs7ZxqTz{gkg&D?M3)a%ixe%5yM+iM2;X+9H)9GlRF zxdwF05>tvM>P6AVWl}3&#BWegp|_FNT5_9bX9Y9cK`dvfhNU zm?or|8c@CE5ICWKottfGVerGxm>89Rn3x?Ej9&i>E{8rH_rEU#Gz@#e!YNkx&ms-{ zF_&{RAj_S(%R1tB%(QX$mX)}!b2%=Xu^Fofx`#<;nOB!NPZ25J*AQu*dnJqr3gs)$ zFy;HL)-k{CyrpUpnCZh6`G>z6VxAN?m%8nk<$Dv^M+O2gO*Y9b{}4{1l$Ps8zej zJCJJpe7@Gcan%1bglE)ecz(v%zZ&9NJpl`rM-Zd)C??LZg7OLDdYM-Kx0h-6rl(w; zLo~!+oyO(Jq2c%{z!+IBqng(M&sc@QC`T4Xa+y34zHTr))gFdjJq|;^C&Exr2}8JE zrQo;EV6c%R4B8n11G!Al0B#1`KPC$L`D8<1&L89SC@XkMRRoW7GjKos`@KK=#FbAn(+akOk*Al95xa$(`3~NG=1Nlq@hHs;BA^;bysngJlyjv%8Rx z4fO(T{hlCeS|;#bV+5eZU10d^5tt;s2k&=@!*4BFh^KVw;=zya;O^;raq34IE@3f{x}?9XN=m!P7H`)$NQdT$F~&{ z)HcJRklY*ud2Z2N@+taGjXkGH&FX$m;SPq>;!Ez-64iMWL6%YT40cl*^bBg`zQg3h zptaJtN3P{l28Z9wSo6vW%QsAVuO^tw3woS0jEYqTyf^Aryj%1b zUQz6LUcmHDo}NLj$@=g$0;8kW6>@}Tg}rHIg>P?GMfk zDqy-(1-owtlvAr|6T@%2Ol~O~o4l9LFxj`ZLExTTT%jEhRiWb)ET~>#D>!jPsywYh zQ_%b7rQpK2it?h#>GN78Bqw;byqdsLRqh%J)Ollj)j1q~_%{v|FQ27O#F8>NhA~qfqTCbi}(Bxi~*W+vFsXZ}Dq%VO1S^ld8a|zJAC| zHOXPrt~8(?>Gh~`f7#!BjNm7UXu*$CddD_B;a5eAs=e-as*DUr{(Bv1%7ix*QTj$c zy*)-qzpf8KGNu*upu$G_sX;8AQWz%cYI4Oo`b_Z+-${ILvmCzUq%5x6>5c1X%Hi_5 zKXLiKeVF%WJE5V}8PO@LdQq&*A(2{nXm!U4XZ{A^b^gBZ64i>^rU@-ZN>?=pAL6_D z@8F--Ut!*x_sU$EXI8cBVpQcl``B{7s;xd;k$mTO!F<^G+5xnUBy4(4*SOs1*m&_08@$2fT#Q# z*x5Y>K^_gDaKu_r|7|kpGrB^^;^oA+pP9sjrzZ)elLGJ$dl+0>-w%>+=L7F_O<*^# z0`L=7gE=pfz+4F~A6juTSUgr8Kv5T%+n)m_UV6{%yhY;86D#mS)qb1-u6TpI8-Dz_ z06S%=U|t-gYhKSToF%wC3vv@X(}$md!o&gmb#@wFq<0VdH0l$*D5!;g;-iP87Ua?O zSrYVqyJ@siZytRRzNPB}=FlI~*U=sAN9dAQ0=n`w4=Ea*M!RP+=wi|f)Hq8MA=ejZ z`B5jVAj=njRrZ5_ zq9=(2D2`UU*-hi~$Ix0cOGMX`R|y(?@;))h?=d=^>$xGyaG7Hl3>)z8o4QT&SJ z1$+yS0JE(sN!5pKmCCX(Tdx`i@Sz8^te)lE5!cE#dsUCBO>l zV&KAW2W#&u0}Tf$JZa_$Tz=OiJnJH-ZOvYT)U=x*#G;MA_`qG%=I+lZTvkS%YsaAg z9Y3UGpY-qh5rj6H4`Xo5b;5@s38%SwgoevQFrhG$_F3YG{5JB?Gc659&oO{mcjW-H zId2Q2B6}FE8L^X}YLPH>i)oYL=@oLMt{IJ>#o7athk6hoUsp+C%<80 z*-==b+W=qg=y74G+ZJK=OrB7zT_g;XDluz0ebM}O*c)?m^U%s}@Y07X@(+JCglw9f z_=Ad{<$)G~rNbgs@J8e;UHS71!<^5F!>!Wb?; zF52!mJhQbCMsd&ckw=fhh$wFueu49Kt!sv1k_s@CJD&(i_zHu$Ue#cuNifJo1qS+T zg#i)n&_5y?`WLuVF1Y6TDrn0fXmiv7+Hii}*1r)ozr}hOb4SWilV3Vh<4bl?W6W?$V%9J6@!1(< zwSNGaqH>B1IH*iIIvSA%nJj%yMGQsddE6o4*N}!@c09eLsk0BY^9! z%YbyB3XFc80uxV<#9x{3!;8o8@u;&?@Q~I)+?&4zUnS*<%W^)9=VvuyTELrM*>aM< z{`~}gaK?N7-AnI?>%#Lx0c%ZSnV=Kz8TLp3b3ZhhxjWa7Nyk<&PJzvgWSS!)>lJ{b zte7xAZb+0U2a~c~&k=6xM;^}&BQp%Qk~iyCke}asQOe~%sabYgC<;BL?8k1UT&c;_ zNiK&vBJ3HbA)Zi`GWt~0i7M(9_xDdGU!$tc9H>wiJIdsrTJrr27xGeU8hJ_Xt$0$D z)^NC7i!E1*#RU?v;)hjU;(^YetTbH5j^c9XWCuU6W7g}kla?)D4Y_%RrR&Sstrkw~ z;Y3N+m(vfys~)gXgen{FahXlO=gk)Qzhy7)UB?PsXja6{Jk*LS*_+(C!|k|Y_L}(( zwlvv`P1s$^`ta-6ja*L@`5~2^A(CV@--fX2nX0V%H!%?=bR7!0>USzxs`QckJ$o)S zrTzd#C9b9%md~cP_0FMomhYjq=x9;4opUMvU>h}s(4=IQWXNZ(Ze(@iIWifpBLh57 zl6!s^l1?U`mV(Dh2L)k+Y(myDzxux7ewGs1oC@(j7P|{3vx;t1&0?-D$g#=ElWAz zQc}I?*MBPHo;6;^n+*j+pH_=5UhSfT%YV|(TB7LRhwABj#tC$R(n+h22b>Z|jMys6C~1T-+T%N!89O7Hd2){! z^S!nVw9{bByl*q(_B)_k(UoZJn*~7OnLM~0r3qRM8$sD@R}frw1Gm0ii)+4kLoa^D zA4bcjeJHkR7NhhghgtIZH?ucbp7FtMF#h{37+>=N#%(r_S(%=~%+lG%D42Dkk6%up z$F&OR_VrvOc(V-UYPg`}9V<}U><)D0g9>Ut+{=t?#1$+#rZgxkE8Q^#E!R^jGnrs4*tr{l^K{jqP|KQX!2AI%cwtO4EaduWi#gpvc5n#gS)*v7)Ykf6KC)*50d0 z=N@mRYrd<}u~L_4d&8x)%f=aW&Qoi8;Ppl{b-_%8ry*oNRSq3-OX7Ub{LqD{CUkYX z3VJxb9rexF$4K{WVAKv7GLr{ZFtZAOFuWJO4E$onU>_ZriSI6>_A|TCQM<1=9m{#c z*keF2%>%^sQ~~=ryM4H;_y;^{eZx?IQ(hEsyKx0r%{&3tlj}jW{bx`!TN1omkV?qa z9wD@y!il*RzX%hF)r4WV9x-7y0AHzka6R7-B9q8J;A4_mxw;ijYB$j-lKfIWHfj%lbJZimQnh(6Sel4 zBmZ}fXsdEC%3bjbF&D(h@B9|}ac#M1pi~R9{G5TWd)R@WbpZhEPZ|pTa``u~S*Zvd zN;wZqXY>PEHB}(7c`ZH=a1;MEVI%&kcPaj|b{qcmCXJ_w&GE(VPjI>0^Rd#SvDghO zC0v3yihY#Y$zSuJmJWEe0a>grLxMp)W@P+)M*ZAmMror7YLL@Ho*i~*vFc0|cQy&- zr%ghuSSgyaa>u@}dxJ-*3i0M9&eNrJ0qx|uY$)hVkt8!EZz`ixHGvshu#=I@3ua{J z7ou0pO;i|Ah&|0)n=-v&4@Ed1^5 zKJ(}RN72KrkMYPat-xvK1rT^)0E|C%5{;Wbiy7^HhEdwy;65J z6;>AM2wjAJLcbH+g`r-@t4lgZRD&RXl}|}Z~L=UqalbNzC4m|zJn}h zr*OSl&&i!NE`K#d%5`rh^;Q*M-*0ct{Z;K2H;?+(E}L!tKMmoYa{?yr-ThZX+&Fa$ z<|~;}+5u;&U)-;NEG{3y=D)p6UR$1Wbq>)G3V&XKu}Z1Kh)I0_W4Ii+Xs-YC%&})M ziu2%(4BrhSG8JGr;?5zs{--c5dpguf5{7U(Aei&I2 zPKQ8W%Vg-&wgaBrFcTijc>xdS&xand0=Pf08}7Ezh1)#^aMMdi=$JAW+H?C#Yq*|O z+nb)yhWmGH^i-hD)MRRYcIPl=ttY4nYx1cv3EGsj$e8@JU6rgSZ;+SjeaTp^x7|Cl znzT`$MouxlO}tyuLloYBLinru5^JRGh-r0FV9<9ls17DU*xm17M@|=5KFJ60E?I&} zCQ|rAe;%HG?+709#tsjYk-+`zr{T7SPjFdY4VEN7h-p44;|s2y<8N4k_@O^t`1kTY z6OUSj!|+?3k8Dm(V0Nv$%w)fR#w6y)GgcR-AX=-AcGO=4re3oHxAaaEbBaxf(Ce4v`?EXGTlJ7E1spKobFJX(|1w}caNu*aCvf0x3nlvd7KIke@!LZ zs#E1Ti>aor9aJ}WKJh9^j;fg#N=1#mLz&3VC!b#PB{R7Ex{UpE#Tp-(VQ7Bn5IYuI zi!<%Q#P?R^h~JfYiGPtJDe@*yUz*&bXf70SM04%OV|c3o9^DYL+mXscTNyi$R;{! zu|5+wvFpEOu!K(vJ6qeDouZ!3YR4^Rwd=+cfg#6+LYmE8O2&0Tvd-F%l4^;dbgaiy zMhZAZ+>WIzqJB^q+DgrpQ>8Sf{-C7VjmQV5CUPEVkI9&eHl&x!4AM#MIBBJNlU!z; zPFlZQPHtGUo!sHMncPybp0w;VB~|YoAnI-=5s9kjiIe|aCN{l)PE4~>1&OphE_V2e zX>7^o^*4R}bHDsqyeqpO4kK571TW*;YhG?nH?Ih0@M2!5@$h3RCi!-b<;mB=1+RZ> zs#xKsSm7&^T@i8OYsD$e`xQ2lRTb)ry@K|XdcpB%@A9kihDP5Wel-5RaI1;FuC8%J z!byR#mXY9}a6yIEj3U9~3ZY=~=VF0s|I@NTgDOG%uNHy5;-PYO?)tK~X;wy_`P=_f zA@{7Ivwhr9u%dHkgvB8udfLWjIyL<>eIf2L?P>mr=HIoTw`5DwmrwH0=#w%Cn|}hW zmzs}Ur|(Bz_em5W@PSy86*x zXD`%y(wUjIZ#`ofY{slDZDBV0|6m;F^e{_J6d42FQATk~IeHrxi>}_Ai!K>mMk%L0 zp{VYeDERUn6kSCYow+y!vSNZF8wpoG1t=;_&Os74{ejigU$(X$L_cI;>!E@3_~|u+T}R5ZB8-YV$)gvq6w~; zg6${=As9c zKe}dC;48oQa7F$>ly0Uu6uP6x7fpVrhZOB5qYXu;(Y3Y@=u;X%PcG`B>Q*x6J`ct%faJ5MBhnz5d)D+>$z%b!frJusw z4@trpUr*r(huu}}*X~wE29K%AY5P_^M)6|R^R4++`fA*k1~pLrbH2H;hwXl@yuS;c zoAh%S@oJe|A5$evpq9dfrUq^% zoxIvb?|1zY9W2fjF}GuBr%Y$M$z?5?_|Ge3ESHHauSX&~b0xIHZwWfBwE@MJ-9s0j zM4&rT{;2!n7e=D(1S6xN#EkYBVAOAaXBKozG2j8gObZ%|-rw*-zHTP?^!Pil348!7lAnS(obTp@jjcf1 z`8NJNdm9uK_q`JqU{=8%8 z!%=6{SEqqWf9catSIFUdPIGa)9kMv*jfLM_V*p0(I!>sL+&vUvB|!j-i7Z%tp#kVN z<^d)8K2TjT9Vq$d14a4OK?A7zWM=dE&BZQ*Bp@-hndk2{D5OQm6Q+m`6}&!xAWbSN+9~YN&rC@cFdr35Rc*rKq&>>RrMrPhV3q zwS6C8ns?RNOy0j8eD!o3iYUF#Or*9|4lmWr!gE?T3bAji=ofn%k&Q^> z^pE?9X;O2Dxeuhl)hm9Ypflsp(ajPl?Z-J3vh^D`C)9xg1PJk7W+B-gZQ3(#3m1-d z0+(~B!M&zC;+|^`;gVj5u{j;m{N)y(`2VP=W8P!#VRAAPFy(;N{2vgQ|BAdT%skj8 zEPqxm%(8J2dOi4Fot^iqT1Kh4N|U`-rFHhU4_DzI{%8owDZzxqGR2k$zSUZK#5r0> zl%4#mA@~XoWV+pBa_iwbBCndE;`A@W(8nrJvfv|J5uf~5Lv-5QBO3chlc%_OeJrDZ zTt!;`)ew7CYZ&)>2Q1@SS55W1OpDO|idy}cyZ_S=`>*T3#J2pu8sbjgC~lvn$U?gG zhQ+723M#smJBP6SZ!gm+u7l{$8ukC?L;StxVJw%MJ(L)cER5lNFQS7Y;F+)h7!_#@ zBRO3WQF;!B*B^ml?+0L*?ot@Kr5A?em%(6eUntnz`9B&WS_TGiIiddCoSUD=W#~J- z0s36jgWlY%^s%Xq@UZS3=%G*t_kC-HuEJcntt%gH+FJ)5w>d(4(Qarr$pPAO`$aY- zpPkH;h@PUX;qWvy^OJE+rxVgnVK4oAw~BL7An;luktSjX8DlOJsc?=5eFV&?%6vL_Ji-}4LDWH|v|pFWtBq>euw zdlk<$`ho|BY2rZ(dU5Y=4ScD?H(ZMOgr#cT!L$`U`DOG?{^l^ik9hl@-|D)aXs9z8 z#*M8mpkv!=^lJghoangDtS|h4P=zGEe*R?;mT?9oS>hnW={FEhvLe*ZPbE%FoJ-s@ zG$p5W{v>yO$|aLe&LD5C|4jbWze-KiRpdNuCsIpv&rur-eo}|t&7?wPBB><#M^x#< z_f*qrJF1)4O})ZQD7JqG6}dBmS`d>(wsF2p@m&kZ1f4YT=w}ayG4^|qcv-KMI4;9f zOn(!IAG(K$d&Bd^-_S}{@>M81=I}38t7`|lK(LryT6&Ll3W{T0M^0ir!(X!}=OH$b zH-U}3f0R8hd5F#0u#qiFS;khDY+|@B?JtkUK5bx4vZrgjn*IocCRNd-0vlCyk0=w z*Ma0Ci$t=?&VxjG*<@x-AL%zEg8lIs^9Vv{ItpP;OLLH(tGl`(3mk`OztcWdF77-G6c7THyZsIY&Uz`11&R6WiA^Ci}eBnNYSN#;0|f%4>h@ z6u4^!2tq3p1TzK=%d=1Y6j%jo3+6qzD#*^*A=qQ$D$r(5m6t1zDD%A&{cnw;0$$uu zun94ng<-PyL^m|GXi|34vhPIT!S50!L0MH%0UP~^wY=-CL_3I>(sHsIVy$_J4 zqz78G{Soq&*o5-u^r2fRo6&v!pQ!HI9#j%_3ng1;qr}S`Ujva}-#w(KJ(&(BuZwE& zi$XTsrCN1U{lC|d1})t~5sj!g!2iAG5oW%(M>IRUj&}L-k~#a~Y@H{uoT+e3X(Z3}7fJykzNr2 zGeWhvUM6lHf}6R^x-Nc!w=`rFO`x>qBQ{$5ayCca&cR({=%f+L$y#sw1PE486S zt&b?wJsrjEdxmb9ZDvMRjAlkz+97oPKK-c+fmwkKKrkT$+&vKtqUX*Ae6=ng?kfHP zJF?YtD0tOX48J>V6CT@>gQq1*!|`XR2!9M@WnvlpjZZ25=+|^SD%B5bo0ZMK)Md_<_jeI#y&XdVA6wT0i-=V~_EjtX z$@&A3Xt@m(%c6mN_hbC~^QrjtS?loNQ8%!`@QotrFKQOPI|W4Hu_Xc813{3(Ia1t7lrqG)6%2e>1^p#G+9ay9qz41 zY4-_K9!8;xRVz^u{DiJdJcC-fyo7->%ILk4ClVw$(f;dJf`YW$;Gc#2!R14pVABX` zuu_x_>|d$@pWDep!6Vck^Y5Oip&w9p(GgGZ^S)O;mI!|asD!qPr`SzVowGe+giZ?qOE5B?e!!6ikNbK zx$FVHf9Nc8T5Fncq(`z4n#c)frdd^If3!BES{|7;%+ITIb9iRjD6ek%`H-d==w3)9 zWQGj|Tt4{>_m_BtZ~9n^yYOT%-uhsA)jC_cu|yq>w*P{rnqEcvIlqwdHA6J&A1}Ix zSV%`TUJ#Yc@y8P85x9oT2waP|21`GnBr46ALZ|KBi-8Unl?UMExLAWB+Xk~fO+eiVs6>;_*SnSxNZ%?_X#aIU)RTYZ9V6^KsVs$T)*SX zR>fkB_z(t+!nsqsY^+nW1WO3`!2fE@`UOm7Wxwx9^2$zJc7q08Fsm^I~ zs%oD;p|VK(TvcfB2_LS=Km5@U7TCN!7SeYOEZs-_vh+yvwvaNd{i`92Ge(l}r9I@z z)W^i}7ZWXhd(MUtUrgZH&S2Qmzw3`L6QMt5H!;$?o+urE8ef>JLQXaN{pV{@t?M+@ zg<0UCSrfpWMTQnB-zV2Rxz+SP4dK4x9Za&n^;bhQDgK5R`l2jCt4v`?K?s#SjwE-i zzA5JFqo}~hbnf>d8ba~UD=^MNVHmN>+?@4p97dn9fM=qY!YIzSHIh4Th!BOr@Kzld z_L1{t(yoM|jyMcS;rf_fTfyMD8Zc;E2Mpx)g#u!~LH~f$&~H5t`f`~+J^{7RJ4Xi| z<$9hDaXm}!&z8b{#i`JB%^|qWuN`jUa)um_zlQ6Uv(T;~6|Uxbplk+@K$|d0XcIl1 zGOLjo#_Z@H)Px{;O5T9;b4}4DpIG~oRe2}K1?%yYO6>cEY z9-bi^+LWjf#q%hQ`6|=`Zf1I!-*IZwbRp&G5={BejHO~Hf2S^X7g2ZL-Bub2=}oJ4Ax?g znqFc#mol)Ni{1R+33nzV5Nq8pU~V1|MBOQhvJ)S{rq35REX2NBTzlMqp5u?&?dsD@9zHxr}Evnf~nrba{ zqV6rRKmZYQOX_(Jo1}@mMix8y^Sn=~qJ)-Zu6_k&?gH%im>eDSBfv>{!Kmc8a^Q@x_@Y zjMu#ljEUJbjLT2{FjQXesc$muW2@)Ouv2}L*q3!?u`6RD*|uMO8qPmiva&R0nla~b z3}d^neCJ1Jf6Y25k6?yh)DCwTq2|T6u!I+ag*tIGEwp|^A z2S<{@NB&YG%kDFAtHz%D_H)-{n0`@bkzdQjfw?RXDdFtkjXdTNXF8gRYt1)^dvvXY zz2BS&Ri94G7`5frp5r2+5(|*`P1!*5;(8!_I02~?&f`YIB7(VGl;{f0CYP4HBKICj zBok)-Axkyyk=zs~@^PR9IhMbHFQRswd|Y8g9{jMLxI*ibs4ubQxybZz@h7VPJ&wE! z=>wDD&WoHtf+g=Dub-wNPHH8*iOhat)3O9YXV{NBRtkZtx)+GoHU~Lxy+8w``6e|+Q^6nJuy3rsle^JF;hdtJH8U5(u32?1PjIG>Z8zM7*w636kn?!!5wD#Nku zJJrnAPHz@FcBb*ByeT`_U5^g$-@-Fpyr)9v6Js=AEn((5!R=oJ+ZM+2j#7jPx;iYk} z@iG}Fyew=CFZ*SQmxpEGXX!nxv#+A?ijq3KlGX*O;<)}tmx+5Fub1z@Il@W!6}p~& z$Ik^B7HpafP^h*7%5!ay#~~_+!)PVaZuJJN{ICox3AIBiHD2>#1kOb02VH`)jUdj4 zOc0*6M!dng=iD7Kam?K3-Mp~OGeo?>byA3jkt%Cvkm8lDM3k%uvZ?Al(EYlUFrOVt z`dFEg7uwy);NfjZ4EHDvLKehq+m?NmkCv>at6JDVigu81tG2hsT5Wf^lIC&o+8U&5xthCMK&VVE28Hob282LaZ z;4fSYG-Pe?q5TwZOA2xrP>J6 zr-|U`eS$bBOcqL&V6;Zd&v1A$j7t9$6@tNLFR5lW9y7a@}@<6nbbwYLrrB z<%@Fi&-@zlv+Ytc%t{G-BLh(>>mGDD%MulGZ-q%4_2FjmMR1$CF_L@9b}}H;KNObM z5-=eP!XwN+XiQpx9J@V4bj%tef9L>_A-RNzNS#J7DpPnBco*-)y0yIJp257P4+FfE z?rdJb>-XI8=iSWSGG|1Q-tUl>8e=|gzRG;}X9Q8;Fp+5mhRk4TQSOR<5pL!3BJP&w zM>(Zs$D3iHtC`d$72FKoc}uUk^s!3W38? z1d?pv#C$fyzN6^poaAij? zbbQT(GS_4Ndp;5moSsdFoM(E9ZybG$FQ1C?r8i6SOp9-pYuRs_sWj4DlXE7R4)QPmatN+_ zokjMs1WSMUGRuSK4qJ%IX#UF~mL)4-@wb;^h7SOmsGW(2_fFs`?eFkkyq%VsTXOzs zyGHUtkzZjwuyWr|W>TXK+EM!8?`NUS=Tji^lq8%fJrkE29<}(eMDvQX&(izToE+(sC#~ zmDW~Dq3_Yjr5Siqz8#)eL-#UKUbIj3O+4$W2vs4&YG20$r5iDU?0zOv6lU_ zuzbx`Sj036b02obz!wTrc&&%_H9DYWod7+4?`_GMIzG zU3>4tRar}+&fZ=qe61E->-Pg07f^7NQw|)$mw}~&S;*J^7$jF!5>Y>$#H?GW&h&p8 z$IMvh$9(?56x~>~b_!=()Y07)E1=TmC*(!7kF@>^Jwxr10HbZr!;m|*2s;a>eSP%F zg9h_~QrZSo`8yls$fjUw#l@Ikq%T(TKnLqse266^b%-_hN(5`^LNyjf&pbHL^VK^& zO-MVcHi$bVmdwZ}*v6wAYd{pnI7RTF-Uu zy6coP-P7b*E>E2p^`K(hw^Hdo0;e0{hR1e+f^tfw` zYU>%HF4LN?nT8vvlb?*KO`2Ae5gJ5$+98x=S|KI*Ih*vKZ8{nLzE8UR5A!7j>f2C( z(Q8S8&L3HU@`2?7*#r54nQuo0l0v5hGVMnNbEUil3#9u5YM*Wh78W-P=J`?r>5DD= z-_BP24pkOEU9X3)@nsFEw^0Rd(WyjbRTR;apRb}Vsg~IEcdgh0%l()-p@T`|Whnnz z1G?6Ygtt~hxNJU$9sINV-z7x9uuG{OlWEld_PJ3{YZbe;fALD2o0g0vzNZ-4w@w<@ z{W`ERs%3wDmY!il?5l)^Yon$O7gT#MZ^cB6-H-YhKefEhkjzkH*q@%o$l862akZIc6qI~-pO~=LAhJmY96BKkVqFG6bC@pp^Z5rDPlyHei|>H_m_Bd_ z=?3oPPp~h>32cl@1gh~J$itZ;NM@NM;y0j$82E)SYwG`)f2QV}+gy5SwkcnPIcf-PS@UKj$rpsPJC%HCt!yJ=eW8$hq>Tnb4B>lrqMgw8eh=<>=kSOr-zJZ z(O#repyv{@HZ8=nqG^A*x|ets{j8sDT90RErQtc#V(^?JR(S4o9-dnhhv(5XiF|s$ ztAMU$7yOxz7v9gqi;Bwd;yrG7iHbMv5pjancfEv{zDdK&_RHX9^mkM_?R8rIJ&NvU zO28|eD)CBM_oM3iOuUBP->RdvUhAD_;vCus=?bmsaVKRBZ*k?e$pFo=YG9CX5GbD! z0-``0=qh9Y+wnC(ZRTr4`^`z-k1J|Kvh9ANw)q2b?7A4QZr)EM|ClnZzj=?Y3s?dx ziw#_FRyYBZ(+O9T&Ajm1A0RY9A8G_1hg&VS!Py-fiO_qu$OxfaGUnhlW@BV6+?Ff@ zISeVt+p_|OkaTa6Z{Pp^*3Bbxn3Lem=@a5jDE1Mvr_UoaPsI|uQwoU~g(XB%k2R6~ zsg0<&yhc3j=8)pL(c~h(Kyvw_ujI0dAae1o<)nga4l%Kynz-)oON6iJAjEXv@unlf zh+Jw7!gXi`8gUCjh`lkmmI%UZZ0_jzO330yj#yAI_d?y{ODd{*2Hf@^Qkp2G{~Qs ztI0;rrU7R9LoGu6fG}}kw;n0i@r(43WRqzf5@ZGxBHcWG5PedMh_$B{lX3_4kXJ?a z@Kx+J`KtG}koRVC4~F)F+%z$o0qMznUIX?AqoUN z#1Gvea^q-peL&d&e+cZ^-a|vdsGLs z+5d#{XY8SI(h_L9F$voIX2IpRIzUgQ7Z4qj;?37rAv6U)i8r}+q-_kFjG=4M>GXWw znc*K~&J`!}(qS+1{xFC9QM#Nj{6~U6*Jl|yRO(K$nihhBj1_PNxf_hk-TuGxaZ^P* zIteHUSjSg>bA-QMEP=nJAc~(EvW}lUE1tjM>N_%AzYCh}*a|!LB*WfCT*xkc2Sb4q z+;L?c)UfUWk950067x5}I9#Oj#yjNJ$O|Oz+j`^zwjFtSOa{66Wfh-euvV~JH9pqpB<`B3XX@m>Sh`02gx6<-p zLzjhU)wF*(gyD&DEcj0}I?Av^<1e=1x8#-ZbmL8y`cLm$ZVt;tlawzN;R z^4CJdIqfEDQf&11v#3gKKD_fi2yU|YjGJb?v^d3S5Da`d^1mG7s3?W!^8fi^;{!!U z@r%maaj_2rmJ6foSsf?tVIG_Qub1geQa>H%q#Q!-?>l%pt#2`zGxTgjngX5cjHThp zPgLEOKCeIHUMe;CZhJr6^)wUT8Xt#mR#L<_ z(SAb?v_JO7R6pGA8ymO#`J82NEoTZkobxQTd?A+NNnw_(%PW?MlQY&I&&L{X7-DIc zc3=nm*ckj^hsiJgj&@T8Xi=XP>JM^Iv$`}?E=&kMekTK~$Y1abJwFxpdkx(0CIL4% zc*3Q{bD)Ut2XL#*5#(YEfwvnMm|JIndHxHL0ViqX%n=7<@kS=I=884*M0YDQr}Yu@ z?Q}6%wRYiTP%J77UHLeh_USzV^3pefXn{Z6A|?WJ@^?YE_g)0+iZ(s(Xii>GIgW^K zLQ(b92Pi4mk1c4}f$eDmSoZTgtmQ%~HgtiU?cEEd94Lr&UR@%eTJ5!7GnbEy;ZxgYi`@({GHBY868~ZNM z`Bf#b%X}_4ap;xcOwDRR&58wrmJ2*V&v=sHn?RHj?M$O)weYD0^9raXYu-|31EJJ9 zx{qncdll+f<69~wPL|4$dQFu`T2dG2SqV;$fV!@eKy}cw5j`R=sD8R%=^4|V>T1cL z2p)qfc)yW4MQgimnDKzp>-|>oWI37$5{_#MLgbDL_IPa`A zYyxte6`=Y2H;o5Yx&6If{;o!utz%ONU}`lU7qxF(^ZHKXbdyeY$x{us(Xq=7ac+jj z>Mv(90R*n|7Ff_H3IB zR4lND!KK!a9Sq^qy^G<8xHE9*2MIsSdIVq2FoT_+f5GN!rm&>(JxuXf45O;VVYJ0E z7=PLg#;sFLQXoj0y3W0bYE+F88I(;D3)Jw_xD=WSB2{>zSX|wIP`epOLnw#>i_k zaiD+W4v6?84+ahvLb=LDD7Ne>AV3@N-gy#84j)1;3{5v5?j=ma$~u{6#j6p&wIq^Y z@B@i*vO;1sF(fX@1&QEskwdCm5vO%)5&hVG%*s(!4g$3}=Z?JLEOz&AUZ*cXZFnbR?nGDh{qX>fKH-X06JHel<8*m$f!_)&_Fg5Ny3^>*g@pqq~ zZm%trI)4Z}sE`C_x()-@%Q?ue0zKs7NEYH_mco3Pn#`1Xono%ES-biB$VpDa{8`+E z8p&K%r#Tn-KE_>XXUdhXZ{u8C7tcBPFo2^LU*DYAezK{<+O2VDyqkSlI+hOa-@>!$ zdctI~1QvJ}RgGue=iym&uWPoP5T3o>AJ3-utg?R_;yJ!ec+P|Zo=fY5=h1qt`D?z@ z^AO&6;q()94sil6qW8LrH!s6W=zgb?v(xcX%mOcc(1MqFe#Xl_()~<3=scozA%1qv z16rRc1F!gX9j|J%!E5OKsycfAt3Kre&T;aq#3$mly zkRMknkwwd{AuWuvAUj18Y7~5d;X+!lkxlPNF&IZ=?n>Y_3x^>&j9OrA zCkm3Wa!?hv3=mys!Ov`O$UvOoo@4^Xdg#Kqg13<6eha)&qObXgt-#2Ahz{@HLJKN8 zrjT2+1U;O;2xZv{p^Gwja8#-RW?h&Ah1E~;mL6J3MBh&)Lf~}X*+_BZh1WjdX!jCq zNZEy4DZk1~${r`SKioug))(d#uZmahV{a#x~>MW3gTbMg=Bzeo#ZPCtpx zyJ7`jRDOryGoFES?yAJ@gEqv=xFbaGBWEJ)_9k9%S1BSfZ$I;`sv56Ymqi?PHzcmc z-zMe#d`Nr2TJlH*i`*(!NPLxY;l0o=e=2s1Z)R!boF3*F#s?SjHV=j8MbTJyb z`xEMrBLqJ;Err{K08;bt60dwk8ZR-PO^CxR-hls8Udi$`+=t11%(F(B%y+b!6DfI; zIapWB3~2vucI(MePVa4T^U`(G%zJcPxe6~=bF)_@a3i(j?1Eza{+rjzV**{JZ57Z8mj-NJ@34RaA>?5zq%ARNB zz2RGYk--YS!r~CV!uD*wboUv)!Kx0vO5=U<_HL4#zF<8F`Wg&wT>kUF^RejSOms4v zHzVB46Z^@hy{q}lJvQ(Q6~g&#u1x-Y`!ar(`A)J{D;(O!3ef3K&cWB)4Pk+iBn%0T zgG$>SL07vd2u~jc8h17#VNyvwrByEkskwQ-adq|H@!kmIPF86l8u=6 zp#w8(`U7*NlVMGZ5I3_r>ru0tO{Fp|Vx@;8UTjD*CHq{feM zW8;f|IYdP2Ep*jmOS<<(0uMF#WDybF!nzxJ@qal)z!BPir%vtf@8a)DXXEv?9k_Dg z2g_AUcC%iE(*6)m|JTcud$x# z3`D}ix3o`n03JvGJoc9*9!uvMG4VBY4)GI@ruDs}=)Ts-eP{6qkDGWn?Mod>-~U6h z1My(G?dw}zh1s?&<+``5Ip?BSva2gtLhpOAzGvYW$5{?bzNdw4 zX-mNri!{;h(AQ{@V;Z`*^%H7bnT|>yJPIFcJcl)!}V4Np)SJ$ zOk`~U?V?9Oe)>J&{{0GA`f3bFiVY%90t}F}>i3A&uVc(gCdv$D|6&#<)i6J66_T!5 zPbUNAi7Rk}k{$GkHGzH)W#I|i9+*vy!G0&{lPFRr>goI(N8*6+X0`Ww^czd-62}%hm10a@RNsl$}DSpmd~9pj%fjz)%H& zi>>*0-%w1}sS{r3p^n=3B*HGKuf258^ zUZG-Wzv>Ly&$>j0PhH4dOmUyDp{@@{Q=Qwhs9xGzZt(ss>czx%s@G{cb>prDRnfJL z3VB#e*)+#fI!A6&^5*%JaHk|C927^M*<(E!eqwuuK;D%SxZZFOq#C3MYGd~ZS|6Vj z+y|#&mzvoS`-YqU#eKWedJF1%%}0Jp^Y znmRvk`*#V^FYN1@`jct2TQA<|?mOPN`SRRGq~v9zk~fEa|ARIA&_}XilXWUXBjp(* z>-2U;eM29kFyuBP>F6;=%8EaXrqJ_@j~N{%y0Fz``>i~aQx}ey9DdYqvgU`kiCq09 z#^Z^741vUQMvg|hajD)dcG7E&Mr8Virk}#Q}?$L zGM5s}$$g8!yygL5W|N2H_dMnWOM26KJq?J)hiDM3R|;o$=|HbSHcY+w7$&Zvwdps6 za6c%_CEl6s1uog+aF$#=bi(yvGw##yeg8fw2v>+u#~T#WXyMt#QDBLD*QdFVSLndF8MogJGpb+ zRw8rdq8@nKX7E0gA3l5 zpiI^ixcW;0gvWn?iDZ9}zpE82jnYP5Jo|t+7@Hw@feLaA1|W&o-yl&IvB-(NWk|4} z0^+|X3facpkJz$LBMynL5GRHXGAH;IQ#Wy4vqQNEXZ}Uwrh5{I*;NNS(=^q`Cbc$q zgXtju!rW#fHyK1Ww-^zS0brTUHxOmI7|t1-2ZJ!e)-$>Nc*L=zea?fsm02jV#U3SBs&YmAyBJOi7a9W88kxlEtJ`nm6?EQF zMduGSbdFNz){57&t#HmsZ~Tft4ZqW8OeDJAm<+S_y%yq^SBCVAjG?Df$S#>aFwWqvS~taft4kc7G4U5 zjfLR6XWG#H=t~&C;1JAP@D-+ZTfjB7kKnXfZlKKJ3fL^Ok`C|RLU$RhoII~S@;7a(#4HM-IS>AWs@5qa5PQXj~8jv?$Zf3F9h>&#pL^#OT5Lxw^#J#)i z#Qlu-MBvjrX7zb5r2K9m;qhybgySV->aJL_B;+$$!MRHoXvC7PmU9U!RXeDikPBlN zYvIYrz0mZ_Ubte0GI>4n_Y^K|o=@5c*6|J&&4luXJ#fIi5Z$zM8k&Bl1TC=Tphu@S zq6@D}K*tadP^h&H*|_TmPuw|(dpUNHxANmX^EoePF>TexnK9ulOg|#fTrTz^w^nHn zw|4(5Znj2C)7S$k<~(ch=GSaruJT(4u8qejPA=cSagHl66SkSxtgI7bCb~1g^wT>v zGXr7}J-G4h6v7Op&=Za>=q`tas7;L#y4-OwDq$J{*;Ol`U(aQD$R-OG)ri1*V&d@a zt0VB`n*rD)=?0GpTR@eG7vNEoIzBx0*Ni}krAKi$fd1Ukcj)Uk>J!MMCfrhv+PKunVa|} zjvL`)#$97<_VEhUoU-qDFnz`RHi_rG9{`7uYWm2w(l6a zdwU8jl%I}sR~*JgTqG=ZkeC0LLwL6=#&h?l{L3M}SW4qfhNp0iZObgT>$tN<1L>LS z&HvZSRFcw9$2lp7kpKG*J?F-pLONY{K0`mxr}oocb5$HX`9Le4WMYFS(!HbcPfpW0 z1U(o2eL9^(_~S9@gS2PfM?88(#((M%^n7%L=Mp@e_J|7|zm13FsN%tkd3cb40v<^B zCLQK|#Qo_WCm+WXxaYA4_^v7weETyJ-%8h`H`DPr(ccpev~Gs|EV>q9M|(v$PO#Kh z&YXg3&;V<`?s1mlw073)F-g{}9F!%gx0y99vjQ7D?TfLGpTwfLN3f+IuA)QtB+xRw ztEkUUNtE8yMQ7gagxw(!UnDwW_W=bu zNl@2q8H`Q9VSDWcbjFqtR9oXVY7+7TwTw88?&y4sW}6hDZ450;C^Q{Y4w}GBvzKAJ zzGGNimlakm?T6jc+lsvtgt0^o=dWMzU7ZxrA5US5}Np0;`zzhPbr+ z59?g#S5~Zg9&1I`4(#!Z0W3%J0G4AYCQ#7Jo`N##&U?oE}m)dYq}wV?I>Rr9af*({}3h%16}m4qK|D{5W-ab0C$#Nu##!-%jZd z{iI|+eHHu~N)h}lJW?-5c$6}~lS&rIFTW@-IqM;CwmL8H-F#Vaycq}r z)1L~w1!)3DD_;T2cCWzXt+ZgJ&sKrHzpy~*Mlt`zAmH1ae+230Mf6+oQp_fy6pNbQ zhZQ`M#cB%zFpgyb#=X#rU05E4B_yuERyWQzFb^Rz7O^(4zqc_s1pdilHR zzg-ZY4Ets4G4}ZOkL-~uPxi|pZT6jgYU~o}i|kFO^&8Uf)f(S=k-<2$yqytuU6G-F zFu-`{?^i3YiIp&BeClQt$+nry(Wo`qb~w)@tQeStKGipIv5+!RxA0@UI5EN~IeMM3 zWDmEY^Vj@FVM3}gFtxnV2Rv)$ zXBhoRQ~pn+zrO`Y89xHcx5R-Bu?(PpJO^35_yDid`XTKAeUETXVH0y`|I+1gSCP|C zvXB@LD{i~B9U(F@Oo#|A;T;Z6@(IGsA6M;2VYhT* z;b@;dY@_4u^$riXk_d#B?OqUVtAi@@qCuvL7U90n zkKEDIN?vo6;>&O!@WIy*{(%{5`0>^~{8U*Ve&ls){+1(#e94cwHvRK$2|ATxEFiWyTQhI5?aHyf%RH@kG>t!b#p6O+i#X2Eoje`)F; zj+zWpWXBL9Q*4gxllX!h%WMGRD%Kz_mjj0LH$qIX6}k_9fjiYvxHvNx)ZLy1To$zf z5nl|cesU7=yq?7zJ?_ZV6*A%I%wcfVhxc&vce!zI-}U4UUHs1Nco4@;J>ktQ$;;v< z_1SRex&P)w_`hrZaU`($>@(43^Ys!$#2&@880+X}^Xkw7sS^Tr==&vK!Cl z)82A)%^>?;8J%mL=cj0A6qVTe}CV06?0$xsg8kN%;vS%;R8n1LuR8>$4UX!Yi z*BuVQ>mMcH9J-cq<)J2iXLy3(h|HY~SEpB*$*-6|;<~pYAGVYNefDbL8_)w%e%69G zMk~;*kYSQT)x5}*R9?>ha?V-f3Z(1zHL%Um9PHkZ0>m>znd1?P9*o zvm@6>$dIgjZ_>zM4XL>F8__LsoG@GZ6uDXC4X%x6L*2rQ(D8Z%w99<~b-)WKQ@9_R zjE}?6nCmdzu^LwJNO+Om1=EcppmXPE@O|MBh`)7;4)5PW7kt<|1?Q0KsO$TM==L}A z=%yn<=&I+1sE%G7{JriWEHDX%GuEa9+6w|8xIOr@{~2Ut4nW1IIPfO?31~27fr`|2 zP;%TIR5sOs?#n$;q4fcr-&O$l2O#ri(h5S}tDTow%jd<7WD-Ny7-Wbap9~#TBJOMg z;N8(shy;Iy;Pa{3&In5_&tRhEL@ zLkECG_h&+5o-0vyLyS1-7Dya8Ig?xv-A<C5KrN3D&@s@CY>3up z-W|0imj^DIg75Gs8Gi3Qx#3qD(WyF!)Lu}6m$jdxcz!+_wU2`)Zk>+0j6H&PKL$aQ zdM9MH>@-B-PAc<-=PK@Ho*nZ`Z8O){`4`7(-*HX?>dy6h`Ac!lY@Pl*dSXJ{(o6U@BpZm>oMNgZ$dbOH}fRhYrl_$z@HJyU< zhkdBaNG!U=1T520fqVDbLl<-u#>~=!m*G)(rM?>$+ULXl zxfRfKWHnsi*$O_bNds$ZM|p9&e4>owM{0IGA!7qSk$ilBeBghTyxOsdEDPR3mU?ya za?|xW-@f zXfdCATAKf*>K?z}*p?r&%$BtJAp*AFaD|}(15nT89r$(G9SZk-1F_C0!4dkrm;Dln zJoZmSzP$uMBJL*gA(f4s9DIoQZ1+Z7Tw0O!wjY=`jicCyQdZ@>}=X6!bx zT)5#rp5^-7GT1WJGAHa5Ywp(w+E?!K-yDLq_Hjdocr2YC z#M1Zkm@+dwMuhg6v$DdYyieni#{%#O|290FzPE=-e8)qo0Uk_yhz4!^fCt`Kh9Bm- zA>ZBXAM zvZxvB1v)eT1bikKgH<<U2lTgb63H^5FMbW z^B(yM7a%Poen?6XK(w`vGYhV-XGWTgFpFltVt$UE&qu0`PllvU93m4bWm2)W0?~}- zLffHs_~76iR3maG>f#cECR~8%rHof-|K3NK)J`32@ywIhiU*z;I{go3yRH}W9@~XQ z^P{i=GzhC-V2<4ksKK6T)?y>J+AN9l>shKtyjdm{pIP?dY}SEsJ67VE6Rh%KM^+{F zffYl0M;N^g#5&h4#Il?Wuq=yO{)bMO7RFF0zM zB8VN;7Ua=Czj#VVaL3eNFg$UPl2d+5X_i${h~#t1k=ADNHKVAo(Httd+=?nV`H?!0 zDN`J)O6n@z?{ue7je1PaS3fV-r`{Y~O}#dGOFi-mpql7;h_nxJlo#lx3};tS65$4d zH-nCXH*)J??$^4>pyKb<;b@Kp{OZU@MV?Bcs&hn9i}IPMf5$vDE&e@P7bAw=ee(i+ zyL}b<_P#9I8r6eFDg8o~3`1edj2o!v{oiQpk@e_=(H#umB7=qQw#V{*t7Em?tr%B# zDJD?dgAvRo?1G*ZmT^1|j^EG}Px~t*##Ts^zSRK3V zY!f@i@M**9JYhy?(<~ENi6|2b=?y09;&GE@S$9mPJAPr*%x+;I{+Y&_fn{ui)C-Lw z?{_pF7JbsVx%zY?+84v_?9yddi=1HRO=Pe)(&g{}TcqFiqRAi$_MefW&eO=_wu3-E zC$h>OeiI5Gs#Y};$i$};` zUqtyjx~}|9V<-8+v1|BA{^I;puZR5T^Dp^sSNME+pHpN++)jdjD4p=wS4#-Z#dszy z(f>V;M1k7!$skJHBxF(dOl0Oob!6J$AoD9)h^Y0RKnS;|UC+m5sQ@%5I;9#Bx$cVl3g_u$y~Vs zi8<$oSi%>~8w6oK%hZFDzh$EN+#(q>KkNCXiZTu++6vOabdZ1HR%MM(q1&R68y-b) z5uGURvh-1Ifocf%JMR@Qq;fW)%NZw%MZXcBp1&gooB2f2a2+u>WCm{?m*VElG~>!g z*>UAW%eh*kB$pxW$&HkM!M$Pliu-=1C->2}uiT5yKHQ=^-dyeqWp3eP3+}QR>70Dc zc^skO_Gb3;=w>&&{HD;T*X#sUPddDR3(wJ0or=LvJV!qT&sh?I=jhV;g5GI7$B@=z zGE>BJ=y|!Es0(y2lQBJ0Esy8XUZ(j${&<1&1-ww*4=;T67B8x}ix=-;;w55McuDnX zywp(%FC7cO%ffkdFH<*OPS0AGr?lZ`C26mS3*C4{+6ugC2Z`5&IpTGvjPd%HEjWkP zaJtfNjo*2zNW>0!PKJjh^>dSjMUfecUmz_?TLC@u3l6P02nzBI!6lv{D8g?5bH9A1 zZg>xG2zK-C+t%|mwr)k%R*xh8YE-k z(h*|x5AuT-3w*PVgHD<6P$OIeZrQjW?iW}==M@1^|1uYP-PCi}?UGt&>3w#|O|w_y<&U?HqU>xd4$HY2eLt zHE23u0*`Ki&}A+MuCk&vNIyD2?W-76Q7wWhHCI4C>>VI}twqj-BHa9!TYykN z69`qFi%1sFASTE+1h-$qKvhUAk#L?3SQMj4Oyh)+Vy<5i2 zLpGc@i!|9`rgUZ=M>B4$IrV*niNpI>O*1ygG`aMAhCgluP6pN6Glrr{FHo##D{4A# z8@lw61G>oG4wZV)348O`!$Wq-pn7^QlD%XFcmy*by7MK3UDu$o>Jn(|*#V6<3*h`( zQSkb~C6H|CgTyMv622>HN#WZ;Tyk*4ke_<&IsfCd z=lmyY=kvpg%E?P-E<$OST;5XDR*^4_VjN=BxYxFWu_T0 z?d^ARmnN#3^Jm5~OJ9sKmCAgZFB*Dt!@n)z7L+J*Mc>Uf?>v3LTr<6?F)8SOdjtP+ zh`s0D;+C~?mIpqMSstYQgukBL{x65HFipgQM@snt``!tFF5hy2#YQ}{8@CMhJYtzk z6tS#$MW}eM@V^|w^Nb028>bI#v(EqhEc}&}2vra5gf)vBE#*IY;_08hS=9fz^1mFy zYwim?2ix`cckwaeJ5J8a!PSmFv)ui4%tBP^80N9{|9Y9~$fAE&_y14ZRpIYjc*ecf zDg5;lJ<}_Jr_nWnRG&CJWr;AJ^rjw9r1OOYx0iT4{e2Lp8A9taQFshJ%N9e=Iz;ai z#-kFt@W@bKJG;4BaY%1aC^G{X(Qt%zR^sPr8?Vw3Ulk@ShJ^XV9heTz> zVoCi7X3Z4SW{KxSu%?N;#olH=!I~NY$kF>N=DbvuKGv^K-lo--U5x3L+Kn$$PuLlOa;yiG*1fp*G7JKKgJBHR?N! z9^JeSE%WS0X)RSu-Xsn)JsgN_I+cR$OwPnSm%YIJ^P{oQ_1;+Gc5^ISNDnKik-*N& zOkli=%dpPe+1Tec2bL6b6-(W(lVzr9#d7>(z&gE_!^#NmWM$JDuqS@>uojP*V(t8c zST6Mj%ac&y-_kiYg{$|4`H!v%@xKVi3M9s!2~-~d0pp^T!2WEJ;J_M|Ao{}tK>_Y8 zAn5sm_uuDIvX>nw?eaki(sK`v$|jU|t0)zsAWtQXv`~4+OsR7*K2(#02SwdqO5LJ8 zth+46s9qIW>V=US_40H(^;mBYMR2pJg8paJk>WOLsi~@9)Yn&VU-qov{#g_F{HOP1 z(9;iF&ty-HgXUiy6&W7$YD*WaWUoEjtQ3(I~%PvvJ9%+D4J@%h`!?Ln|#= zE{vE$E5^eEuNb|~!;HGBDu!2sFGD!a&iHUpVEw#t8MeV-Hhc8t!^WLSb&V^fbsN?8 zyRgrFR%I8gqP1Uf7F$mH&3|JgzBI0y4C1a)hJbzr^_;H`_DAe!jIqRnQ|KblnLWj(LE^W3p)jRK_C+wCeNUm>lyv!p$zBUQfAL4UnXy_HS?)qBR0#Jf;X&LhL@ku#}nU{U`6wF z*f-x5cWQg%VTJp+$xR(o%YHNC8}s0t#{w95)#;Dlg+TSD3Oy!nB;B_n?%yy)ErnRJ zaw0Zmvu-^<)!`J;S6th972kFs@qpfPJg~|IU*Gcqm%thvJ#Gn(HPpm0@2=pZY(K2W z7Fo7?#~vryrsIYucks*ikA=!B6NQGG!i5Va#S6Dnl|sKXPhpV%fYA4MywFz31OHrb z81MG{#*~B`L6FnB)qpX-=Y)XV$}4&Nbw)94(*@tpj@`q};?jRv75eA(m2 zIJ$K*#HqVN5DtY?Z#pc>nm#zoF*`@#!&lO$5J3-=!D-_MwaA3Tf{)0zo>0}rEL?3x-`S-=hhit%<}IQXtMmjJ6J7~&V@d^O+BJgaLw5z2{6vD< zz<5E$6-5D7Y!c-0Wd-I1@%&QZM7~^pBWNT5ol(ea=|x!vw^7zrjIw#JP)@lD$_>;-d2F3L zUs)C9cejwMBwTHF!^06@H6=Z zPAay7HdhK<8fgN8w6r*)qGD!wVLr1j-k!0PoJv=%J5HNM&!d-BWYXutA25?_>Y1FC zyRcle0MC|6z`FNmGk4T)FsI2LOhjGB)v8x;kGnE19lnA!qE^!T0$Iz*&?M;h)*mji zs10PV;vYE0YnA>F*YO0-%v>FQis@9vT5*^I5o(tx<%%-3AM*45<0KEYi@}>d$+uOmNYCX_dOAgNd zu?}=~X#n}#K}1~RB9L(T92~LD1bly%LHv&V&NPW!vE3~h+&&5jWvd?H@-?aSsl`Fy z)b^ubXZ>#AerqG%Z>#)&k#fhIdo=Ov>(%hY!6T!YyTKbV5xP-q@&wt$H$< z{dPx*>SPB{Z1)!YkeUD$@~fd#x&r7G^nrRR5BSgP1d4GQ#HU>@U2q|F3+fk zhrO0TIL?465-k+UIAjYK*Pan_R<_{gOiw)h{6D=+uqAWqzadp^Z;=XjuEFMyQ()!( z!|<%DGu)qkhf(-vC0FIRtiNA~q z9h7eUEB`!g#a~UQ9)3n&3W%o*H#*T9j~o{CHQy5SO1-Bos#0lP%~GzX=T;yn;aXj`_o14Y7gk(XlWvwe`Nswe=0G0bK}`$Spz%-SY@Hq|+Q>?=b%=HU z?PaPz`Iz13zv>Wbe_lap=$lwlEl#5pS!r~foqtFQWor@a+(i6GXB1aVqu8}!D8^U`-U~3NH0#-wu-HAe@exMNc^&qz99O%3T1+W>`hp+3S{XGH5 z=ip-GS)z@0u>Rd!SU=eHL={>+$`QF<6d{*0J;<5;9&jSqnFuz2bh&E;cbrC#SX8Dy zHqi84FQDfGL?`D8RrD7|K~IPjxuN;qTI9_F*&Jun#V0x!Sa zNSYg%k)hKzl4r}#lJ92kp|sd~f!(XG)V9nD%43Ta<@K|UI;8fA3hrD+MctoD#hpDv zCFT23nWdkoGvi-UouLI(|LR(ilR?cPNOL@B{xlfTzI{d*VFiEp%o!!Ew!1Cax z%yR)vP2WB>eINNyG?CQ}X76T*7GGQ?+7#C)+IL`+D3s0@_|fD5oEzZQ@M-BkGlS-KLylreUMn!K?c^~D!)wi~<7qv)Z^X6k^*PE43EVZUD&5$Oo=!5g@}=3AC76gEuF8 zz%SXwpnCa2A~o|Uv*-66=H&EGOsd*q#=gXr8Ew?f$emlrSh&_R87>Z34*O!qcsIQ7 zjXHL|po0~?x|#mpdiY>@2)@M*mwZYq!qxoaSZ#tI5i;TmT-A9SMn(-nX9qKSZ>BdR zf2EH(_+VHpT`}LV&e8LDtv|qV=g#2j4MzC(z7zP%9UuI=ycxf&7?01z4dJ-EX*gx^ zA)MXeg-;OIahB;PT(K_@cjTMl!Mmlxk*_BTbr$yuOsZFr9`(D0QoTzjt2 zZ{J&?U9lYgW+a8z59l+2AEwf6KMQF1Kwn@#a>akHB6}Sb$(>@6ewM;%l5*uNc;d-d zST$1+-)|{M+Z9CU_VfadoexxRGlU28e4zL1QmEp(0aRt$gMA;IfaxX>-QRX)%lx1&-vbq7vzMzS67)O+Qf{*gpbEo{d z`Y3;(2Ne{Vph7!oRQTjAD)N&;#iLjq!Pd4**zc1P&wf;bhft}mJ}PCkLYdbmbdsH= zsFHL*)vO0d?W22$e{Mf&W@qoN3{9pF-HH;+>BeP(C+&zp%WQyZYdY&g^aeEM%mlB; z>O-l!`9O$25U*}HvBSpEOkCsuHsG>3DrQXh4}UJa?XHo2GOjk$+m`-ZLjREYrf9@{m`XMZky^4Pz zrjKQ7+W!~MslgF^;{!Q@Nv+%YQx!Zo=4OjIpC)$@JSit|I?fk5J--JVb5r4~s33Tg z;=-~Gn_!g41bVlgft!kq;aWv6xWT0u?$Ue+y}ql$9VeDR*Q8)*36tT3DGT8E`zN8X zRv9GAC&KO57s3z}3w^KxG^i{EQ8BlP!hpZ?mFyNJ;9%hvaggIP?8ynAj**k*MUoS> zzL4s3j&UUU-M?{Y!k&58j5&1gCC$fR7I6Ao1cW44c*jbB(^j`~@>$>fV>| z*tOHpilIO!a08*6kAdqO^WfZRj?n385i~z-0G`xq6FoI6nXK__?xe^R4+yJp-dHn1 z;jHy=T&x$IQiZH945 zp`h!a8AzSb0=gkY93O^iiMK$Y_RoJFye$UHXK#FSZhk zjN~OeDbf{dWjEt-5x&g#xMj?}sIkm348FS-+)El!rLTNi~M#q+TAW*(^(r8Ky{? z*}CwxTmYnN53}{AeRPDN2**tb$E7wM*lqk+=9G}fo}H`!=eCRo*SsgP2btL*i-MJk(?hy#}2PlM;n?nA!DCYX1bgh$?%LJj&9V>14MQ18(#Vd=(Y!hwm` zh3Q(Rm>2b$aoFQW{QPM_pwFK($eiKn2@nkyLF zaaHjAdlbDRyp*1%rASXt*hG&j5C}Y!yf{kIqpg%>?lu}HFArq*_lLh4Vp&Z)(lk6~ z>&+P0`nqLs?_K%ptz@&Yb&zt-92N#W|IsuS%}3wTqEVX1McY-;+iW9dG;qB{T4W<~ z{i`8jrw%~BU`se0{8xW~UurwCsS|rvF6D14t7L<68qU~6F1YxQhHyz|{qVA0{-+L+ zRDneF7o@BhW6QC$v5{t~DYy0i?PbEk$Lv1;r6JV+yn@pFtHhETa1*60p222VuR}?! zcT-~Ub(FyNAjS3WN3p4FMg%*z7QMe0MRhGkQFak1GOZj%ur*;;0;90|Z78%_7lo{I zM?tSvp}@7JD8M5O9q#Qy``O$FpR^9-$!3!7$aY6t*3U-krx&7C_#kp!@eR3bl0eR~ z(~;AT(`b3*T(msSkvrPYR4mHZlDH$ebGeF<-dy<={#;p&4z9G37WGS#rUqVCP?w%B zpt9}WQ0VttQc%8^4B7sZOV;Wr;u?~10*Y3$l(n-)D(9Y%6{q>YHQ(pYNw(B<<8DA z>_=%-z{kf_&^sq8aA-9ZG%QKQQp>24iCI)@UjX&$#XPR`jwRf&v+TLLN1kx!<$vco zuwJj*4W+nV$s@VTX3pViF!I!WgE;D(=p-JM@307 zwxS$XBb;p37o9V;5;cB~7YR2Oi&{<{6kVB-EV|QqS=9aXjp!EZ;dEYeyQtD7OBCvU zOf-k>l^Wbp&~*3P!KUs5dGOYjH{u|b3|^3nKGu*)V;Qn_F-=MN^itEWU!@kUdPw=q ziJ_ux_EG8GJSu0!9V&f|E)}hxOC4LfgF2$OkqUY^g^Iq~KqXfhQzw$8sjSPDtj5r% za@cBAUQaKT&sj!gXtAAnJF_V+qeXs%%gMmwV_@%8Gq^g-3HWwaH(XJ8{^x%Av&s&4Ec!f3} z>var9*ZbNWs-N2(RzFGq4sV6<5KsD@T%B;%B9kZFe>|}X_{vEf{F^EiVbXGxcyDwI zZ2G}!21O_EzHKd3y^saLsREhZW^k9D zA`B}{g)556>101^x-1}=eq{Da9E_c(8Ixyn6neT%6 zEwVVHz6tLxn}B`FKH*^9w>Vnk1kPIi4%c5_h#zg*E*!Dyop4-9vQRrGT{!d56ruI= zRYK=|(}i9|+l0OuXN9Z%rU|DkP{l&yGCbMw3ZvwGiB@e55jd`Pu_}uE>sj~by(acf z&lAh`$gc!(rkeBQx|+3KaDhO0F-!2^TlxDrY43W-hW%7j|G zfU{taTqC8V(a=`wZ?$@*Y`v0qn8l1kf=1%;;)bZqi{vuj@j=rF+4Gs=-NujSmI<3l05^L#Lt|mzun6I1_l3 zH{@zo<6?N4-QM4YGFhJ_ab!*EM_JnIP}XE+lr>>8%F@h4SresDmQFFsn)?=I`LMi8 zLfPz0bWUpr$~}WoUYs(@Uw;!7Om;*C?CXU)RZ!t~4OA4~fr{0oQE^ckD$#w*&O#WW zk}Dag)SwoXma-WUtY1_4(*#u6UW=+nn6MgR2=O~IQ8Vj5cy*!_Egbby9E_^8>^!-Yw$Dlc zcY5Z-qox~R{FM7}8&55ey^4R}ygr{TmQ5PJ8ag{h^AC1Q@$Ht>S<(0rXTkX-!seq0 zEY6F8(lb`Vu#vYQU$+_Zz7N109d8)5#swak&HAc+m4w?>%;5UtQgEHAAzc5#7H%*( z51o=RoGXlnif*mo$JR$s>3|51OYVT$mm}dskuy6t7za+IZXpCJIs&!B|6ecD@mG8( zj#lzK>^%Am-biSNw?nMppyI)(qT-iLZ{sMQ%T!RMH^mWj&VUx1NAnKWD&+x$?c8=wZq`GU_VGRN&(kucSDy&u`tKj0yY@+K>kh@c(UaY4D-JS=gO=F zm$LSQ(v}IQ%9KjZ&JPTa|cl1fZaJMoLYLt#o zc#g*}26b>RrwOMYKaIKN>)6}n?}B}$W5i7woZ%@#`#L(f&E&{jj$e~{WTyS7fmFBKUUFK>ZE9T_$U2T(~~CNY$oKq zD~X_4Y(@kxkI3zbAq>x*v9cU_nQs-lMi4R~PLR5>RWQl(g0=mPDhtaRZ}TYW&_H&F zfB35*^zJ3vJSpw8^)6&J#G;qnYZ0^m)**IWIZfGzHwj~R&To=Bz6s$v50rYp;0}_-`*$%bk37pa0Sj8h>6v zY3YVyNiEJsDf_iiGCQZ1^u-M&R&GNH?5slk2xk<_)(T=+KUOwd3`MceLT-E&o5(19^Gudgxw@GnCsozGOw82$YKoVbGx%}%T*n*I7_w&rzwudw2n{X>`XQIgnmGJ?Ri7;-U-NWV^33)*(?Yf zZWOis@<=LBQ9vD?Ig#?;f0+u(GN3}1Sx}+lB&iU~byWD(-&Cr|kUG2gEp?-3wCwm#0;mMzM1cMkCfWIW~W5^1EQtlv%pCsd*(Sl3M93nqjp{v}pVf z(Ka?4Za+KQ5X@#oM0baaQe3@6xqdH2W$m@1(`=36+$$APL-hv{{`pDNwoy)Wm7TA? z=@ccp%Kkge+h>VRtv)7-h@303N~1;6wxvyjN<*geuDB+sHUP7>#6i#Kd9`YRw{MRb}B;u3w7Y0K3mi2p?t@`r~LP3 zQNe?UsIUtX?6sWB{(Kx2DdSB=wjHIyrLI#4ZKhGnB@R)V<;%#n!5(sTwjnG}uLieP zY72hXb~T#1xc|9d{;awkhaQW=?COhW=CfVbna8@^H?Mn{YX0CGH2)1VEk-=qYd#bb zY~H!O%G@U=sJ4SB=VdLr$2;rg#UuOrYj}^FYJ!TzX<+irPC9DL zar&!QJ{^@fjt;3;XXG|sW1=N5GCgh+v96LGUPL{_Yx(tp9XxU*dr1}|I&*Vo1hwhuQESC2^0lZxfUlG)YCXw$ct#Gwt$ zz=UboR4xMh2NdDr#WyhXq7DnOCeDiAh<951;SK9tv8V0{9H`WWlUj>#mGKOGC94<@ zygeoy(P%7G$`28adm=B?y>2ZupROacUrY+;2bK$Gorx7n&RC4|YF)AXIdA&r=1YR3 z($&`H?s6QH(0_6bh^kkiV#!z0B7&DGbAI*i;CETM(=#XUq!%s!!Lh!%2uuh+35L!q z!F4{dF#OR|=jJhV@PX*;n^X?(W8xKY*Cp<&@!wYu)rN6zMb8^Lbx?_zTv)`$n*Ls_Vc#RO$>9Z(iq@6IA( zP!^~`SqoWB!RmmlFXbrvjvdNj&#Q9Tx_2Jy+mxTEiwfBJyn>%Ts4#vA6{)dV)md!D z+zdV{u0M@R%r>Et6f0En=pZV!yp2j5El`=yPE^kJ=vKCtqiUt8Y%h}p;Aj-!2l%{u6JQsoZC@(aJvJsl{)QIu(I0@^x_ff#=XB%mL16e+XW#97P}NP}O?01pFU_xaWk&62V1jKoFqcILj~lv!t>cei`;J9;`rrkoBH$n+xvi3Et?0on z#^>>R13BjMj-Q~f{U@B;o&&@Dj=%IONhg|<8HB)2_4yZ8rt#K zE2Z;ui+vkaqhvVG74`zd#B%U4&J6|^yodDk?~wjv1dG^Nhv?%P(D(EsxUOp@beQuB zS}6BIlWR`U+EbhT!dwr{K9@uF76SB|tAmRR-+{+-eu9@s3H(y12fr)sfU~7E7-u?1 zkTL!so&NqMyS=|l@Ljf29H73x7<`Hx1;@PAgHztGf%=xg)0mazgRno7WW-7T=4s)B8dEUf=@8lIrO!$Z^iq4SAENDjP%dKIxyVbL7$ zR_heFn7bN?K2}0SU0v|l%voSP+l!Vu>;q&c#4(hT3Fc&);iG3>;^?2!MAtEIaX?AA za(42OhNki7p{>M8XxF?ElJ6Eki*L4Y+Q4S;gS-yz%^QS@`_!OAK86{_k02vI054Tn z!}g;iAWvomOzAogJ=Bgu^wJ0#{tAMlJ2!)#JJO(T(m9aOcNT=)dIGKos)6*OM~qfT z2xDYs#5Y*Dj>(@BiJkV;;Gn5*u)ktEeM4cJSSD}V!^Bq@FnY=t=xn=vj8%d@Geb6r z&iI^5#BSdTO_P7a9Lp?d?mio|l+Gf0GY#n*ck=0=^=`zZDO<_ry!5W|$khQbZgqk%lndVm=m|z(a?DdYw9}kvIbe_HvsrOT zWzjgg)CKEIUrZ?5_kp+M3TQUt8g%)w6z=RUf?HN(z*Ua>ptIlxwD14G_J$;ags4qm zoY_;*`fD+?Q<(twmKB0C$=UeeloL2=^F;3QZ2zo>8#S*V@7`kMx z27N`Nh=G(jAOaK;r#>NO-Ps-3>0yj;^7IyA;I%`-c~U~06jcQbRS$s2M(Ln-AdP5w z>cvQSOk$+&htNqwoy0=l6F|n^6RfsW0(SjAK&K#$cp#Wc1ka%fjiQCtOiwl6Od^Z_ zddXq_ng#BbURQIi((ymJFMl<}2;C7j$=9*1chpu}-`R@X4q@6~4Y8|7om%qYp%Az2 zZyLe&=7b9$qEv}QTiFvSwkF|~T$wZaw{1>bqtCkA|=taU7-R7ys1|gBBZ+C{x0wyS^wbggx;VLn_;knzBz5B@_K9=|?|GWOE)8wzGNFV=kds+<;f3nE*qUFl2T;;ND;t4Y5 zDoQ@$Dp;j)<#@7O>4GG#)LmEV$7MHaP^y6HvU8-WHEgLhKj)LTlHAGY<1(b_j7n0u zleJlsGk}jp+VF`@D}1!+DHQEI0rP)(L4U0^&^GS|oOCb;{917lTxy&KlI=zV&W**y zFaJT}OsXLvKevSwu{DqrIw0g^8+&u!I9LeJW$1{d?B*n4@S;fJglb*p_{!6yg40)Ix+;uvkN2He8c?&;_1d|blSlG?7CS@ zM}|~0+sh;>zKIjceZ|sYksvh8Zxe=1^kL1zE;LDW%xjvi`K@Wu65Mov)e-4#SDS3 z2?gSEINR9J6?x3^ih&$+Lh0%Y`3W^%kHR+ zb!FWbubG?mCshCMzGghzXNo1=IfXIn+F&*Lk_6Z}yaWvNFN7ur%i-pBc^Du$2zPV` z!|8Km0omF|zf~+`g7RN8A-5he1$LO}sp-SxXNP0cHRtiNO%~WQjL&*Mox>3gj(AtR z0!F7sVhIaT;;^vp0w_r0ChRSzmiG z{21xOM3%QQgH@Fn1y|vuiG18XcDGPs`5fWcS(k*$S9@`H_BNb$^gE8wEWlBHXL0=b z-8gOEPF&cnfNSYU+^YBrUq7IR@7essk2TY9U!W8IFl#3Ml+%rSe$T+wd-vl_J8m$a zyeP(8`G|G$l(n3isu!FGtA24V^w0g@btK*m&lbxA`#_?c+R3>Zdw`Z4xJRdaQ=r+r z2);ygE!!ui2=1tCf!rPEU`%K$+$b>&yHLw$CJJtcc+S@=j zQI5FODkM^xItWLh3o$bE2rboH?qRj7P>YIQ%2q7iPapD6KIA zr}YV$Yer#=?atqHB=;e$Xs;#k9QmO!Kg&-LHtHP{I}5>P%=M|DQZC!e)UgVcg<7HVCzt-KAxcs04K}Ab za|3E-{Q|Gt`o&adEfC9tXX}`vb`3^7YZQ@rVhYF)9Ds^%tJxf059pk}4U*5Sz>f@l zV$Prr6OenBVQQZ;^(v>COS4a72}>tD%|#Ux*-!C`-W=?;h{Pdvwm9^y4&EXafvqoU z;Y~vyaH4KC_MEj2OYAZOZ_;)^PQy+ZxojLveOdzp#<>4^pZ~zQKet3IOWfn8( zX7pBOFtc{?7>%a2?DqaH+$Ov)me86ewtX%H8@+sumAvbjc55Fd9A`1A{X_H!n zfj+oBbrp0toC0H17+5|-2+x(CgQvU_Sxro_{5-QX6;@o0l1ehz@L zem&r){2T0X`UEb#Wi$GgU4%iS)`RoqKN&fzI3`ZZAM07Q{6L}@H_lTQ zi(5`Mo+Gym%WKv$9f~T9Pv$K8-sEkZW%VsU;$9+%Q@szz?9YW>>j;=V;uWknW?<9) zGFbnz6BfJ=fsr?VLmxRF+|KsftmnOimKCqSk4uw4M%NUuGGqa;H~0ij9qoXNil;)4 zE3BUtwr2J>buvuwBy8#2gtLqTaHF&XZZx|Er{3xp2d7sxoql&Efl2c`%fJY>Z|nAV zCTCI+bHaEV6EY)!j$YAEcO0I@c*qtrN_WmNp%3;msr~Kr8+|Y0$k7U5b1Vm}cus?{ z?uo?0CDMYila1-sbJFNwgSoWxhGl~O#5axWYx6j(E<19j)~v7=4(zag^lp^3@7a+J z%@Zy)>OD?w^h}UxtN}Z4o{Uf|S~EuA5xv7$VS*XfUUUkZmdNAf)1|TJxHUNb_*z`q zmyJ8FZpW35CfJb8-QqNG!Ej?PM7LMMos*qlknKkpT`9%tu?H}>)*NQ9bcIo2nb0-$ z5Hug<4Yx~8hsESQ*zsx=Jn7iUkn~c#B&imsT@vD3a+`%C#{J{1hfh}ehyxg}UISk7 zenD7KG5x-8L$b1YQArJf8T z-1GsX2DBKNr;?me#@m3T|9e309SimyzY4qx*8+=^2|!YKiD;nwh*eF)*6ouB{taI{ zfoshS{=Ge0tiafHR-H&IkiBF6@JB<~6c?T54sD)j>%EWlWzq=Xo`3H6S3~T)_?23_ zZHw?59o{r*;#;J`e~gj~v{A*lAE^Jf2jyQ-PL_=F0q06ns2f{uuz%{1C1Kis{x0Ko zvkh~uNPrK?88%P8%ObP26Pnv9mi(h3!1@G~z7YJ?5U+pOAz?qTiM8`WX#uL-7q{n7 zZkzwx%XG8rF}u(IUmfC)hLHU83QDu$izU_l7)oKYd6G5aP|`zXl$bpOC9ode@zRTn4CfZxxofp2GTh39`u!_4-N(A_x@&WTwAM`fFW{)08(3Tg&9 zGkIV^xiOH}D<+zgj}a3Fr8yz-dpJjfVmK+w>^VJ7>|FAdFtLadMZ$;(b^N(oA8z*A zP5LdXBYQ3)O3QvewZOfP@)jMVV)lxt6Z4-?c?M6Y6m=6S+Ko?zd0(M|n6XsQtyC%! z$Wv+cuGAU!=bd^+RG;uHSF+QZs~j@G)%5Y;>a;K7PW4#M)tarsoop1#HOPLLmP{-a~6mS z;-`qp*uJJSY(_-=!dMag$yvm7JrD_QIE(5TdC|$OgQD;rIT2TFiD+DGlt{_cR;2Vb z41PAdBo1=hyRBrae-k?&PgAa>DV2Eq5!LvOpq@Fb;mQz2?B}D6tL}D-t2}cp^`&2f zYJ1s1Wo6x>ydQ3+NY@*b)|zFMe5p102^y34Hb#+kvNy@F`E$wXL^zDAoxxnr<>R4} zB|@&$ccJ>CBHXau7FTIc!XZ;G<0;=ST8=L9{BytjS>`j&92U#tt~Lv4N7l9EU4+Gw zmQ@yR@d67!+SbAc=36Xk7;FB(=Xsqd;#a*s{kuL~BDOwe;Ca2Lr9-_@?jhdu3+=qj zxG_B2yhFTEFC}?~dZ&5*%U|*`6!-BG`+32xnP$pmap7HOh$J!4cq%bz&lr{xQc{J)fdCS&jBz& zZVx=vUWDO`8l7iK*_1WVqUz~f__0r#8^D6CVZ zYZx(WIN-=W?2}i5x7Mz~3)7UaZh|)Rz}T8u^4f|hpTmImPcxy` z{2$ ztWW)9!PwWm#Lr1;pjWL7+8ii@F)Q++6FX;pG4Bh}aH57-)Y40|I)nkG$`?Q`%%Auw z(@dQE=}H8xI77_dv5s@gdKt%Us~@MFoI+?0pCZQh<#Sfv<5}-W7Fi8b3RV-#4>e3q zSzT|nUNMl}lp83q;>TgW@9(}xWY$fivnJCni zc_B0e&oSR}3e$gK24fj8gB~$%lwg!yB){s&JARUxm*7})mZ18gqaeZWxWMdAGr!m? zys>d+lch`GH>(GeE?O^sdCyuks?rLsRI{2|qiWeZ;ekb)(oZv$!FYCie;3NkV`rwt z@k1VEDYO298eS+%i_Mdpz6oU+hM_D|wr*kn9%V({N7-XoUsw6tD3|SB%A3Y!%Z>Yn z@?XZGg4_mFNUlSL9eh-@`*7YL3*G<$MSd6ZuD>9$m*NOvA+^EjYAwLN%}{qq zK3p;Q8Se3HfD6svfR7Ojy?&k!bIpGv));ifQ`4d`r|kq@W7~%h8QjN#1zI@#iXu)W zF5=1~Qkd3yh8rg@!j*~dam_dy^M@DU2vbR{^6@;B;gv!U6APHT>mV#RG>4rD*cixO z#Xk_qzdglbyV#l20lsqTf6eC%?#&=HpJ@5d5xW5XG=F- z9iz(_ejdXZ%e-TJGbb^0ZWY5ne3c1l$zZ4~H+Fk}m(XPLHgVuz`9JZsq5^!@`zKDh zG8^yu)rV)dWiubUwlV9!j|SF^2pW%C0290>!OH%Nu*7jOOx%_UH*eR1nxW?4dh8m| zccvGP&mD$F(;VQ~QEGsGkP7Cnb|aqJ_5uB}1klgUR|oF2fSC^>z|+hGtl{B|Lyvpm zsCCQn@tO6w&^a2z$BJ0$*Lx=Y`5JnZ=qBKA z-VfKVp9_oc3!yM^1?0Upg84E%FhJKB&fAs^em(jH<%e&;nKzC>!s{v2TK5KA!@Ggo ziw!{e@k78ZJqfI6~bMhxRSSVW1huWn9GZFIwT=b&BGk z$A3;>>^JSkk{(7_Qtcs@pr&Bir9F5g>u)jYGY_vYYrtt=*W!@OYHYN9GnPx^GL=rw zbiL~s;;iL)U@~?zQ2c33SQa-4hU}y0c!wP{o1#u1nqfj~XoU!*bJaLe-NT%keF>ax zw#J;1{Tnz_YBa3Nua0hbG&8hOX~n9>+1as;VQ$ZanxmhK1J|p{_1$Aw*K-ZFcgvCzH=mKpackjsjZr}76PvxEpNT)MKP8kN zjK{w@&HsEJ$HbHi#Q@Z1M}VQ0&oHI98?tBGknGWg6U;vX+EjtLVsD3S%`W2lk|BI{ zpoe(fbr&AjW@rBE*j%KPZPpQMpV5!b*9h`#AA<3jZ^40*1aLgT9fbLJf@Oz?i61Lg z62~7z65H}J321I+z5i*8V9slGL0WjIz(Cp8%3JSDV{D4ojk(N3=U;7(2&(+3h7 zVyKDMJHf6P9r6c^{_}TnS$he-lCc@YIQlf#4v(`*ah`X68h!5{4PkMp9;N-d_g6#o z;#+J0i>1xDajs}wax?elbsfrW%YS>By8H9lef~>BNd0*QrQX&SkDfG28P|o5zf(p@ z^bC|3`Vb}9vc62eGEgiXgJRg{b98$$ieBP~qV8p)C^8pC`Y%Kgtfxje`&T?{!A2?r%dbtj=)mibE?{ z50B;S+_mFDMdWzYjH~WsE*52zcU<{BrCgcmf!q<75RrzDo!p5pr*gG+JmyaMoz5MzLz8-gEvXAZ^QmT!<&?(oOR=bY>mj?1lu3Ua0@b~H zh17HK zqDWQ?#3Cb65?kF#yX-E?VSlf9?pjghq$*MMGG$SX_a4z%HjA$MnV#qjJ4;b?Jwy~f zd4Xub^0y+L8z4X~a}{LNHQ+-0ijj5KvW_&HblXE;}L z#Y?W*Tc-d>>2-v z3s&N=PAY5TT#qUd6x)uZGYmB7PF^Zqd(}&@Vc#v{SFjY6JZJ(JC;f)uN420~(qXVq z~%OU2T=>l4@x`XKlmEQt$dy?({%*lYgMMe>M59l$yhxg;q37_!L>qSEI)u)6eLo!&P*u*@$VRVS%#jUZE_u z*EXB=fX$g#jdB;+qCB={oj=bAa9>8ulWwG}rO&n<}j|+?&aDDJ;EZ{%Dr<)hylZs35Nh%CSo!*G2UG)P$ z46I;;;d^-Yhy*-Y=L@487yR$NCZ61QDVB=7=Y&t?YvP!E9Z?>Ch3H!H1E?5EgFsIw zXk;A^n=1~Ih9WMx{HzLTa)M7v)z-rr84|j^AB1X|NkXy|g*>6O?|Vu6zMw@^r#ffmbIz3P*|Jv%$u1;h`w!pW^Zoz- z-|Nivygb)+t|!lZ&6zo;_uTjWeuIl&c_6iD7`X3t0UGDl;HUSW!!looQ!)`QRB-W9 z>h)qhdT-Yix@jthK67joeecIG8n2j2fA`a*^Pf$n?Z-Q_m*U?;D_QJe^`g<(2L(6GiEG;CD| zCg>~(lhFc~T4TVQnw{VZ>;IXkgNK#TN-oMIC1xQI*mdv~i6BnxySS z9~R=m_#`d-yv!~9o#SiVWnB>^^I``T#$QhbO-iFU<6a5l9wMuW(U-7mIs34$ezq8Y ze-IW}T7$`tTaBqZkXB4WXLFU#rIwiYzgtW!ZCfHX%8Rha8zq5mVQr`;Lkd+Bt>{eu zNz`&|ITBjVLBiq}=)&ETsI&e!dcMR1b*wc()`hPrv91}&>yUv;jT|`hsSz~#z@8)7 z2AE?14?LB%4qhY)cyA#OUjMla(hCFO<+*iS8KW`WNxzi1GHcg>6w7QxrBsV_MvjOk z_N$PoTBZK4{h70d~IZLdKRVXv4XKsQ5z~ zN+WlG)uY{^|3DSUo!x>j9G646xwZ(Y;~(&QYaW7>y7{2mc?cBc%wcp1q} zvDHxML5#lUg{!2wv}P@F6OzLVg;_&7LOa<=_IHD0mS3%MLfIn!@JB=N(pw)gQ=~Pm z_ju@A`~Q;V@k9U47%ld-d`S3Iy%5itH&67|3AQQ8*pn&n@nW#x;^O?TLEup6UJy-b zL**71?!+(Zz$H_iSbC}FuZH;XELtSz*ofboKhUmFe0p)s&S&kmCj0-ZAwfd3oN9=lE$@l18~cdC zjs3)vh#7?FcNmcpY((g4)^g*X-r~-62!mgypp&!+>a!jc!mOtHW2ex?$nK3)??fho!|P zVBPZ%ie+SFB_X=i-zahu1%N%aTey+uQ;1QlXDhrCMEt|*ge<-SadJ#Q(HNUb)Vzu# z3jJOaiEKY2a{6o{hMjLp4i*tPVQ-1!NhySIQYLXj`8x4@a5pj1AJ3Cl3gM08Oy^B< zE8$J=>E>y(ey+0}*YNbVwDYt-@p+nU3cPWB%ZS%w`-qPCe4^d+7Ljb{ERpz0&V*~t z148+%B6maLO_AC)C{|b$Bi`21FRqk%Ansde$*8VXW^mT8)q~XmyMrL}&$}y3h~X_J zbe9Vg_5w1I{qvZ(!qrU5*+oni>(^8eCeM_;H)D?bZDvlS%wejYdoz_hXQtBXJX6kk zIOR`z$V9UKu1@Suw#nmh%p8RajQ*3?h&>IG5KT?1M`agB!-WpzTyLj#?%S?%0{?DL zgsn&=ih6OP;fp@eyeW-1G5#+@2-y{%zjMxv$ zrc+S;=~dy)nn_5-ay80dDG*Iwc2jh~)J0U_-y=Hg`9L&v%NEoh@dDMY(?qr_#9+jpGl`7V;Y_Mf^i|6!|kWrZhcyBi;16UdWdcE^m5JKcmKhe}M{L=jC#8Pv4JvXyLb`PSo_mH_%ubufE_lSRML|PFU5^*p4 zi6%_CM!om20d>0zAunSzOukOSGnX;gu{IjAQ5bO1g`>FLi*lOxK!(n_;Z0NDg>;|h zM!H{GiGExWK;K$2ihdw-hW?e1hGuM6M)N<+Kw86B>E4wX9XqX!-Y0%Q?=DfruD`8^ z&No_NnOX~^S)cd15L1|XAP9TrO9&qW6P)|0LK0v?VJ?3A_5~_(D@IqJ)InzbohZX@ z0G;P;MGwm!p({E*D82j+vW?O}%L})oRR;SIcPl$%zFi*4Zrx8`@Xe-=b(GUPr!~+9 zrO{N~Sp};LUvlwIi^O;;9BXvtm~^5 z9z1r6ntM`_y5W~f?~pP1d9nTdAd;)NQlqGynA(CUef|NhEhOt07pAjohYoGWUl3-+8Az`Qv0B>kFR8dTive z&#&^gPbCZ3oYO*f=C&xPn=E$LBui9okR?r?WGUNkD82uKEZb&FmVNLc%L8tZ<*$m# z3a3S^hOi|ozSxqL{`zDUJM&aEe33lC?m<)^2_{dm-&>7a@<{=yLbkDY&9JVPmVu%Rqu|MQIT$}?^S|#kHDLWrBFB%Z3v=y)tyvcT>1q#Ll2!$rK|Fl==C9` z?4|hk5ZR8fwtNy8myaWM3>+14bkL4}64A_fW4dy;3HGv26Dn9=W&6P;@SI~QJpXMc zte>3?;}7RwM_TvaqD)gQM52orb966wGOZuVSapb&J+hF<=#E@;R&hK^ z=cuDqt^-I)DVAPis0St&>cCm6^I+bz3-G2~G`vxEA2xRd!c^BVxYVu<^nLdu@!vvZw9;K9VJ0kaWwh#$qsg zxF1}~JqzBAaRcA#eu4g=Xz+sFzaBFX3iWqoK=Ob;^om;u55<7wOY zsAbnWRINV)i9(m7@Xvjqyzey344B96%MZhnS0A8v+DrVQ`WdQx(ln}uGnJZA-iC+C zECQYbPe7rnKB!v#9YmQV0+ov$cwNgue5S#8eBw<7Y^3~5%itI!Y^F8{tM{HKTXJZtRa;5tO6YcvxubKygxrnKM(b%KgbVb zkNRV^ESo&C7C>W0-4zVluY<& zL?$d`{asn#?s#(>GA`DUjIBHHAAi@7`(%{GAQ^FAK!&s55uvQ7YX~QoJQ(9k1_rGo z{eO*+zQ%>5&$3~1^I99ygUzj5_gIQ_PV*txaDz$5ueV8u&<@g`eMV(Z)$pbndrD+n z5|^j&L!Kx1(2gfFoXeA)vY9t(r!g_2yptH%-#~~8s)_i4PGSac8#ll(jXSCREc_(u z;wqT!<4z7b!ku*9gsb>_27LRf3JRpvVWR9)xT^Fn)So*Ws`$6Tah8X{xAI&dT;2}? z5|#tCa3B1=mlE!gU5Um1l*WQmGO(lK)mUHMEzz~NBN9oqI*yV*OLMjTpK{xAPhxs$ zK4IT0M?`XDi6SeSsIQ74nwI?{O0TODNfs7Fut_EnY#2%;G|waQ?kyo|lH=LXs|4cm zX*Z(#i-35&ekJks!%m*`fwR2P<3oAl7uxZr*pKkES?w?{cPDSb)?d7Nv#0TN!F}FX z?*~Mm;V+`~z*3@ly%KTj-dl;>*fENza$G~WH8^q0nV+IipB}MekgB+z^?Dr|$YL~< zqZ!_}ZuS;+WA=V_We(1M$s8V#WkRwqFdr^4Ktjca}0;Wh_b%_ zlE_!(ZQ_ZSG{maI=f!fPg`y4>zQ{$*3r*}$g>Npc<+_DI?w(_bT#M>s@T6r6UFm-d z4YgW|oU>+#lHWLp%I21cs($&2N|MHk(rc-^EkG<^bn&xOro!``BY zE-%oDhl`PHA3{d{-N_;_mMBFILX3sMQ@vsD z?H*WrEgIr?ZQ0+qFHvcpfixbWL8q?-bd_Es9bGb)w!FWa>W<5$g0`1ZTkuXQ|I#a} zp=1S?scQ!k&dEX97Iuel-eqvRAsEX3pkPMMEy&z!h39A4vVM{R7{2K@J*qL5PFmZ7 z$F+Tz1bD372rUEGL%R+g2nRIa#N2*R>irS-dZR;69s%@@SJpJwt(tniW|-O`ZGzqO z?FCa;WP)Rw-VrXDPxc|+e9e-UPXE|F)8aF&lWRSi+oS!P zUYHJrvPJ#@Om$S2$PD)a{M6e-oZI7!9nW8i?epJ)-8Ty1Ts7*Ws=kNNt4;gpIG!`T zDyWx=U6tR8j_zx@buL@*c9*u`;8oU-rR)O6BaN}t5=SgmzXG$%FSokG7h8>ulDGWm z8eqBnB+d!HkZPqI-^sZ?vCi_ur~*r2mxAS+&-*O#fU#z6N%m}ce-AQedyqtOXR$qq zT|3C!Y_?B982a$uvi@ zq-6nF%4X4(_W6)y?7no_j}>G&``uIim7Qf`pFvfy`w^8Bmywn1cT*LcU03zCi}iN( zB&+|KK%NRwB^%vWkOD^|vMp>Gc{L{p?QmW%k)#{B$R<34-n&N+?2+rKzh|>4Ge4dOPnJt$AiK)#vmNb^8#X z`e`j!wD+8!Qn4T3S@L80tf z`~zKYFObMF|GV^TlV)nL=Nr|w>i`w6xP+Q^@4Fzo=?Z?x_a>OL>j#L4eh2)&)#8t~ zD++T%_|%K51+?kHsq}{FU+94K#`M0$+vqK)D`}fiZM0euNnMxgq@1SI3JXpULa#}Y zlqIc2UEIExI{oqnl~z_m6UTA7(ma(;T2w@XUo+YA{vIOEwtR_5jT}X_-ILLtFdd}3 zGM~Qj24nBz6+kwi8Y+R&(810gI{OX6nZFD{7wG{!jCTsF{MXY?XdE5=Se9NtvX_<( z$)UEvgF>C^O?Vs$0ccqUPRL&a-`z@~=CLFww=#cI1JHKH*@rn=*brTnqa;c{wLdx!!8wfIODYQN!-HmS9;eSFr`B znlbH>Lss^lMoo8TI9Yl1EaYqnQLub)PKIOq{yHbWDIMKN4U>p^(rx+yUhB zFcBr)c!#Q#iV1 zI2$B&JO>#o_JdQtHQ){hfzD&^KFaia%4c%midhh-{Eh>!<1IiV zy9)2K)WPHG_G0ylLqfaxFNM11;{`9i{18rjdb;)ZYtPnL&v&70k$?EBA-w!XOT>ltld+|{$(WpOc9!W3 z8O8P%B07!PK7<7sdSRFhVg0-h#tF#4*hVs7h6m~EaFX=#x zOdkk?P8nCA0T~ace(8WJqjjLvGFu>W+XRAVw*t-liTKM;a=4GZHVu^baL1NpL5hd&;fTc}|Qv6GmtaXA&I0^@QV3TVh`pMWk$rB=U9*5qaf5iO8RU zgs1UcV$C)_v0XZzNVptKl)Y0XTD~nJ&I==nF6os-Pn{3(tSp;&U3`rgQa{F%+Dq~j zw>;sg)|>Nm2Y2%A{kF^e@;GhT+$%sz`ICS=@O=14gk!(eF6gtlK| zLj4~yq2~`W5!oA=ShmlQ)OeT4kaJ?P6%3iYYm1qDc6TCohBT9PsDa5$Nn8b<-apO1wGWwp@YgZFGW5`V$tJ(1$=wP3 z)Gix-Bej};r+$QgTh^C<^?V9Hd!IaiLH)X>jPYF4adV{1gi_wpspwa(!Znn_sgW*pXQ2m9TbU|M#E|t_N2~aw<7itb^L%X>f;9Bd)&}y3xlzF-X z#OdC_*Ky*hB;`t~Sa+%LdZ9EP;&cM6`}`gB@J_-7uhTal8hE7g0xVrQPgt^{i}Kn%32*RWpGW0XfJe1i&|phD9OEp88i)J9D!n33 zSjjbE@8SUJ=&nMc>zB(ouRj;euvh~8otJ`tP62>btpuYkJjBnA(Zs9dp5dV$ldw;Z z!>zb6_XH(op9HDGnSwihy{&^gEt|XTZ#M6C$q8kP`~!Y&f~!P+8&~6ni3mGQlEQ%6 zr&bB8x8g?k9^wn?Q?OC3s#Nqun(7ueQnuUHVJ**6F+txZLG;s&Lc!HD`~O zCC4EI(jKmJi2} z6+U~(igPc?O3gyDGW`ZwwLqTL5dP$eNsGv8HoNFlv>w^Ga|Z^D>?LY9cMTA4<1)YtU`O#qB{q!L+58r^6*J5aKh#i{O4bkN9_mI?yH2SuWFP+(8O?_f=@%pzJAbxuu$jg0= zyEg2k4=;L0%i-=|zgFH_R}`AHwxb#{|y{7CWBYsCxB}gOL5?oMwfCbkyKnYnlL*I>D+mY7IkhxbC<0} zD&bq`Ps#dp$8`<**y6ji!Cn`uk8ghfmkJV`Yj_X349^3N6iZq)QB`=?;saEY)q-PJ zCEysIN{}O)%ki@><|Jw*bJP>$If)HC z&MjgeI{vy=67+EXBYL0pO8P=z6r#=_>|X=u7E=bbH%Wq+nrz4ySU^{4OylN&NKh^$6Dm_DCdYDhWH!s6Y>S8|0+- z7FE5whOUk)KxL{IP{PjwWOcOyg(Ztx1>4quwped))=nBYZkRz&J{(7LX3eMlmav}S z|NH=|KN|pFc`SIKSpss}>cAS}BpA<}!ryr6;E}nju!8Ne!tg^ggzGNt7N{G}6jb?q z7R;!RZ|$0XI+QK)4}Ud;soooA&9ImCo((0ehS1}czuxs%LqsaK5bHT-#nT@Iih>=R z+FbRt$he1(|9={yMfWNp%CsPEnZ1BcQ+5-gg%y7_#Fe8z;8o2=ERtW)9=hl^lXUt+ z`v%kP|J4wS=AI&tu08(eza_5*OduPmDtHLHBHCEFl$V3CzDz#TirM;jyx|Xz*?<3! zhLHdB3YqEJCmD?qGGnVIna+Bzrm?-?)O8EU6f;dSd9o*&B$GuZve};rW}aj`s~h4c zvpEr)zml<0VPwqVcVsl%gN~Y{LPiL6$?z2n8H!ZN5VkjcFm^8)n0bf{VD*GAn=R+# z{*K(tCfs?jJ9X=4A19sJ8K*TidZd%qV$yL6n^B#-mUK9l#G5hxu0)h`?(*bcYV%~T zwDRQL?RX0BqIe4RSv*FWy1rnoe*GpunRy475feLZpBOv_7A0=Gg7!gbEco8<= zHV~ULJXtM~PV5~siC8v_h&fIeVH`C`xU>KwalJWFt@eOu_x2`km>LuJ*gc3|t%bxR zb9649H#oF_YW6>-8>gZt5pE4s6$NnD}xosnbxTa6D+VC?7SFx%K2>fO&$ zn0;nkCNRaF2}--c1jiUMN4U?K(3><9(b>hs^dDss7hPvkcSbRpJJp%2r)!uj*;h=u zS|yV_N}fp=_GIFQG@0nb_6)mk&x9>L%lKb>&$zR@+N+hnF?Pph(OoNRB_Wy*Y0(+1 zRW$s$Q7qHCQ}n>5R}_5Z89k^}$Axxlxo2*+aPOo)=hB<2xL)zoKx)Qmk)!Ml(Ve;x z@r;)T#87v+*xB}?c=L&Lv9C(3IB-gYIMlyW9Qj*H9CayJ9NIrq>|1+Wyn2thc=Efc zqLbtIh^(H?MOThLMTX;bThf5ZpZn#{!7n_1P!i1wUxu4UZMWek#RZx*z0Eeif5P2j zrsG+QIXU+%rg7EH`R|O(R@98<*NpXRRyaMbS^uSD^Q>dO7o+do6Q%y z9W!_`pt)Y_TOt@>+4wx3B2#dFDhDGWjaJ|_> zP?K0r- zZ2a06OHd>K8@$+a7fNrmh9=Wj!dgRXc>YZsJU2Z6p1v9a(^P8knM0oR%vsm5mN|)% z0He2E1B{>>sx8_I7cCfuYPn^gMfospnf8I+^D&LSGNqqp++NeM*+Sazw5Fg^ss}`! zkB8HG6XBj@0v7Ik1CgONy#M4N9Ez#oj{f$YtCl>4yP$9s*E+|XyCO-IOT;yD=l1Ks zp{R>+S5yfoR?Wr*U5~NhTvg2Y)0cnGBUIlgl!#TO6r8xh9%Qw};abt7vAhr00Ve*) zPInB0?Dyxu(Kk=)#&5(bvs zx(CL2WB7%dZoIH!5Z`KOgI)P{SrBvNmN24qK)CqrPQm5)GlEYc;eusmZ(H1K-?hkF zw1l!n{sB|_M^_SfaLaByyu^v~E>nq;m3I|xRa%WLJ$X$~c$21O-xSl;>XAsQyqJEG zOcIY#q&M+nUQEt=uiwDkYlTk{)Ku`+Jbt&4v=mDbFW!)mhIb zw&#$`dT8Xbnbf)Lo?PA{)}QH*uj^1R+lMeB3yxr9Av=RqWX1MwvZAw#tYrHfmF$jQ6`Mg(#s16*9X1~#%Z5A^ z>`ykb8ApQrPO|NDJ9%wJA8Oa~lgOE+WynDrP!IKYfFHY(pvUY)7#|%Ab4qhy_PI7_ zN2q{ImpnTDQ3g`^qK%w1IcUeHMzn6pcBFCNlolO%LC=}{Mo7IFwt9awk;=EWrB|K{ zrZ>d}P#aBCfmz8Ykg>EF99NtLe)hhGM~hV98UHwV>Z=^g`5guinJ*4y&*C41WsxP4 zprux*(s~Y%)^=M>D>UAv&NX>Z{AzR+xL!>r6UJ~e~O(@!jIniRvQ0h`QyPh0;7%#lg z4;Hn&0=$X=%3$3bdN6bovitTF1!Y4NfqtThvzJh4*gNE{8;q8%b4NyQThWvk%}73g zozYp`O5ZrOgf2PF(7TUS(Ixudkj~tB$oAE8I@i7sTywdJ3#xjMfkrmHy7fHtoA?~w z+s0ouWtlQjSrN-d}-J&aMEFN59bDnuCS$%2Qx`Xb8OPybH3Pa^P8|M4++Gpzk`RpLpA3B@*M@5TLyt4{l z*%$amjPKe$9=Cq_9c#F2W5o@BB9wA+=7f|Zt97Y! z1gEB+X%)z(a*{7Mai*N>ejR;^@C;JkMRhigL~cR%zAseJ%OUfsda!gqCRlzeF zoS?rNBEm6@aJShbR(HQ9n!Tc|ZJmB98Fwu6|ED3&cYh?}x~35Y{S)EblNChu&1-)( z#E~{t7!go~xmSzY8xLPH@euRM9w!|bnyxWc_ho__ces$5$wN;{Fn zOaK0u@ZSD^vrNAf9hOwi+!@p0@v^%q|J}vGdzZ9-%;8gBRXFK>JZWk=xyBY4O+X|N|1w)gLVK~!`f}<{8 z0nJNnz!3vIFnf0@-t{ycchAnjN=sK`2^$t-_20(ga-$a!xxq3L=`fi>Tz)p2ptH@0 zl2zWs;Ts%+XgN&ieX=At^R5xg)>sfrcBT?KyJ>zH+`4G1^T_>K++)n&-Fy<*+`txQV8|E#u8Oz(n`nvAV z*w1rp)8{GMZXp__q=@iL8zMr>ooBT1zC`BNYxCrP&nJqf&*oO^PZCePe?*Li&NC{D zpE4ZfG{)f(#(2&QVLUIVGn-xpG2UJ6jPF$iCeV5tb2$GWCTvRz6Q%iyiJKk9B))pV zq}Eh08N)xBquNGHI-6siIAF={TsJY%>sK<7E_<1f#!@CoYC98r_#Ly4)gzwcBAM0F z4;efA)37D2ND>Ge6p0F=mxvW_*@*RzZW8Mxn~9~)If-&R7NC-Wudwg+1+GiSFxQIk zg;Tm}L<^0~Mb|bqh&69b7299w5eI4xiDRWNiqlG-iSyRa7atG$EpGYQExy3pBfg#) zB)+PfEEX4ciK`x$iv!aZh?S=di;~CPL2rJzqR|43)94ES+%JEQruZKVCDF{;%Wt;* zklQ>~?;L+LHOHKtQL>P;kGGgTPTFGjgEaF2wJ7t^e0zTGI?z1UU{kX(xZG^8e6V?D z+kF1-u_641t55iQy8`&OIsfqgnV-#Xx)#g7Ea%P7K6$ID!swp4^}6-u_sWVbOvlSv zoDd(fh^TP1P!IiVeqvLK`LxX@X87+%|EZAG5Z6{TNu)t>Et?Y*%X+I*`rqVB5Qt7eF?|>O!T)`Q= zh2UJt9+2%-3+8kh;Np~RKr7V%OcQ^4{sk?q+D9*^I_Yue zWQ2|9D*-oc36yfpgd1u0xozDRc&R`W4hD+3V>&XpT6XSS+$f6cS*6E~da{R`bGDmX zwk3(1&t{^>j@iQHz0Zed)1E^))qMQD=?ko?sN2dff5yM(5$gV`k%;Y?5@_{{F!QGvu%C4xE_eg3lj=;lr_Q5gpdZK_PzMdqRszqISD4rFaH?{ig)p{X1-JK} zgpZ_81Ipfa@ata<@Uqpe_(98iIPXa@hB!Zk>(#$e%EwHFuf@qi7ki!{a>84|2@e^; zj!wsxJo9}mvs1^1vPJ%ZQf}^)1a>~51+U~}U}uLGQL-nigoEibTB*Suxays9jDR<( z59(j&sBmR^XUupiIw=>+Q~n@`V{=svrqoe(X}5(JeAi(k=^t?_(G`EMI0+ZTti?UX zkHLQKyo%Lc_rn-D8vBmVz#gA_js@GgSv|4YY^A&MJZD4DM@xfG$!30E{@+=qY`^=Y zByx6*CUZx{k-47ztcLJm`w&WG?(ae}kKMt}i^wAL-mN9`LnFunc9ynqqZ(PXB#bO( z=aY)hQe?>v53+O&AWJKrl4We3MA=n#j*0D;m-iTu6>FxG6>ML-lI?#~vU;NOr#)H4 z?oFI9vL~xk9+9WqqR2*%wWNU6HtqU@PHp5vB zh7Plt$!CV3|1^83AEFIX=cv>E^l_w{$U^}Z!zkFe2)P6oqj96R(fe!0;0B)3VAqdw z5Pg>qW^Z4MCFDJ)61Zu?viEoJUWG(p|G^ZbJn{!$jALNtimmX}L2X!lVmi#Mm<)HX z2>kcG2Giq9Bq7`~DV#RCmPR`(jL>)$MNi-Om6m$!O))#~3m*k?@xs`3V3pt-aC_E? zFDq)LIsPVeyM_uH{b3z4$nQbC-!{npD}&ZeIfL9%?2uQsI`YxmgWT3;A^7M4vas<) z-ZfXzv5H(&_9+zQW=5gV^&v>D>ICgIbrcou9?f2ge-G4;@g*X@nTNs&c{G(?ODBeP zQSk95Ji8-QaQ*WbI?(?B{SYrjN+}qEuMyf+umc4@q0pW-0y&hJA%mI$G_JD@$=k7e z*jOYo-s_B3ZFzw9_LYaQUNG@O} zRK^NmYNP_p(R+uUZdZ~B+BkxO*KJ11y!rIL9hZeVuX^yO_S3Mzq;s@`nLd3<+Z>HD z>qHBBcB2h@qtPz%5OR;6f~@*$(1h#D=;u4;(YI`k*nG@6NICf*WY{@?z%n7iIwzs| zgFM8Yybm2*wjKrVpGRMCosEw?b*C$Th9dXpCG_%UUFhCr466lqVabfyp!s{7B;e9) zWqA18R%kW$Eoho1qH57v>Xvd5o*FP4Xw}{pe($%Y8}}W-AMe`(x{Nizm2iKs;=CUi z^J*B3Bj}WiBwl~f@KOe6?;*4KTs>W+)Y{88SZd$2)eJ9MJb=llXomS%@ z6RX0E1j~SbRtT21W>`KTIxUB@pK$hVb>Y<5$(7a_tzpgzOx-FeYFNpIV(V@K`3q@ zUPlRzK&slZ!OFlt3w!r*F2$6Y&?l&L`e#G~UDc@pRHxWcZRMrtfb)AQfS3d{3 z=Q;dIGeL9dKD4tj#c=N-7v;4vG)&{qEt(V`<3}uV_!(R=dcut*J`#X)@hd5~M z|LqO0Hh9rr4RLt-8e+Rfl6cmgVWd|~w7E)ol5tJ_|6dKk9i{2X?b8e-rtQ2AXD--8 z#HQ^1t09iQ_k-Ex47TEzL;I5g`F5wSo_6=wSO2RaEcVSMkAA)VS3_KCDIn_?UV^gH zy`mE>vApCGDZ+cle`c8$%V`v|b^ecr82#rJGULSp$so25!D@u`H58e)=_Hxzl0>H9 zE6C)jw(KmEH@gpUgPqChWwWYF$++GjGH%XZGS;q(jA4m3W;5o7Wyy$QFEZT7pA60U zK?bwWgbuRvO@ZdJr2oC!q_3+RY?dbQsrH*^n>>)D+O=URKx>CQ#ciPaR2Y_Hi7 zt0Wz*X7bdB{% zZ$(Z5AM9p=&u<~^srggH`so`g|2(VrCc8IAmst^^>ZX|VtFsmaC0ngg&f86 zn=;4?dO3l&=Cdnr{HAS0quP5S?yMpaUq|t@7UfGsXPg=_%D$ND<$W9OfIZyjaU zv)W>rO%JnFT8TS$w2LHKU6OE7$;>rkwZWTW+aq_x9K0FYM){<;b>$8*GvS%|O2SNiT`{mDJw##sh zB%0Sdq&FXW64HzjKlviaZL&(AZcc7HY+m6VXWp)8XkIeG(_BeMkFRlCk6(AWv{|Y* zw^?zLU$gYXF#he}jr?@2O1@=AH-B1WJ>Q{X9KY&|6JO+XjUSh2+NAzT-Td$qq5033 zz+zRcjRoS|v#6ToZQ-(US zFWwBC`u+nvjjo0BgRaByJ;ku$p)c&$@8>F3SaUTfF?UgLC3i)#kh@K0B{ym)kDD)B z&ON>QGMCD^&TTxF#mzZc&0Rm{4(wLk3}ru=;t6_|t#<_<1dbj5^<{#yzn+qa?UuXH z;o@azbh`<>S>glwC%ptu%*0@y+9uj8@&@hkcmvh4*$p%{>3`l6PW*tg>5yS>Gs?3?`uN^4P|BwA+QP{0pfT#tv$Fvd4M;Nkij0AJME z3pBT$0IeT%psdwsD7#=k`0SYnD%G`s(s&T!@ z!@KyEr5$);!f4!a*CpJ*KowX0ZHg=Jc#QRIbi;yYMO%GtcCgZ#C*&w$cbZf$Z)-ZJ zw1_S5??Gm>{botzko(D;2YqDj;u~acN+Frc=1%8Hb+CPiHDn(9>?)7_uE_UmAq!Tk zk%g=WQ_-A8vWR_VRa{?AmbmXAOMbK7t~so?>pTOpjLnHCXSGLp%LKB*M4PP0@@DfP z9LY*}pRBz0h^!J?lP9KIkkz|c4Z-?6HLjE<1>%0P9k!6yd{}=m>Y_v{g5uFA@5f+K z%^hgm@)Y{pPi4Kv4#R(%80agAfM(8TK!^8F>cz7~Ncy`9;%z>T7G+JNzedW@`nzht z{P7qV{A~f}$|*r(c>pJeXMlbuc~B?w0Oaqt1t+h40?kXm12&%o$~i{C^b^Uj;Xov; zUl{;1s&VM&8WhT&#Xo=zmr5jos~vhvbEdY^vEfVTgj=cfVg38G$D(xFZE`9dQOu#s zvbyN&hkTKoJ4Bk%%aB#zX|%@G8SS`HhC<42peSiM6m>@dMGzS%%sLuH?z@a)UGAf> zZ->x^pBK>5@iFL7oh&+|=Zre$JY#+RW02>B7&>`wC~i2)3_mgc?`$+%q7;f=IZGnJ zeYq%R-zBue`#Bo_=?AUa>WSakaEm%&Je9t;;u4b6eodqM*OAn39%7?|&EsmN-8w!#^=jKYN7kL&MIRv9G zyC&4wK4)RHVtnhB2e+(_$?IC>lpYkMBB$0FAv-Pa{4(Oqn}TzEKd%Dg+I%Gv-4H}0 z_8+GSBj}&DEab8;2$^_oLM~GlphR}>+oxtF-O#ZS$UPqe9_C5G1->L)esDir#i&D$ z<1W@8cOvkxnMf=2E}<{)UO|5f6w{9mS<#&nF427_=Aa1$W zx$TtpeOaq=j~96Pxa)Wuhds9kHsI@ZwXp1m)~&AXibAgHEUUKRAkLbQjMn46S)puw zfB35*majd}M9iqR-m~tcwg1l{Ud!CSI}MBdEKP{R0t4}!S84G6w&!i`o5WVywJXK^-#O}0i*wF z2+J6T%;M|))esjCo+Rt|^-v||p{VJtE-yiqAiQ_|XO?NPlHy~w&i~O6iho`qGuY2o ziBt`e{|{Yn0!>x){{L$dk_?q7DW#Nza4*g|`HVhp)lr628_Ct0OQ*S+LDDhGU zD$W^E3lwIOO|7d)|I-Gf;k-t2zBq)mc=Lla|NV?yARJ9jGT#E;FgHPK@Dh;msu*nX z&jZ{UgFuygfq3YmLR4)$O@w`PB@92$!k=5&;pW=0SnjhZEOXX+OwfHFSB&38Yu3t2 z#pG-uZQx);Ys~PZzFa**HUF@tLO0!{7CgK}DK+ycC3gN{+Oi(XV8mw1D)AEKo0v?c z9|@;UelMgt!#b#k?8g^;b!u?G2X#NZm+JQGq0YBfQ5VPCP|r_mH~+_JM(Pts8M3zuOnIDv`S*k))0m>9b6`=O8gX0N%jbgB#|$UOQP7^ zxoGD!NzA;%k~qCDk_7ZnlC;}LlEl^<;xqdtu~?oYrs{DM1 z2|0-~>)`}rmPxEW>?iX~mP#dYqZ62(vQI?!@|1|gTJ;S+t zVW%|sY9BKARuQRumFPNN6H&#Rt#RhmhbKCm@kR=qeW|B831VZ;^qa3+5=3X%ey1zE zpQ~>2)lQ7$tJ;0$eeqG?HLbAXZ3*P^=32ewnHenP9lUd$m&PdaZ2ChR^&kA<>=J2l zo;LHj3myEpMGYADsK#CHvJXKV?-MP&(eI}7bdUTR-rw*-iTh?rC0*|Km25m&+b{V719aW<|}ZqC$J4>8|^6PZ)4Cc>6Q&P33P9YB#a zB@N+?B#xl`s5;?+?<8(|TmY(Tmw|aDRzPp(S}=AI zhiGK|WSn1qCuS?%BYf(A6J5$bz`_y>5R;q@ny<%#C)v8BT>BDox~eZ}vUdwtooNO_+U&CghyY;m4-G$7k0r5I8QFCD&!&CmR*ra?DqaGn9I&cOCxWA9LyV@rPgJAnb`iK{0`RJRn`Xc4O_SG^%7fSe0 z;}o%Ga1$8wssk+f;|T&szXt)D{=ju)E8qkz1ylLWVEm-tVEn)XFfn==82c_AXr1*1 zskkwy+k6Mq=&-qra=joxZcHS56^9|-l+Bk)u6;kQF~?rmc&>|4s`|sIFRT*&Tr^gA zr?H4pDl%ov5~eUq6IL<4?W38TM<&dT#pjUnxK3m;RSvDV+l1C%%0u33XCRLsGm-1v zYsmA|ZM1o#654;+W|)qE#V_IU|=Ul`jh`5pe|}%(9a? zUyzMgbX5^o6J`^UbL#QgopyMxM-7p4s|xR3y^)#62F)}YogMx>rozOYvGVB>M$7&c z`lZD(rYGc?i#bJTqDen8lKF)e6mCQ#!~2vm}qg|OlUuUDx5Sffl-byVMbr~Y;XD0fG_`a2;Wji zU~hsiTGrry1fhfX1t%!0_UBJ4+t3~@i|g}sELU^u+FO#Ax8;jgn&(vSFt4hfVE*RD zI>IlkRw_+;7npuK4HTrS#Cm|gKz1S-q((X+GBpADj&niUN`Hm6I$lH$+C#i)Q2_vzd&kK4{F*5H!VnIZ|pn&3t;8$#l#dWa{rOW^&7p zF-b%znn;$T($(3h?O_EvxuXw7`Q{<}U+Vw)egw83%%y>1I!=nBifTla8Qr3UHR0&* zF^u4a+W<+gQ zy}oVR@7Iy+CWrZ_A+~I~FUh_XW*z9V!8+*gA^MEaVffkJYQuCnDy}_UJfnFt8D7_P zdfkqPFfsoB(-6XvizfDPn&(2uwZq6Bd@eiv> zpLl0Hf?xhuL*UzFVGiE)PeXLXJ%Gpes{k@$gs4vI0iEFXj`G?5KfO#=YT6Ikef}Q} zp)mXks~?J_Q~UsCe)fWyx(8v#l4h9hSr5}(ePAk^1DC@3UL=2IH3VA&PTFq=6MI&{ zL{&wYV0sV6Td1=dLKVimzYL?zL zd&_pXmi5+HbMh&4iIjn>WZ8KL*U`}FLIZRPHi1q7p0xJ7GU<4j(X&2oq-QyBXf4Kp zo@joKR(PF7kJNZaJ>0g3st;0Nvy8hb9i49S@(NS(@R0><9)~qaS4<^ojs2v_HXTw& zegiqKl?JcJx&UEo9LNbj0Jb;C154*BpnQ%d?pRDEs+ayG!Z{+sQ0)i)vQ&g?8;{3Q zWhv~iF@_0e_TY-w&e5jA9;qz*e1^8JkMeCl#&7ZsD{NzGj>OWyOjN?tA8 zNR2-5gIf5snOd`ZhzdV9hROnBs_xW8N^*aYx=|KPJ^HwedO8?RJ**l}-ME=YbyX!( z-P9&(ptqME)hnX4O$}+ndpYfr-%AIm9Hm1>V6;6`Ny|-LLh&yBrLwDcQrROp)V1u@ zQW=PHrJ6iOQAV<lF1VY$wamXNj+zWMCUk^aKlBC zm25VIFH(~1W%H#Y*?y(SDf*KAtk>%v*86o2J4YSHPBcfd^@%8URyx*0EJ@fnLy~MU zTawT+PO`UOLE*k{e1)FzfG2kIEeu=xg#2! zpC;CLwOwpE*-PxMR4oo${9T-4d{msJxlf#NiJgmZNEdG;4vXhjo);a5+K9Ao1)@I) z%l4wv!5~Nn~T(6n?+ypHCym$SVd-l)xAAnd7}(4`EwJfhnItqc^u+hN+0oUL>w5mdNq(=stL5a z5in8swPDf@r%e;9n^txYOO;2ItA((>9Hi26N9R7tuBhTDwFG1u43q7-}6l zqHcvMPd-K!9bZw7ksgZUJVU#lvi^bY%E){3Gi2cRkU4cBn5`Y_5%+Nw;Ka^K=l#q9 z7wbQQpT2pd#?VpH{IU`0((Oh1oIOXbYn((9BUh25noj}$%|c=vy-XOowMZyqI!&-* zs@{LDBN%OwC6(Dz_JaMEQ6P~H1KaP$0#}DmK#h2Zduqurx5pi2;uL=2A>0t6BWedR z==_8@>CYt$%cf#*r;R|^utylQ!A97)S|Gg6A1`cE|06sQq9oLL*dgfK%4ST|Mzu$d ze#G^;rqk}1>E7PAuCM*VajbpL`?GD~U8=245(oalD{~{+O%5Y;jE|EB8;#tBA1q83 zvhA%*#Pn{a_@*C|_x2R?daf;Ubg@TCt(Q^cw>ik#IGXu1wU1d<6DF)Hk`b)8Q?;Bs z=O|`K^kTyBM11Uuete!^HO{FUz!&ySz;)_As80vD^E%VD9`9spPTeO?k(D!F*O5 zkS~=)TSKO;&5k%)z7N>2*}(@_e+8+ghrr=cr66@^GFWr09mr%n!WH-OnE2jqro8yE z@cW46#6*!F(GQM*`R*0Kt@;88=)4Ggs{a7HU&>%XX+4wXh^V{E1OY|wE5|=;b5&q}m1c#PrGrs+O%;{O3%$;pCb97Os;Mb%b zgt^6O;iSd8kjaO;X#bmc%<|uUK$ZW8cyGrOQZIHhE(Yz4XWDqe)F?|TOIPk9nz9&T zaMM|!U04OyWNZKjYsY{f6bT}t1R&!z9~|v%1RL7!f-x6kiA)?3+P7xoSFC3dFw2)X z_G>M1w9hTUTVYdlJ`-5o%dBGqya{qOd+-;nJ@`n_mF&*3iInj8dCxy7~w!M^LQS`@Rm6->wXER4#)_9&M9R|{p6T0njvVELo@Rx*PW3lwK3sa zR}0g}&c%E8Mc~Jd%tj*yd(a8b>8LI<2OUwdMu)bXK~*1Y{`39FJc=ul23k4)5ZWwL zhWfMz(5KHuh_ZhNV(Mpuo}by|nDt{x`8k>3A$bKXtpAFPKlUMWdIp*>B8=&*-pj}} zR$5LD{YuP}>?7oow^|Nh_best)3BDz$GBt2HhlWLJly@`6WlQ1o#mCcD=dqO=373j zb+z2!H42;mim^BvY{!dwnHtG%a+rS_B4)!Z$(FU0UpA8siyE#&fH!RK((cjYsGV`G3MGBAWG z#!Fx_JNuASA%ux3Fu@9A}7N?8px=x~>XFvFAPiG(?C6+}kXKq3tCw zi2b|&h3%|{cmTcGe`BrsRk((o-*#bpW>?L50iAtnpi{#{=)|56Ij!)db#BtqfpYY$ z{#JU{>WQ@0k7u-+uYewF^q%_Co=SCfm{Eld?$qivo|O6&Px6fQWHMtwmR!9XlBCTK z5^!wDMU`T5>KjLL%+gcfq1SA1YNanoUtb0`cHRXR+x&qVc7u4lCXCId|3QSgHxasZ zYWU4%5SP;*izWGd!ZH>IV6ES1Tp_)Kwq|Dvq~Ue7j&>49(`KjBXk}w#>Pq`kD)QQL zO6`{ld1}fpvUXZM`C{t@YWmi@ly$@xYQxGqRD{MpD&2k^Rdzs)YUy1-UGS`?dS@P_ zZXJI`-6FSAHwy&RgGnvahuvDVLf0{R_J9UW3yf%2*57q2`*HKCOSJhQpkA~3Bkz6$ z6?*d~70PB@SN)YpMVux_<*YwT$;U1gja=F!w%o@TSNaW#@Aqqq{|FaI#;jN^85^@u zGU2eFWcsZhiCI~pWX0}$$(9R`CA;|QlJMu-CE>$0iT+?oNWvA#PS)dfC;K^}Y|m1d z@mxvNx*kblK39@{JyDX*W=F)WTp~H(J|x-K#gS~eXDG3|wp?OqoG!6E97@@fol-fh z=T4nkKvOp!ePlBP<>`?hztdyW_R)$<-D$PjG!_N%Ffk8s&_^g zb#(6$$~A8%C9`EM>6x@0srx31QjYBsk93L>Q0 zl{-sBQN0;h{!%N@&(8p9eVP_d_d|#8m*K@d`6*5+Mmf{C)?0RSSN!F3mDUt+Vk_5i zbaWIs$wm`7os1XfhI0sqlkl7u`b3p)zGyT*1wYR(Q<%grbREf$|D4MAG26_yE^OnQ zoa*5(d^Co?FgK7tE4`mT>eK;VQiOw9vgs2}kGBnXPE8Tlw{#ZQ?}sc`?N+?$Tf;71 z0Nltk+4RpRVR(;-W4=@>N$yTe%Kb><+R8Ox@%?77!^#JQnFFxz(>}2E_bxEY#Dl1; zp@rAlTAAxF+L*tIoy>`EvW(J>(Kx0tg;=KbhbX=7O9&`WqIS_yBKp;8!a%eNuj(Db zbWFM}^%Gd1pwBo#UG^fH*?THXe=A69Z3A&Dy+LR^0)EAWz*SxbPbhB1lXKmrfz%dH zK*gRr&_KaTk)rV}(d_X#B1&hS$nkZIXzBhnBGVlcL^De>MUxViij;p$7Abl;qu=cm zy887Y%5yx6>{4?WiDVbvRL}bMzs?4ES`>J3cOp4`Z5?S1Zjqij^GP@GgEV^=1706` z2RM?k_$p;z&~3LIXj?aWes_Kd;?K>~1+}`s3E@JF@L*ZkO7hk6qZFOnq-l*vn}xaCpV% zZI_K?_cx5NO1?lE*wg+a*d^~XjB9v2()yBw0;ad1sP)egZ>fi9%qne>MqRIHv=W=k zn>HTpRJzT)xZ=octi31X4xSYlCmj+Lg}f6iu`9NC8F3KX^V$--6tWik_*NbJ&>ex@ zd9nt(bg>;Pwsyxn9-3paSg@tjM6Xu0pprJA?%q0yV`UaEN@chAZ^2yFe?uC1tOs~r zj|tn$^a19xa}5PDGhx9}byyHo3k&LI!9opnSSZ*8*}NH8#QJ&^&&!9!Y(2Y#)g7f? zGO&!Tg_qR?v%O69u)KIGtWcT=D|lGDbhTLxLBML~epthLKh;_P zfhSgk!{(sZu)XUOJi}(EUftn}SkWbwl<6m#)VtG&zWLT***jIR`}}MW{XieYP8tAV zQ~QAVM|?lrwDye=!bI6*1!GXktb9X`=m@A@RMr8Yl=_z({*{;;s?f zzx4PM5isI1F9+4#>ZM5B63Lfxf*-r0Tc%U(42W}A0&ZVj0Qb>fHhbeKm^)GqfN_Oj+OB5=f4Vh( zXw?j6fxaRmA%7vc-!4coyN{_oEfh35T(JBZRE9=0t0LRFM8T{6QlOv^MyMYNL1R{& zL`Ker2rQgKxI9gl2C$zq2b{g62nHropl{(%Ac{T$>QDKB#_wan&7r^GqmMrr+?EDv z-J-#^pBaGjaXV0bEh1i($PvG5oPgS&7~;{mRKnuQcHvzdV;bDUkV4rkWcYYKG89f> zUao)1jK9?&yfvx{O&dQAxwkPw-kwt8-OFA)PT?4uyl6i%sdGjKnug%uNfW7Nb3KZEqKH2A%oj~JQ5B7Lj6x^OS0lIOsSH}Kz*s2G751DzEzAz- z7B2716MP+s2^%ZL!ZSPH3%lF#7WiK6(Aw26-->m0eSNcK=I8vSZ>x5)GX9Pms0_<&$*A( z>^lSlPXh3DEm^p+cdTI7^;BlT*mNPQ(ap>vZZdKb)bU} z>&rBnzWw3ZKMk>@A%;rnEfIa(Fo7I6Ej&HtT`o*qe3$;&F~e$;Z53FaOH;l*s^m~^ zJ9SPni_JQlPdSGFt1XD85hF!Y(_3-XqkCa{;%n%oV7d|=AX0GNDK2_{`PfJtoKIFYh~32t{_yz506$Ie&Bs_Vn( z)-UWlL=TMIn-9ZRE5N-;5im4P7Y2dd(7zaiTaGqCZ}vTF*?p{G`=ne#!r&_Q{KuJL(s$)4QCWaioNvioKzggD2A?_vcbi-F8u}DTY+C`csPH z8&R^NBjhP34Kn`KHF8-lNt&Beq-EA+(lG7^Il2Eg_;XbZuC*(JTKjyESVw}j-=6{Q z;as3{qLX;NGKUa4H4;%9Ul7x7pTH$e2eJ3e6fEI-KX#}>9Xr+h3zrq#qOApaQt?@$ zPCJ)grVZJ8#8~fo3OVecd@VGn5exQ{g_>M;#xtJmx$Q_Pdc36ceyyZ1=L%|>*9&TM zxh568aR!xh^#;{2OPM-t^M&d@e}KBh`nx{76h*x*x28u_J)qSBd};lu@-!WqN;|CD zK)c59=#{g|>Dg@0)a8>&)PWN#DBCv~lk%_Bpys zT-6^e?z8zKezzu-tw-#ajGnMqGNCa{GIPUIiTT7Z$%@yjC7W4Krl9&D$!@k5u`BwC zB$%Cz4p@In;(swt;?K@l@1R;GA?)WwygVgIq*h2Wf31{c7qv>#W3?qItT$7<`e}*( zd3MHvtzDR~ezB%zBn9bmsT@9+Oi5lprM_iI=!rLiY2Czn+Gv4@w#Xi!ti~bJf+;`v^%wrOai;v0pW^wm%RcY~eMzRfW!7?Dj!EUN zp>4QXyRLF0@wr@etMO(U`U5=cG$-E3G1dRGLsmnmerG*Zq~NXnqrD{T1DN@s3v4Jj z3pVAi2JWw&!1CHuz#Xb2-XBUK;FvXxg{LL+QlS&6ZcAZ4hPyL$JC-xvHw>7uzAi_S;aR`1!h`gLAHn zwwoRlt$U>{a#Xw{qG$6&CfWN$Ghg|M#s>dJ*PrlF(e6QH_iZV&`oeGGkIQCIvGEuw zyV{(z&`>0OWN(pC8Xw3gJKdO z7VAR6TkuZk<#9|{_0n2cc|lv4-gZE^Fm=4(*!BnQAM6#{_eG|*)u}wNjM-O@X$&}6 zp1Pvm_ICQW_MiSi?M+YUHlJ6UTW_{$@CyoUBH2w2BOLf!E|uOD4UBw_22(Wt6|z3H z997gTN7v_giloNbo0X;6uqh*$tWyk_N=ZFa`)&6CcTLjjyUWk zxLN$Hz2}n*W<2l_6WnQKcOYs|rTKYIgpiCQlvK*%9!B*G$;V=GL|I71){TL-6VfPo&s{1 zBoji9QL}NA4f6Q?XEX5M?ala!tIGI&#=q+R1H9D9SNdOb^F@n+D|D8~o zdK<*toX=*q>;~B#HXynA1BlSw9LZkAVL;A)3#rtchykfx0U%msH8>co%ho&&0ubl} zT)a+#_A8;J%J=}1b32V(axt2OZhuK#-|67j=|7;YBMZbT%7R&E8;Shm_V}T@KEfvh zADN6P8<@cvB}jugfeg%un(4q%-*}kDy$o6wA(pv2+xR`89e15Q=K>HUFCK2=4 z?fqN8YVUEWG=xkbN9x*;b3_wKcfkLzh=M-wlA{Lu?EDA z3kRWdwt%f2zkx?^Kd@`O1oV%6BwG8nVQ_2-b7Z?1jfgvsjO3J&>zwmwtH*4#&iDXw zFxrEbyq%BM?;T{WszrdAO*$YbYBV83%|%96Wl-p{Occ9k23YLMo}ozL#Q6+z#HTt^ z;Zz0qw#opUI~oLz+CKv)`uoAXdyU|O2?_4FtAWzf1HjLy2dsQz3#_<*!J^^_pk3cc z{Pwy?m_M^+7DW7H-hMAa`a&AHRt=#&#^op~au9_opF(SG<pLgkY)2hwEdh7+G;ix9L`@R4I*-31=`wk5w#qcg<1$DbjtB6deZtwG@U9F z%~1{%jZB)3iU+qNKa&s4kJo(Ws$W0jrqRx*rM?!HUal2#A3PJ5RQU+2Cod76Eg*#} zW`+q>cpC&BM)%s=EhO!_ciORJHy!L@T%zR<^|$SRE$$2E`MI}G|7_5@AhfQvPiI$~ z0fx1Ox2z`&)=!iM2wc7ZY}=~~Mqa*zTWvbSWUg7pFp0OA1m0TaafusRll=nK3T~mB z6+2PChAd*A-4T%{&-8_qGPXBU1gp4G9Cv-FM+ShT|uX|Mjx6_4|{LmcCVo4>o zVtbgS!6CfObKwIE4-3CYc7MYRYY4jd=x0%V;S}pY8*}TR*J1QC>;3;Ugr#IBm45n= z=<QbVb)mm=rw(WxkArc1Ih)lv5_ua=EW$irZ}}|3eb+N^7DVx+V?3SF~qG zwJ7YxdHj{ZBG?sZVXc-n;f!8g^nW#kjn`F}r}l4l0$$1Xg~$7JtVW&Gu^N)gq4U17 zy-Y#>+smZKeaP_=s@frU=tb~V4YhmW2M40ip45qXG7-{TzQEL4VJj7~; zl)6o9R&@_d`eF-{=4-)3cL_{jfA+_-KbPZHzk{(l*I+c?0YzePVYpTk+{^Yv zg%Uw9@LdJ;x4!_lu=x@jK3PD|ihFR4@mA;}wt}k){h)KeRJQ)`06N~f108R#V>8oU zOJ(+w7J6Eg7p*?1M60IN&~jQj)ce#g)Rmhn*ldL*)b8{vl%YZ!`El+vvb;>24A^~{ z#MOt$1$7Oi=_q4z!EI$yrHcWdW2b@(d5NG3s)2Z;Z@}}(S-{yJ3RK?I6Q2gp5f?A# z5wU4kh)KC-`0+v$Y;dtQ7JovBB_)i+8pc1wM`j+O&Dm@QX{@vIpzSU^rf2?6rrxo> zOjU#ywerqG^1I(;vWe$G3cI(GZ(ZI}%1hg+8SLD`oRsI3QMQ<}JwJ)^i&3Idvd&V~ zMk6SR{1K{;?O%HOn@fGTwwxZ}qeUxmv*{URIBgncM^o&xGoD#aTiTS-i*h^Y39;2w zvo%3&jMzw-m_}2^W$!4%&;hAf-|Huzn9DPwef6TR=33%y%P4WRw!QfBvBTmA!P~`e z_Irr`T)8C~e}7OiOHRLDa*>X|zm4EUoApK~EVkpmpCprA_G%;fU@Z!eoaF)s>9|f-0`T}nJjwbH9 zi0xdBfpMI#Ayc_($+}!4B@M1tBI0m=cJtovU&i16>NUSmeHs7AcWr+3<8J;&qh);8 zk@K@)$Dy&vzwp3^PUpcUteeg@ZVkvaEB7vgUH*})xY zR&T1Y<}1%=`oWft7lHq?Lm8R2fwbAuVD7z^B}B=VV9TYwAX4Tc@OD!MwhPY#bIJ?o zzvv}?4h9m*3o8XSo(~!Sn}|7WC1DySRxvwosWA&BYZxV;A!c;keMaH&VP@8i>kROH zzy!3^FohFs8L@>DbHUx0skN_QmK~o$7+gsKai_gO@#!9r&Pf6LPd)^0gDt`xVcodX zF)v|N@f2w=QCi25TibSYuB=p~c>BD_@L`6?uJ?+__5Lr>s)+ZZmHsuN<@=!sj;j|f z%se2PzBfvw{AC6DtFsv0Tp5CRBW9q48}eur>&UzMAlpOL?E{9K-jMUoDU+@TSli=W z)#Tpo<)mZ8Z}7Wr4$wcCio4zUAly(fMmWARSzz<}(|@ibkv_>;DzDsv3E_EHf-5d1 z+#@`Qa-$?7`|}?{)kamACzB%F|H=g4^bHbY^#bt83jp>ZQ7dSfXoMc7)Ue$2nK8{7HafVF$+Z~Gxr(Eej}di#mc zsjcm0>sp_9aCuWr-$t^V9ERao|CUOe#EywQEMhVv6_85baTI%X9conwLvN-{7s(et z63Oq$M{fj=(ec3p$Yt$A=IVNHMlbA)pnO2z(sqi4aBPgHP%S)L;OEz3X?>>!OUk&5 zb$L}`cZ%j=4_5<>9*LLmXXKQUT4V%!%ZtvfM zxjw9hkV0PC1DMbD$mVy;zye(_Sm1LJ7O?rI1y^!m;S3pA$UgHQHF^qXLiT-BdtxleJ2G?<$Q28hm!s$i#U5Qv{J z0R-E#XXIwf!7|JWz&Lj><@7t^!aNuJO~ERmWd2zups$GmUm}HhP50Z%a)06D&=79W zdjb1!+oS!002fkE!i0kw>5Stg$mG`OF!cxaGDQ`y8P7{A@mCuzfUs&`P^fnmS zezTd>(;q|XaaNNmv8TbKx068apDqx|W~=I%W5g*(dqQsMM4@s2CdOml2j;9CTZh=W z5ovWkN7~0s(99EK(4r}xh}uzyR831Q53bNB?iQ*Ng&_iBtl+=8o8)wqNCUi@8c&Y+ zJD!wPDQ0_zLqYS1K#-xn5!6rB1zip2z?CfwXxKCwq+H(ve4fUE4W98}-RWT9vS=q@ zeJF^uMGJ&i3@Vu3E_F29tr^+-mLOl}KWLwwKRWQL0>$MWLuI5kLMK{Lu}(MP^QsyQ z1y+$GR_+4&Sv#0#`|Ht`yA3Ez&`EN(UzP@VAqJ$(YA15kj#BXCJL{2@z<$lMv_a|7 zW*~VO1tc;XK=I}^V9#Au0DDgWoYfKBP%+SNN+h1W=Hj=fu4R%FgV01CME0U4wBvI( ziqW2m65striSFakp_P@WQm+dMJ5^Aw_EaLrC=q;6s0Ba0^njvU0#db$MZ3;!Lpw4! z;5;=!8pQomi;=0VDLSLR9t|!iLIb5P=uMrGXza_s==taG=#=#!G8|cn-S31m3~kzPu64K6tWU=Ru^7xCmd4;QJ*>W6 z1CxxpY{^gF)SmNhO#A0~`&&Kl3tLrqPOW9DzP2r_iEaxI+e?lKJuVGU)SU^I8V?Y6 zMsFnKZz?j11*|TmvKiLqg85Q23i(Z1hfb+KK-WF5q3-8dD9hUdnXTK$+?kibNY0Cx z>pUaoSB@E)I3XXY*I!3+=}(#7+^fvq>?gviRqeud)=RnSdm@@R@iLkU^%(GA3Yc|h zBhfAY2Z0P8x}ajs-Y)-^$Vbsu8c4l&5;+3jN^Z#8NpAVkLC%>S1O{^VgXo?#6upBI z$y^kPjGvjHd()?*s@Lxr&8i5zcEbxic)uF{GiW`dc@G!9h~Hs(XOt;^^U?#nP2U8+ zbt44No|1*<{qDn~muF%1YywchlbAPu5G|#cH_OFg)cR0+j zhOn|-O!}DU=dmiTT6^8#Gcw^NAcv8#NDpC9f#tZ%F<8mu0pPe0Ic7L>$;qnspu@A&lqN~Gt+7BU&GYvC*h$EW0=yzgURgA>tyApFo}|Zi2>m- zfzAJkk5Ytj>={q27VGU=&1wiaV;E_x3-{mO4fl@Gh9N&^!N61Bpg;RQpRW#Z1N(cy zlkHtvv$YwzZViSmY(2xd(hE8*GJuY(o^UKiv`JsARP^FQXe~Wedg8K1TCs2%JyQQM z^<37IIy1$WDsT#Cv)Wpz`89vZS9;UQQUM^hnC&4gf&)pT4Z)=0uMToS>PJ%bQwjL^ za}&5wDhq0k=zt_!4X`l8g&$=Vm_|{?b4gzH5~*ZQ zN@2$L*NWP`48*20kBH+FH;7N#UJzgOnj-Es3=lt{TE!m@I7#Hs^h&gHKS&m_8p2xL zP2#wAlVr`-V2P(1C0WPT6ug!?Nj7Rtl5A#m#8!AjvaNHIB&a1s684yp#9oV*91{9T zGT02dteXRptn+sz3B^g04J(u+mTf7L`3(~#`n&T%!FM1PBd#(NYrdE8iz@_g+*XjA zzS@&DH4fyvgF2MKIA_ZLi#e5%^q4Aaok3;452j+`CQ};?94Pk8jhd^;=686$AWvWX zLJ~Qqi2OA|lpWtB9-XmQyh!f4c-e(ku`|XO6ZCPh!eV<-Vv{GD4oLR**)(v&|1fZT z_ObPhX6*3&GQ7+R?tPU8FR|-JOQG^!P88=Mr(Uv{lXbwCQ#}Q6eg-|_nsw`NLEJme z_mnH94Z0j&&E*K*8_jRL&T0F3RSosLvK^;+XZT(G5px{*I+_#s+!rJGX6-e6&A+|8 zJFN?OD<{UC;vYHO)ls^fzfTWxypPtkJi2*_XFqm&OIQBi|Jfn?tg+2G zRvLuf;v%4!vK;K*$pewC+kxlcHb7sj2iW6oK$_bEea-JcS>KPiyxNJ_F$TxWe^0|J zbybP+qz*CX#R*~tFOtxh$@Y40x{m)TQ^t#}hAb}FiG}&ggN353pIGjecEaUi5z*af z0q_tXkXrc!B$x0&^z?0j&4U3JS@W0~7uEaC56%u#LQoV?R-34aKb}_(Ka~4 zlnpIrK5DN;x*h;|xOk$JF<(*n1sPOhxdIgiJE9Ep^(cA&WfVu_=s+5YwzML;lvX{7g z{~YXPA;dDbx>+1eKG5Fy>`?ol+OqbbbE@VpKRB&kseJDHi0nvqlfwx9)HX?_c+*l# z$>)>pAzJQ2i+THmL%S83^^e>cetQ}k%k~n?a`!-UM-CyyDt)E}f52cRuY^&*GzD7y zY3-mlUyv5uB{-MT|QAOJQO%E5NlGw}2qC3tnh z1F)m~sWb=}I0V$6KLgQY=YT|~?;uc55xAat4xBEo0c-p}0o$ghz~D9x#(-Hwn<$1@ z=Q5wz9CVR5jB62Prt65Jn>|FX;c6niRhx(~D{bc&jpVCwL*#X=KQ>bKf$jMLNu}=axd9!b3z~zzZ;m8b?(2 z+$P4(d(3_-{##`8j~7zWCN#j63LU_6pAO1g+(4uw4!o73K}>oBNISO~#Eh*5YgXg~ zduBYq{M*1H#t-OK=YS~>CJ+_B9ttaulrWcjoY2%fU&LM0fgFn@$j{vkg=XlYZJL{r z&#?z6B@08fAM4Q83z`5Mi^$27SCZP_o`UpaNsN+y9U_dMB8QkEvN`>pRJ4*}K*twX za6-`;uTHZ-jK{D1X7vs`3_rmjwCu4sS>)H2Qkgn9O0r3hj6v1eZulx4AZLEk2sHH(elh` z$oBYCq*!gjbQ%^heBEnEcKs&=FLxu~^i7EE<3mAfkE68<5F&mlpos?@m?v*;BgGyY zv@>-qs_k$`B`$xM^n-_i>$VNR&ODCE5*|VMlm46WBidg2LmH@e#$6`oiVo+>sA2n7l=`|GMgP6Wba!454sE=^s2-SyUw&pHq;+}1 zWI-tQIW!pGRhx+K;VR+53*2z>QXB3z@*6%q>o z@yxd9;>Q;B)4h@G9W%^74RMOHw5mA z9`6f(R~~~ya`~rSl8XPUA#7LdhWVy{{%MGNFZAH4kSMF`HaYO|cy;=0E?b8P`QKh9 zj>SWEpZ`Zg{L5m6*?Zfil2tzsW{p*Vhb`{FOlSf#<`XcT^;}JTsRa)`z+lRA1(^Jc z^=Fz{3zJqpg^34l!G!EG7|)*b#Ccz1Gv;_O`tUb+@NGDZ)PD~5SC+v&=Y3#Es}l?i z4u#uT4dT;e05`Dp2v6=IxF+W+bbUJ&x?HP;&V#|wiJi-K^wEWm{&KYCV6RjREi&j? znw|7yvs8MV@f2Ey8KhoV;Z#Sa8db7CklJ?1n9{$tntXLqlPqbGBRA9CByRbgaU-yOp$29&J_WKn?-4yO#}HA8cL@c5 z3p_7(CpNU(5KG+r0*g;zJ%Fe0!M+S`rANKLD3$4pH`7y}f2K!_n@vd^t*NB&Ka@>M z4W*fEO-*STN15sOQmc&+wK=nu+V~@vawis38%O`8qE>96^4U3O-f~Cky3Hf%weeh9 zCa{4XYiUZ41EsXm?+x@MzB)Z)M=q`Z@BwW|f1q_1RMN`*2k0?@`=}SPy3~noKt=Iv zDX*6G)Y>b?K&4z?8tBkXN73PBeqy<&9P#2mx5aUP`@}UJ&0-;EpIBnR6JJ_4PW&)E zM>2{Dl1yRi2@BY|0v2W`v0-Zu4s0gG%H#DC7gj&G2knxqKWie{$Z7(gHOdlS){|-b zy8y{WoyerX+&(Vsd=)RbpaOCebUsESa|?Qq;92RvKb5 z*jSvL<}0qgnka5O9x85pcS?NxFGpOdPKvYQw8eY;bH#A)B(a95RxDF)CmKj_5}l1^ zL}fweMe&w3qJ7`8MM;WnqWbxLq6a&T#Y&T2iS=D)v%~9i#7nf}#JEjsbK8>JH(HW%fy!*D#QztM_jd7NnCsoM_e=QAo>FpiSr&~iGqo9374uT z#Ht@_i8E2tfX>SOV4Y71$Qm&Q9J$BNg`WNkQvM%XX97({{QiGivS!Ox$XY3DxR#lD zX0FkO6q1sNN{fU_+9OMrWDVJ}Q`X9U@64U6qEgbnYSF%EUnTvge&65sf6njRPv_OC zdvKm6gZDho^L|I~h1g#;ut@4Tf5#GKRR7rr>}T{NQGi(n+dG)~73i>I@H+YejAe+y zNTUlp`E>yVbSC7^ody9hIbb}r9HeW`U?aY!*r(55uqPUp*o`&ku*WH9*}d*!K$Gkt zHZC6Occ;LewtQSH;u1b#`DI+yXC;i*ltZ4F8dezaoZpq0$?p%@z;6*;joXkXV|^dSFsLFF>L)od-Tkwl|29Q1ipT8FaP4UL`uid zf|@O_%NHzqkF1@?pc(xUXu>vkG&=SuTBy~8)?Z$Swoh$Ct8I1AEcRFA{39r~;UqdP ztq)OIxsA8XVIyy@gBeeZtJ|gHd(9!C>a;!YwUvYOmC+cszQ17RC50ksHyQy2?njt1 zcnP#pR)T(_JIp>rLU_m~h?-ylsM$m8)ua(D-AxJ8^YB9prgkB08miOb$=97YHS&nu zr$i*FX&O>En1qxR%}45*A0xbP_mP(NiAY7iArj^B1Tku1oSxFYPLqyo?DWJ3I`?$! z?38W!)PDF})2WBKIc$0V4!iS^E0O}MII@6dbpz|qRLJ@$71o52g*T>cr$?|G;j!D{ttXRQ%Gj(hsE48fI zod|X}VmOnmT4F+09cT4}N-|mf=owkdzeLuv&$61$Pm(R&SIDmXEoAr2TC)Fp8syJ9 zCkpJ#8y^_|C>}h|oPbTU%wVmU90WXUfmLO9VM~cC>}X4YJ(88M@n9RwXLAt^eZGNq zqdREZgn?SKI7oNR1c}$xAhmBjNWH1WK6#d50%LP5!Ra8jMYsU#J@g3l+UA3gII9^( zZ$bK>T@ddx2eO?0Kstg#m?R# z)W`Dq^hEj?t#cxlR=d1}9$()|jWBN1L#mEySKLmen9QRVsC!XUc9~EUMqg37Xc0BH z1*hVBc2LI)k5iX!*HO2uHc_W=ib}aWjoP%yhM%*x7>mEB0E)*Rg51{G*nX>-Xk+s* zTi(BeKYgqxlI55Z^euW0!7`d)7Igu%z7~VJk}^!(X#!#!Ot8x*H()AtcR_Ey&%hk2W|}lD$+=8x{^+A;Wh|h5uUF997Y@^V6DH6bOxDo> zU`#Kab(MPF*Nxqn*AB-EzQQGojo^BzlS-aDMEhhOrvo1=;m;1ni^MO-0D85S!jh<6 zpf^+rvR6)nl&d9(KMurhODw`Fr9WUtel=nDXMF^z%cU@$xQUIhS@U-tW@1i+B4zzr zmwKXek)AU7I&EzhM$bzvpx588ruPdeI&ShBdgIIsv|q(X+T)Uty1=)dC7WI|O`i6-+6)6CHd8kzo2PBwN3A-ee8HFW*z6!hRPe>52w^uW~D zsIU8OR5fZk@?x+O*<72FFhm{p4JG@RNb!uD8>-07H zgm*+jY11y$+&P+e?D}I&>eO?rGH)^V zaCRxyHvAb|{@^q}cX2XxJAy~gqTkXh*DBK+z6aCmeTL{@t!MONu?O_RL6Y9;{(~;; z*+F+)ETF0Nv*_q^GSq%-7Qb@SHF_d5OjpqVf3Ek^_E=gJ?{;d?r}i~a^X0{1iHgeicbNO!A2BMc< zm7s4o??C%@E<#TV?a+*kUTDVgZnThVjk+w}g_u|o$YjeBBrRaOQ_|KT$IeLKPD{)B zjz7f`j=OGo#;|wHU;b%`vDl5|chH?m;6@;?pn!qc5>kECZuo&%h{dksQ=6|VGAFz zb^ad>q5St1GIzDMNDi}onI1SONnna9bbnl$o2aU_`-+Dj&=Hj{De9(L>_12Ts7*4w>fDY-q}pWGVlPDWTh zBtwtfBSVtDkwG?5q`yrYxs>fa__Ep5OJway?=d^lOI(`toZdou+OSK@U&BPgnVZKo za}4C_J&oe3&amZ8RF`LQKHFDhB&m`oY-L2 zMJ$xOOL)E@i7@LBB9YB}NV;f3#NUo5_ObiZiFZ|rB1v7MJyx2yp`A{ADBR7JS{}_+ ztQp~|?X%! <{tbTJRvHb|WN!z#v)4aG-hCH}x^*^~{ybj`x+*;yp#!{j!`vH+D zzlzv>MvvI3wLy@OepV!O(lkcu;Z(+YNQwzqcallen8y@Xc{259^q7;#A%;F&$K3w? zP$;oxOsFN9AvE>R653H!LWoopy1da5y8g|KU}v0`X?zd{z69ZFwl@*tlr0P?w-v72 z@KP8qD=FN$@S!kPgD;Fbengo3ZKg2A^{X(7)gP|X--Xt!r_&6fkB}WFV9YMWh~&t1 zE9SO6B@`db5z2S06)GkM2^AdY3T1y?6H42vFk@js%&Vq7%++nm3_tWTQ!AIiP0?`aoK1(EdDkG5BwiEg(E|K2w5+!i|tPjkBy z5ufcoXm8=HTLhddIrjE44?fwCYj5Rz)7RxZ74~u7$fR(t73*-SU!CQIwx)7)ay{&X z-WzSdz0+v5c~a2YxK_S3plr3>wp*#3oTd)@Nw03%I~Sd{mv7XvE6jV?5;v&YCbw^U z>(hj{HrEb}{ZEB#A7afXo=DUtC1dY8hd?Vs8JvuBVWHA=Se~2;p}n_Z|Fm#O9ZZAF znfoEhbqa)t$AhCU3Z^aqlUF6e1a@BMTa7yQm9YTH?8TsLdkmD50zl0AId)(F3ii=Q z3(O`(z*=@@JUwVDG%eDA3VIHtXPk%p3k0NbjbM#T1|l6CgLXQ6fV5|pBI&y~9Y(*T z;`&dQv*B20aM!k*xSPafoNGqnmL)WkZFDig=dkb_bc0fmH2()kLhqfj~ z=qT|A{)}dz>1%L0pdBuKF@T3QUhpwNAO1`qg5NWiz-7CSupAUH33+?|@Q2U*oD=nY zU*#a4Fe<{a^Yp|2y^iSGwe6z7Y+T&2Du-j3usa0Hz4QhnE|obAU85+IT@BRkdAlf& z$Og*&>I!N}>lo#-ZGev$1*2vYq|tMeBT#DMaX21uM1^_hjLVlhYAt))wN~5AdLkakmiOtB+J=6i1Jbcvi#>L zS;6)#D%iQ$im`mMawY4}bTO5zakfgfV=k0y4 zLC+Y{v+qFDo_46b6AoF5r=WO#Ib`PvAbiQ281^du1-+9cBMK@??KM5UtcrG+J%`p& zsGz0t`)K8#ziGmkPw&Stx-7eZZcomlg&OKKuV$34zGy-xjr!6)ydAW`(Kpn)I3McN zq;x7z=>(O&#EHsbL&qyrvZ&5B7wYs{530KK8nvUYmzw3W1X0zShb3ii#;z~dz>Z7p zLa)o>ym8e(+4BA!{G!oSk;D-)xNNH$r0gvOL)EV!N5x?8S?ynBFNt~`jOVv3uy)i9 z+JL19bU>i*s`noxQ}&%D?`ODGbe04Lp5K<%@DM?LG{%d0dP**6DQ z=RC)4yS#CmrIonC*gIII+=1o)p1{v`eu$cX z9TA6QJAQRf>NM?+#~VHGh-6FPVO-?~8gBX?}8**^`TNvRM6 zj^`P?o>oIr*~#gZXxhENdOclP&~NG|OxU^T=XatYh(@E!>uJ>Mjdp5s=M zp6an&&gCB>vD0YhTFMu3jRPaNlaBUsl@pt}gdU^EREv$G+F$ zMJn_04g5iTp5YiiJ53D7b!%~}x-+=Wv7Puhw{h@Pb1w)penO>s8YJkQ1n-18n0l}l zB)`4DTD?0lw{{$TP??IRm}w$!CM`vh{SA>gS{f;`(nsEM#uM3Yy&@@Dv5=@nqljuL zZK5OsA+noR6Up2XB3`;qS>@{MO)b%jx`rrUk4mYN$^v&e(1es()o)%QMk!aMr z&SpvYOEwFav$IbA*$;%lY!2NL%rAa2g=+vmq-K6Eoa{niXu>nLN^exK3#wTn^bNiyn(zcBy1iZh zRC=3VdzkIx!_{`VmhpB|?YiuO%hz+Tfwi3a*G-)B)7m-by--eDb2sNyycee=T#FNb zUX~Mjd?jbY;m@4t5ou2F{ihuH%S&uu`FFKETAOa$VJXiET3y5W>GINEZS!%?gD)HH z#-AT*nJCa{Efij8NwK+X*FL%Ae=1}(g!Z#ik!V&rfy~k8psXJZ(@P)2Jb4ue4!Hw+ zwQxAp*$?@g$B_4ufdlj`V852atRyWkoUAH3{23>wK z1NOTZh~$dhOI*Ty0d?>_Zb$o%%VXg`}RJg?0)z2OYDmHT?a2w27Ufi zO@IXT{Z#?2WXz-Pn1)lC`Qs>J!V3O}0zFi|ZU%aA-#)ahwiB(6y^fZe1fuO>n^Efi z6tv~tNwiR^8jUSmi@KYfK}H^#J9U&k=XFR;<4Yk&czItGd1}weF8ipaj;T=+4(qd@ zJE(rU9>e};{{>B)J3|zh{kH^ctj_{$r#u314FQCmX<2Bv9}3Hy;NC_T_~KLyJ=O8B zt2YrOwbL-?iO*dr4r%%M8)=N2fE+$h zfdn4PKn&b{oz4w3IX)1}>yYTY*#7zC;dZNUb2!uH&$S)W&1cK|cgR9^$4w;c&-jJ& zcd$N8ee51JyAyF?A6fW$F~6KM`+s&KvdOB{Ub0$x4q45dl)WU+o-heO4F4Ud6v)h6`ti0u4Rm zK`pQlw2yS=|@r89imGr*nBT#`k%tPG;h-nXHJ>PB>39Yv=%I?-#k zf1|BddDBwPZ>V#_0;*PS4wbV&mP)w3lG;C>Lmm1QOcmYErZSdd)P_s86c(1u&m6Qt zy#(xj_@#SD(#SS`oi4+F`r|cQ-oJw%k^3l;g91f-?zcQ#dh2IsyK@W zW{TxsU%>YqzC!5{r_g$(cC6{H4fgHnI#4jb2}*5l*c*uw>_}P^=DcnpW`vGn?$#$U z%eEIt&fYy#_CmizAn3`8MVQzcOZ0R~0Y5xoh$>lfj#gM0PU|}A zQC%xr&;!<`*t@Ip*pG)+n8}NK{B+}Ql)rm1>l>;?D-`~qMs{wazx0NPf2iOl9C>_!jSzR!jl?Bs*gzzd~NLgnEyBFKSlF8RVb%82Y_Uba)q%q9b=)BABz&xN9 zeyO86hdx9Vq=a57i6>h)1XvHIN$9Ub+XEFP4j=B1O3ww4rS6LC&|Yp{KZq3$c$&)QEjb% z8bUjzfw(p245P<;LulWMaM7|gCi64bx@<}3xnxGXBV>$T5Za_4F7Fgh@aMg$ll{7#v0wt3uD66t`!Yrz9Qs72eko!#1e-G#HHA!WxJD-RvV92Z3z^71PfB2C zoZ?sw68r2l8N>d0cLF=hbfA&ky3n5te`QaGy6z)G{B+46nb9-tC%>Hc#FsudqEtT?MRf~+Co&bJJsbA%!tAu9+7WU zL6jefAUcnY5;vqT5%2q#b0zw%x$?*%u8O%fS3P(;S1ax^SDSI+Y92}FsyrBEXPaJg z$0u(i{%H3Tx9^4!ltUpw+l>-!^CXC(zUM?@sVb4MIg-(1ccevOc}amGgVr)j$Ide0 zhI^R(oPH*4*#qWCLJw2R_9Upn0p{+LQK48a2vwYFg*u_{gvQDC!kO&u^sK#^LPvHk ziD37l=NxAH3hZps0=7TlkrX0a=s8K~`AS*n``b_$==4h%tTifJxBs|sADb(Y#O_4I z*liUqXL}W7UYZbNeO|Hcl7j30FGRuEKObiHI$AIVv+gl<*1wsP*8`bWYm{l*?#8rR z_c1MhPB0CF3z!PC0VZ!~C38s4hDnsvW%lrmnDFlVOyGe+#!Y%AV_mMssGq(h7&$vz zaDVqv!4-{aL7(YQL0e6}AY}(3Fz;SVm+sW06(3Wy+R}L1#9v4&tY~tS{W9zC{qpy; zukP3+l9e)d+8vA8orZ5YZAnJHtu=D0E!VSOw@N--cXHuYGrNATtDH4%H#mu#8BR=D z4`=R+R~*Y*vK(DaZ_f1eWR7QLGAB_(g;Pd7<&=LM=4_rd)oyThwCxE`#tw-zo!<6j))}JFCWf09)nkPyKwRN0$fJv11@__7MB?e$0cr=!prev zz&avAQNb+8T4V(Ij$feayb#)cKZo8Id*SMqXt;86C!C%+4;uPyprG{xWHh-$##Beh zirWdP+)k@$&Jx()V0Y` z6z{Df#b|m`_XIk$;-W*e_0|ovV{To?#rU72fa`?i)hp- z%La96-it=Ryotu2lS6l2t3ww@2B9%YEC$XAW?qCgiL9mDY8U@T=vDAs+x7#s1Hg7NlWft=2T zyq)vl%u4{C#5#x*&j2aeN0@cXI5cq1LL|~T4f$@Nj2hg1iP}!|LnjsPLGBi{Bju61 zk%RuGNNn6w#7`bU41ex(8u}RMbnrUrcwTF+Lr&>;2agE>4pSh*-tAe89oqh19|E%Q zqqJzwvi%3vOXF{rTp|0ssqnWYS){v&EMomPielfAMfYXM;#IfE68&JZhnptL4~v zCbmCO%YHwqpBBby2wk$}Y%JNuYM1UDN3y@g52G(DisY@Y4)%R;7-U{{!{iSa!O7?* zELr3R+lVu8@U9Nze0TuqZt)OtY67@yI{*gEJ;$?4 z>)+mmeVN<_5&jiBF>0!7H|0|+LnS@!quTE})6yfIwA-Ud`e49ry8Op> zx@?vzomrkj?|e~3d+7Mk1|ccb*EJOs-yWz!A9X6Gww>~L8%9|>8&Y-)Y^gaf&rw9r z1Zt|~VM?1I`NQe&`EQ=Bq%2}asnxHHD1XaT%BJK0YlzkAzi?5+&a}ce>PO@A;!E%; zyD!2Y+eR4B-wL%c#jx7h6+1Ggk&2P{Lv^WKrcU_PQHi1H)RcYh{L;AB{PRcNQpQCJ zl-MIPp7Xh>=y#O>46`IKTRx6b4e5N9^!b#u%Y!baz8GtMg~C!Ofh397FyXi+KXuAl zYNPCQN>SH_(oHU*EXr;1u(LNrk`QKrZ)W=O1*_lUh66IVc>YGXa+wdcM)M%>nH`q$ zokwK`CQ}!UOsVcu;Z*M4VG7$R;NLmIr^LoBps;g>lxEu-zI2HNdf_6C8MocRv>n>e z{eJ8D@j7ahfrBmYbI$-)F4zw4&riYbv4iaA$Y;t{FN&%zR;2tJ#i`|zS1E7KYk}Mz zJ&`En&ZDme?x&sl9WX+S0HfV;u!rXf1K};W={9}bUoI41amx;u?hr!ElV})c(2B(@ z|AJYMK1NTL#-lMW7ND{%3y`mUJCQr_>Bz@BhDhH2M~?ZMJbCLbEAZYMYx3<nwdhco!0m8*^$VYKK2;e) z3ww6(1BZk8Vk>0$9rpVu#~~%E+MA$N-@DU(#n0)*h!`~*w1IN)ctIh@m1(2z0rX+} z6Lj{-O?vGwKlXO{ckuM&Mv-LJ#o|FNli+-^2K93M3%X;rg}@-$MX-HFji8bHR=})v z7PQ`z7ofRw>C*24+Hn67szQD`mAZB=@3rF#bZ2}MX1iko<}lEW>CF9u-aMayUc8`y z-dCKBo_;(9E!@@h#W|z=DoG2pJc@i;R89?n4-UB6nvsliS(MxvlGWkP%WvWN45y8N%j41g-c& z`nR%nbB;?%U(acz&j$n2dmxzfyj(&qdeucP8e#W@mwyn6QQ$PL!39IE-tK0uj^Q1y zdV?=lDJ+RAWBr8q5z9cK z;<)ULneh5!7M!R|ARg`u9ZKCp9Ad(mA5wMkZ15 z;2Lpk+B2g17MlkVGL0x>v*7BUrW4Gt7jZiwfOxmio)}wi$(8y%fh()V;VL}iaFwro zRe&-XJ$cayx1PKEs%U7K#(NM*PkVvka&fKg`Bq5e84F#G6bR?k=n3btS=93!bcOR5hzs4>zJw?1y|k38 zFI;~0lQ4L~5@Gbai^9YMIl|avNny}nzHlC2Lda$N5!`WnL3e$gD3}>unoL;8d?q{h z6I17J%21zXGkuS$n49_*%>C3bW-zstxxIB3GceJTIk!ZeIi0(e5w5w$&_kt6r&}A- z_;49>H1Y|P+W4K>;2y+ap(c#RyAHu;C0uZZaTesAaTj-(%208ggD>#>zcyoU1E8CC%ZNnLP z@s@LT_Zv>;L<7!_m9IF-{z;s;b3ZsU$1ZVlgJ+!_s#j=D`SPoEnV+;>+!F_m0`ctc zJ^lA!KQ_G(1;|_-1SQQwFnN3nm~t!uT{H}fDtE!!yKMgMU;-p4t%RuOE`V2$fQj)F zn4BF58U^my@9`(G`_lul8pXF*TJ$VzKbsJm`ECQ&`szM5_yvdYx_q#TcZOBIjj;XT zVp!Lr5Br5_P_;20D(>xp!`sh5!af~#o;(FHKdsDL_?7{+PlQO4!f5CccEGE(2XI;4 zTewyngBw<9;nQ7B@oCl1@yR~haIx^CFmPJ}P8-|8W%*C=#d}8r-I2dZeXe0W>f6I<;~y(&yDdhv_{vf$ zrZ)^#wzfdWe@I81FdM$6TO)r_*ehQ0lW$1fYAy=rC!^cv%|Ii43{Xs04jsq!Loz6? z6G%Jrl!QaPohcJ}YwwV}nbT6bZt#q{?7L+hIL7(*(e6_A6W^=Gutoj_oxO9SNU)D1 zXt&v1Omf#2Yw2YqZS~)zeB&Cpl71bK_<>ZgXA0 zxixjjzFy_A!#Imz`!$2#>=fN1+4BA!vdD++D~JNiB#YR6xFS@BEFzwfMQ&^+gug3U zv}2SkV&_|nUM(eyec62ocK@N|#uM^r-3zjm&7Lb`_w&l==>M5zD$Zp45EEDpv6`%C zjU_8(caW7U7Lk=*Lb6KVfbB!9Cac+Acn#|ncue&Z$-3>4&2vo17FN4-Z3`j03wz0a z-fHaVJ57;L_av~}mY1;K-+Mu=UlPp6g~6N$O%VKR62z3sLSlJ6?7|&kw#Q5`UCz$H z*c*ZR+#lGN%-vYO(-kax&qZwA2PMq)<2P*8mls&h2~~{$ya#(Pj(}m40xVTo4-wJ7 zVD%dhh@YPYb?bYe-edw4eE$sz$82D|%7+;CD*gpk;7=8a)mFk$OHqt>|Cl(PhD_4BH-+s7fUj_{Ua$wQyLWO&( z(2LLO(^*$H(D`NtbaH|r9f}mw0Uqh}its?%K5iNApSCi^qP*H^z`>rcyHQ=vGr_bo$a;@xZdKABH1W= z7+-(sE$(-y1$VYEz)kowaM`}EFjx}?4TXs?Gr6AH@3)2ai}0j#hHumPW0G{zy&v>i zvHi5K?>XALW+6ROGK+e$WS9!w<-kuln2rj1_F?hSU$Kh~hS+CUDUjLi4Yol7NKsCJ zz5YRbFUzlVMB6ZJN_y~==6hpXk8Q=KMUT->boPisApY|W{aoWAT~+gx-oXDzHFQ*9 znWqh5QK~fD61T&hJM!@4q7V4mlWn-3Mm#i{eg%8kPuQoZKkRY zMI#=cK`pbsAcr)cAS?YeoLpbt=1Gj5T({WvRLC2|^ z>a86a4;&^gwCXp%WC|CP`d~t3#YfYnUM}<(WjC7M;7_~k)cfz}9X34&#_kdhDuW&J#=fM|U^IutommpN3c%QB4|$?so~V33Q2ERLLD~-}+BO zSR`ik;D4z(~`JY*)WqV86I{%M`nE3Y{=n z*jdt3c9c8CQCB3os*AZg(v4j0KXG;*RVff)kMtDMyG#WiJFQ{#4(!_L__dng6DUJ7)aM8 zo*8HnU%vVgzfWax#aH`rrF1`XWy~G83h%|ZO8J9a#kCW-M}ufMl2zZwgf zUoOVXxBe97h*?6tuJIYM?Ygc zALuijsaA|$3dzXXdkBWxH3hXNehAQ(9rRt#74%-cZtCZ>ogJ-PKK#93{+{-r7$=dq z<}YlwJ9w(y_@ZXJnt<&`{P@^*^+P~g`HZwS_f~_}&6?Nkj-K6P_vezbo{XZ45eF&wS_eFty2$BQIk`hq<&Ii5e zTfmHe7SPxsaJwcC0b4%6y4>&Jce@O1ET4e2rWQD^?gHz;d!SJ4hCP|-jTK5#SkO6X zY}Uken3L{1EM`_Xb}~{G`#4ktMyD;n^WG8&j){XM+N{U>qEEoj+X@|}4N!pV!huQ0 zVfTtIwCCOjbk>6o>|@nKQNZrOr@(s}4DWvK#g)!1#7(p|;dVhDI4+@#yYNDB?%g7M z8g&qt*9(<$6!(s>-+nu5aWx8Uiq$>=jJmt^|6>y9w1cU5KPu{qJQIqvDkoiX_p|mP-2- zM^&_JrudZ~sXG^d=8wMXdNZ=COD)RMX^r`O$AU`>y83e$ zbq&N_?{Zlr)ozc!vnzgopfz{@h8VWWzo6)-wMYzTD>U++7uu7efpKmu!?v{+U{!L@ zK-FdzgfxGGnn(Wd^>`~T{UH(rH>JSSxC84zYB7ypYMAU{Hv6pG7kxbgK|32Cp(#26 zs26F2nr~T(%6@Z4ZddI>N`HnRkyka5X{#?dRcNX?_RBXps>o+Kr0%G--`sL+)`x+= z<^4NkQ9`U}YO~3r3U>dYT!AbqWxZV4zIYKkTU5l((iYue^@EHu>&wI^i(d=LlHWCy~yEE4ME(g1pe5m>{a{=e|KM_NK`f@Ai;KPk;%`NI~{XB%461i=J)YcsjW@>sNSeG^yF>d=|jf* z>8s1)=}#GT^mpS0^h=X2x<><}3$CO>K1^!5;L z^y~|+qjnTmmb(jMtIXm0(?;kx>H(p8H&FeLC+InOK$pGjq+6s9(+!t;=)!fA=*;h* z=!|8j=zSN4=_QAQXp6U5^!S4ls1l7L$Hk-q*8GSD-Ro)K=spWp7~X`e+TSo&Yk-zr zVNdhb-_aZ09w9baHQ4W?z z0Mv)0uvxqSUDJP&CdZZ0M-wj7&2uNyweE^^&SWl~^iG~mNSaB9RARrw0$g3H#PcOae&@kb>!)ZMgSg}`26u5fx8eG-k zIzIl64ZC~g4!6g&psjcxdj@9~WRp3yx!s-?RBv6Ms?`$AYLirw&nuMP^jN zuG`d^r&d&H#(8Sa=2A-T=yz)3_#8f^(vL>?u>KvU*;s7rAeMReC!6ng3v8E_QCjM5 z^l1r1pypmi-+Ea|V`9tL+vVTEQJGyL;ixRcr?B}e52h}MKSn2DPB=nKzUiP>?XaYI zWkG@kNfQM{sttm)0cQd03N6qOzd#SnAED1Lm`+DYy`aV#QYh`oE{Hy%gnpfS7gO1L z0aKEnj9OI4^1`0(<&~jB?Ph7$cudn`{&Yt@-q*-$T~`bp9Nh-S9M||?=)lI5V%Q4* z@=rs!7_K7ao-i)q@h4p(%~x`Va(DgH5ZqN>MCbJ@jN&PTaGNXcqPb~+JYsd*W$WXW zE;-*m5I6IiiDx^UVRrEB@YV=tcT`IMX$XsIALtMN4jFs0$oY{I@yMBrofEI< z|5rn}$($kc?-cxfTNm+&t>n3j1gV!g)5U-CduNro%0$TS|I9M2T>prz^Z#gwe{&CH ze$ZQyp#p>qxt&c0 z-8?|9V0#_QO6*8qc6Q3g!Rud6wdZ4Yr`r75U$~Q|n21Dc8HcO+egRigDVjUcsF|zM zkib>C(Z`j0ufUbq>_B|njuJQIyNS|}6NFd(V?v@~1aDGajpw`Fz+>q>cwqHX+-cEe zeDb3@T-+-gZm5ofy1kl^{M#9p8K!~p!3=CzZVFa7^cZt`V2a*Zb`OoeJP!HY?1HfW zE+kGO5IMT(GxFXf2YB|x>XzCF9 zj-3?-Z?Y6_wm2!=$Lfe(&dY@%>^zjWkQTZfel2v}vR`oUYnn(#m~duBQ48Z)GmY6g z>pqjb%$zygw3;b-^^U35xyjVU-)9={U1m-!Yhl_<(-``N0&{MUBy;KWF6QFBam?8v zdxrOwU{1mv=Gc=%O!+cprr?w@lkJ+xq(yZw$+h-O{MGHurZbhy%;;-^wty(Xq?j7o zwxpFmARg1v^!ekzTZsLweU|KLkthno+CCpR(spfeM4Mn*R$HZMX4|%s1#R}b7Pe_g z=e71;NNNo<8EB1Mw64wQ)tU22A zqVg%n?y?ofX#07)+wte^l7Btq=y-16y#6s}pFB^@o;xLgGo<6dabO=F7?eCeHDk}% z|JDdf?!<)9{6s{kT^Wf^)`d;Kkz}aE@xnLVq@*-s4_7 zeU4M;xWk?Czt@op*PukQ(dQDibL&Maz2^>9v#FQrU9p{d)?h+Q+Go<3?H}5y>mjW% z)rHz*_nxX~UrbFmpGVmQ_EPiMk0*BO4?kqVJLK3C547@U9(w2cQ?yDY3!SPq=JaIZ zvW_F0&Lc~e^^n4^IZka`4)G>%U+{DtzIUbZZg!6QlGUEPp|d?DS|Wxm@-N7{Ypo(F znEL_A65d7=a6k0Ql=mp_f*)qAeFCdn`X2ja>I=qk`{0m*IS8iIL4DaLST9+C-Fm_f zkk?JerjAp@l)JRiKRal&FYz~8^Wg!SR&f_y_iiHUSp5do?NLR?-w{KehYceQ-Zv0O zgZWNdVmlpoOf-zdpnjX|ihW2ePV5m#kjwN7ihtCy&jZLe@`qA)8)=kuC8>WEcB= zuDiXF?7ymjU1`n}iR1hiXD9;KpYVEl}%3|pe{&wp(Xm9Z~?8vfr z*iZZlD3aQsJnjxGH@ypVXb(`(#Xhrjfi=<%;OV_NhP{e^;WtiJ5lKvczf+HTD54uQ z5kc~zoRT{8d5;#&=YKw_NO>j2QMnoS=*bp2bo};2xK1++y&9{^2G>djR zWNIJnIuJl3tB%p;#|T>g-9lQ&XeT@8G=nyIVod9An@w9Es-yQPrqQ_yGuc=jXMnp_<;;WKM5qb1F84y`nd6dqw+?>C^5j+-U5HK0O2Vqy8u& zRIv5`W9v`AsR;l7f7}*AsBC3vB|@9snfsnOMv_vNNJ`Nn?Malh*!L{iWnUwq?9Q3{ z%!xutX;G-qrbSYzwCOkXeZSw=|NptpT-T$nPIH|58fVU#*SucO=W`myw=M^HQ&$31 z*#>7Z+QyR;X3%Q?0Og#?NBi$@MB+AgfC~(R(_2^^7uEH_lyP8Ze4|b_iDk%tMSxoiStNXuMxS9u0wm)HluA*rH}*n1zIQE zjab*5k#@j-r0iRVg!k;H%1%zBa&VCvgPHt+P*)|wtK z?inXF?xF+9tj|l{a&?RgIlt;BF{g-6U>Y|XXbpLQsdJ6NvNO#fw{tyshW3Nuy5CT= z;0p|qI}1xbuLm&+GALH+9(pHlh^k-9A~hA+|GppLkJUB;xj7HQ%;q7OI#UjYC{F|V zk|dJiKSDxjg(%DUFi&OV2hYLy0q;O`KhJ|T1C?b;BEQu$QCM;cnjQ0u%8uT~RX8XC z6sL`XfFM4|P$9sX@9%)bby-X@cqQxnybe~gb`vLPaywVinn{2jqL`^$p7Y1&8K`I$rbi(77uT`TOQgGZs{$h&VEF=|EnQ3cGX0AX#xo;`@##Lp+)p~mDj|>W zF(HrcW$d1 znPnvqCF44_l2s*J;b=2^My)(se#tAgoL@Ry>Zm?jWILDmJYYdQ#`TG6t6IX_$%B~D z(2XPN51yNqk4H2n;Ct4s#>wJIe1Vn)b1$v}K03P^me%vIPc;c_f!*Gkss6}_x5=hduGPajsn*`2IUPafgt*fj#Fsk6Z!(VOsZigm=) zeF=ohU>>1+{TE@8l1jLm3lWFTF|$U414P1_IYhzgnM9-R8={-(9lT5GAbwtY#}?Wd zN=zCh5kJe4*g_pI*pd=TZ28WsY~`U3Y}F->Y*pLWY}K8WY}FDAriPLwo|oZ7T;Wo} z;adW+x(E?C%bd`tUPEX+dQS(f`!0~MmojuLw~S6P+Cb-S8>P!L%jt$~Vf6Lo0rbPu ziS%$IhyJGK!WX%Ig)eQv;w#lC@U`#j@d-^UzT=%!e2?kbd@sg_X|MKK{w_xEu=%1f z-)^@l-)hj0&z|4SXD`m+uiih--=s$J_iQ!dAFF%9Kh5|uov5$;mqX_kXvlY3wUWO< zGLxr}H%}medL%FF+A3a6)H_~Vw;k`{on+pC$vfVFMJexDstE6cr8O;b7|`-vXK0-- z&9r@x8hxT>l#WSRPbWSIq?5FU=;U47>5NMxU3ljdU488WO|5aI+w48)E~j5~cjX`Y zmc;|QaZU#vcD$38-x$gBl%GUKOP2$=Z6_K<)>{5Mg_u9;A4+BjWTp4}dI|KtUO3dR z?m^(xx?Iw-=Kib@gVqxPbp{bP>uxoK)+>xmsW*EjT;Hy)+aR*;Onv_@!+LigtGcjD z+YBn+{;4~aG^^hD;^+E=XC?L7^5XU3^#k=Q8-nVEx4G6nnBr~h)g)ztDX%x_nDW#l zOCiLBUEpS%`c~g?N6*W;(C-%iT_gD2p(haBqaU1H+XK!WkpbCeZ$RNj8E}z19aP=5 z1Rc-UfggUC;EYGHaDm1IB-Z;u_JK!m-o=BUf=gpHAl+h$`E8 zi`rY!%#AP41XIPv!Ff{$(5!J2yjiLO?Jl{(+aaB>d#WVNA8dhv-`wEd!`WD8lN;7; zD+XpBpD&P#T|Dru=M$8_8PDYBWMw9C;5aUUX5cezB=Pz4jBt~FQQRS&>1BV;!-L5*JnqIFJX?Mrp0D;8 zkM?ZFmp46v*=Mo=TJMMLdT+~-wm!?5w<`3%$B}BdASI9{s7uiUu~gRvTk6@3bS4k! z36g!_ffgQ-LcTicC?+`!1(%#chNZ4Zi!DNJD=MI-hICU>r54;Pi<`LX?f+oYuX$ko zN&Y~|Vj~c4&A|$u7-C|tR9GQtWvsS?$*jU}?al5xqd4IcB^*ER%;uKO%bODA`x{^3{0nQB%z8nXhi(1Nf(JjaZixpA}?2f{5teI_y)uc&cl{f9Nl!b1Xmk^Gv z=B&Y1I&d)4pGKHMd^xMwd9HcyWQN(p_s}$`*sAVzkZg_X!;{SN{%vGd3Nx1^h*1SH z>-`l5Mg#Gl(L#(dy$GfT$YwnMvgd3evzZ*y?1KtqHuD{l6Cgt7GJW$ri7_(o+8i?9 zjnPFsVtkpbJjnv)UR9xr4_SCJhAd=s6-A8huBfA#EVg9y5KSgz2{SWW8pEj-5+T)khg<^ARbYUBk$`V5IJ3b<@ z#MjiLNq;IDakz0e1F=pz3TRFH1;W03hYNSxFrGWx;MJbHFePOW?m1iu?S8xuWRBur zxW{L$7l@@~rJ1ynp=sOah-O2*3C{F)>o{rVfn4*Q^4tU|W)38HEwyHcG1dCm2hDmF zi|nNBkUOlMBMI#;yoOHMNTUFmdno== z8R}YZfW~GypjK@Iv?=u&wPER6?3Ctrtm?`oW_kZMlom`1WY)@9>J$B&x;i{eg$S#0 z6Z)nAy>qib;{h8mGLjCbyju@GM!5s!ds&px;#pMpm)S^MuMSBSzeZwSHq`I66VwN5 z5$cmg6O#G$6U`a@h*W?E)o*%{+MltRQq%C~K8{EN;bBbXP3uMIvc?CDDa)I^-Rno0 z<^G|>Z_efx9#W?kK2<~E7pnw8^%VtE8InfS`an;#KX!&wXJ3c&E=WmH%ZPN9S5RO{~ms%|2Mx}YdQrS*AH>De?zUA#*TY79`Fcjr=G z9r~OhUt?^2TN=iDSODIjXn0VH!{~@@p~9hYtbJo2w`zSJSG3!URjeb#J^a**3R%Y& zNSWIS>hp>BXzK1*>M69Ry54qC@t!PdsJWE7Bi>DA#sy%BskfnhL@V6uWe+~Q_zbMZ z>NwxO?lotxQ^&F^c3|Unu0W)DI@UWg5Zk`&I%`p(F-M*BVmY-eVzoOgWR;pwEZLd_ zlT}Jvn{LnC*le{Vp{d#+)P&f2qrPzTx$#QT&;}o(3n4cxfylpQA?fA?)Q_D@sjC(D zDBHz7tnaut@Yxmxa@dw2`B@kUW^ckQ)Lkg!m|K+H-F&XgC0F36o(nD&_(GxAwQ#P) zYPjOwdboHyqc7TJ0o9~4A@11)9e*!_<_8u-SF0DW%SR4Qwrj&(*@l#zt|#&>Z$L>8 zLQ$xL{D0q%lzU6DAh=ORLm;+<4Q}Xcz)p&aP#V34Xu9My4+3m2fGM*A zu<={E*z;cxFyGz=mZI`2PISYoW(V7KW;qfzP4kt#8{?+m4`dek7na{c8B%?dp+%PO zCd)%s{+5T|rLyn5+VHQ2*fDyJs6g(#dhgeS`|DQnMq?kDnqF(U;&-K`=PNg&detMg z>|i{BYae2#&i)MRUP=+tM+*Kvm$EiqhoU1M!QBtSul6*`wwS-z$5u4EN-R3I_3!Iq zcGiE$v^L$p`;wE7*O50RoJe8)P|G>z)>z2cMG~H;|1-;UFg1_a|NrzMl>a_LrmK$& zByDpTnX2PLCV$vMCRM4D=l0(s6SaNFc;@ptj>+~p>++S1o$1TWGA$>gMJLE8tq3xb zT~0<=iIL$-o@8jfCmCYG%ra%$k!Nltk|(u1$>R>ys7FJzr#z+nKt- zjmeF0Rre-0I(Lvx%xAvi<`UBW@hEA}^r7vwG?^@7HGwEzdcangrNy4X(PYaPZeq*s z9b->R3SvvR4-k_ZWr>kY529!JC~+w>kT|>`mzaL@D$dEci>Gebj0b(VhVMyb;j8N^ zaJ@~9xa^?+y!Z1ZzT8^F7VYg|%T^s? zt33V0o@Y|WUgYV?UhK4jt?BWSJ=40Dct7tCQ7LXtgfMv%tBRWl<)?e`kta*>_p`L< z=v?Rt&%P68~K?|y6H_iAht2KvNB*eRFKFngKfP(J{`$MT21z~52GzYT z4YTVN8^lPR`pe(e*7eOlVSKVg$z+}B6q9F%znEOMS1_?#K4Bbvw4`>U`-i#&@6Z2T zBe>+GAP8!za4yOf_q+)-p^xs1vI=FN}R;d{DNj>;hMtjzT%~j5$Mh!Yv~w zpwlc#s2XVt$Pdnx%JEEU=uRV&FQ`OnN6sSkZ>!MEKshA3dk@u7T25_Tt;qQieHe(F zy#Nn4ABSZ63fSHVVV9B|EIhOwp6U{V+rItAT3xEaYCC!Jf`grc;M})Pqhza%sMy$4 z>TZ%Enx>zEOqv{!dx{1+ou!YMZX-G{xe~2-H%8r0(&QF=)dkTCYoMC@Cb;L6COj7& z1FJskz`g}@aB06ud^uYN-xQ&T2i|VMQxzBB<@w9-%F--6=_`q2S9igpiH(30q>3&4 zaGVn&Q^tX7rT=>zk;vz50ufWxLJ}|jAemhyXyzOpq(1l>tq@;`w%k04N@o)2>d7WV z>13g#&M1>4OLk%DL( z(VyL1@=StbJFuKnS50&BXNGWN%uA_xJsFg9dngqm`JUppSy11vM^TOZN8Bs&@33um zeqr8Gt{6+M7&99gz+7B@V2AItVhOVwu%ZlCEN2;w9bNJjTbr>Sb1_?uIqB@dw53Z} zmABuU_f#;!1aj+5mzQSLM-|Gh@adfX-{Z(=A(&YvK_I60&^n9EYG-DeZZWmQ!%8xX z=@Df8iXpS-T9DaHeUN?Jfy`#^UF97AO6D40Aaj52B=Z`-lKGClWd7|fWC8p^7F=NJ z2kBw5kns>KWIS7onD3&ZtNLUyR3M9M49JpQI9ZyVNR|bZkQHYBOdsMbSil#dvgiYY?nMIj*@B+Bgs?z-Ve0;w zl)ue2Zhi;>JR@m1>t{P`N|S`GpU=VEs_ig9xeacNT=Dn!{Fi36X8{7aD4S|7yYlVd z{sT+v>n~PgsRE`G^BK!u^a>mPEdk^@e}cUS?}IYc?I4-SF^oAwQBGEcRP)=lR7;U1 z)%+));=Kr_x+9aQ(XFqMeB&I1X&*pGBI8ihi7^zlRT~vE*JvM47VspzccHG2lgKtn zgPQWt8oQeD7NeT}cmIMnBQ#zRXkzRE>JPqvn1Fkf=Wzoa`|OGqxEx`wy?0Ue*IYR_ zuN?%?Rs^`WiUTFjFPOUGf%P`dWvK*$KX8h%v9AS)995gGp=9=wMLk1_BkZ*oGiaNBACtdbg z5a^YpB)b049F_EMN0FCwkd@{^YGAh+rDB+CULuD9Ts{`u6zc(fcT_>mmmzR6_%6_W ztAQ09uwhN!IKygA8pV{C^)&BRTTCq=#i`7KMk=>Cftvrg$=oe7n>D=b*XD>aJTl>CuaqTZ=zvkrzhoABzJ)aZ*t3RW{s!y?`eqUNU~;PvCy1AJF+#Gdy&q7^XR7 z!lJuFFyW;#tV*)R74E6vdMhO1B?V1T6TF0KKV^a918<;iw;9ao@^9lQFL4tDDk;{b zV$}P&(S3Qq`jrTrqrit*a&@rOWh~6x-?iDU z_e@hz;5svni@Bzk);XHKQ>_VPR`?fIdFK{V_{wpM`2i`Ghn8NjJlyTVzWLMiUk!2a zV=Ga1t(|wGO^!IMX+uUnv>}tfI9ZBax^8KZF^f17UdNtFx)E8M9*?6Mw1T)DPorEWMsBHH7-Ve=>iNX`Q2jnLa|Myna9?H}#WAA-?1} zMg#FLtD5O4$7Q%MHG~ftt7b#SNSr038Bf+I=5smHfzdYQ|@~Be_c^GGr``Ud-&)?qUcE)pKt09+k_3tM)mb@XI0v3>tjs~QC zo)BsG!j-h^8)DC<;{~F$aw~hrgEF?fRylhbahE-Hsy2Iy>o(%&cY+w(dM2}byG4ysG@nz%zTYR1hTmDTUTeWEidy)26_R@?@_Tuq5 zY=zrziLt_TqH)GmBGhXRvGnL3d|bgE?>Kk~@4%wz*frS#NylX9A}p7_EVP)Wng;0` z+H!PH?r-|}@dxw=5gGcMKbQW^)D5C+f-ghX@inff@J*Rq2Zzh8{GGK0`~$O1_y?KX z>b=Xq^WDEsf4!F!e>bDK4xCKnM-5u=<5qv*$1s_5 zr!>~{J^Ufxk@-KzWlk_+U5+5|IrSNM{^eeL!YPf=k#HxRVFeL1CzwbI2qSWt?C&DS z14RCB7b10}f$)F#lh8V~6VEm6gHfp@3Ld}7ld-erx!c9@E_5B`8rzt$jQ8Jj#we?Iz95WW zjA|HvyZy*S$Y+O%*mHRkkx)_NpZSHx)!K87t!8~Rn*QFke)^VM^-bC@8tmT}HbhJJ zHF%0@HcUxOtUvZvx*n7KTAy0Fss5!8*`VH>+`uy0*S>_ocfGtu0MXGprpmAdyJk~-7QT!#vcK{eNOxc9Coynd4LSB=Yq`JfSc z^P=H;*P~eDv1)Mm!CbCe{+292#$XO249?n_`X*#Yx*4cmho4aSC@y| zE#u;W9r<|bB3nHD;S)TldLFKovlPZ$ECDf(pRy94o#e!L=W-Tgt^4nBM038K7s%XU zIizhUh4i*wM=LBn5a#2HT(7C3oz(S{->AW%WMo+X28BL;ijFvlQNMjCN{pw-S=$tE&OYT}{`rwRYnzKUtNlhc zwsc+tc4DXyi=wNs{dQrPb=pPDc2WylLx^HCkE~&Zz4~AtpXp-ep*q7P=~hX7@SNuA zhpo2E^8RgP7Nb!R2&0e7I{kypIy+8gWifM1m!rrmCc8T8%`Y;0hCZ3i_%CIjP$#pQ zYyKR@qa)Yi6PY*VIWzHMN9H?pllh$$WC5ecE+|YT3x&PN!Yz_yAzq7`&zh05NL+QdL%xi zMSV0lL)|^NifT$)OqI?*LnT`%bHBdZ31qfwgI;UK%e7(;T;)0ebw9^}3s)~uS~1mV z%Ik7ub80?v=le5r)?>&c*%oc;{)+6*Zb6uABAR_Tlo~v-hZ3oi0k1=s{)D=c6ThkiI9L2w2)A~{c!J4S}$>N26!=~%zV}2*LVs{R11v3J?!1^`s zLB!T_Q2wD8O59a|tL7r;EaVI4Jbnw(hexsC#l2k3f!*BvmykR9Ntx20Z%Z-0_Y_Cv z9g>gMLAJ-|B5(Ih6lgt)%H^fdM+0#*9zB(*lfR(p*VDMRk5#b>g(+BUdnL2He;ZGG zRf8UE1yo6sh5FUM;p~-9K#t=%EGJN%<2!twyVxs^ zJEpjWI$L*m=5E-_OqQ5qyVM-PgyeNtbA<~B+sxsWjy9OW_*<|ne^aL{ zXQ6QZB~)`ar?NBO3;W51e`C*Si{ ztk4w%`f%(Mx^>$TUD9}r;x5^u-6tIp(9u8(|NKVat2^2hrHTUYDWlXMSI~JSK3XRu zLOITP4i5Safe$IW;1X^=Ty^Imv^-)B^&~Ull7L@uzlJI-NdE>em*&ILy(4gF_9|R= z%PM^7=eID){To>PtbiK7yaN@kjzr&B`~LTSoad>|69BsTBApT*d<>kmg`kb5K76FK z7dNlEfh#dC!S5z_A$R3qp6Z5Bp7CREp7v4+M-$db?89dSPJw(8H zHFD|(B{GSbK`L&vB}bWglX+i%v!`S)BksRB%f4j36aEZl5n(Oq|7wUR%#D|6_Zo^@ z(Jh;w_+S0>Q}1d=r7JNW(D3hdofgj`)7(S;)exV*mXSB)A6rD&IFSk4_p^U{4-%e1 z|CwbvnKsC*^Z(Qk!hatj(~kQHB=x!`nZn%LNoHnHlQuC~)r{|I0;92xr|yw);bP=j zX3i;AjmfEIa_6EKZzZD~){&83No2&PUu3xIPBN77#|SaZB7>NGpEG66WWdA&@;KuI zdz86%bl5_M+;>Zs+|A@oY`=bi+DoO)ZhS9GIu&jp9htc&dncT>N}nQzHGdPma?!+%ftdtn&0QjGrZTav`zJne zWCNa?vK@~G33#wU3+`X;ihIV!;&xfP@TFJ$aLLPtux%QX4f!D)Zdxo2HP+7qH{Y9p z9V?r#?Td1;5EGcFAJekWnSKrR+-=j~9*!~uX^z1y|%j`&Amg95u zQS};Z?RkOc<(m>yjw%vHA5(~3tp-Hwb48*wv6Q&#w2HVhwv4#9XA^PL^94bN<`WI+ z(nM{v8_@)|5FHZph^J+XiE-((Y|(5*_O#kg_H5&Lw&raM_QK~BdwO*)@$O|baVf5r z@PPV+v@OEBr*z}j$6WEY8Hebk(#rxVEtyZ(X=u@mD4Omx7^8c}x6;p|2I$edQS`+2 zuk<9fh%a1`$d{08<T-fjfeqz%?e&*sXeyU14KiGULf2;OFzHOHT z-?nTqj9a!&5I8$B7{7gJ5uxRNkk}`+j$rx>M0I2qLH7g_ZF^P{*MD3hc-iZSN<}9k zW?n6^%-|B9&Sa^|FPnEElKkizVr(b35q^w~o?Rlfvlx zTQ1Ul)}eHV#Y_5ZKn^XrIEF{;3qpqLzHw9cWHd_L_}^THQS+$`!$=p_Ny|=}Y=wEKdiQIn5XX2fURB7z$OP97N;vU2w&b&e_m#_k>sgR6L4dP$#3T; zCYA8H$-+Rsv9&{nk#t;O&BwOaf6wW^8@JpuNDyd8nJIFhaI}0&F_Qh2NPRp~OFc=| zrfMCQaQ)gbP%&Q#!keey@w{Oebv~WBUlt2`#67uOwYOCN;WtPtp{p8^$=_<%A>w_K16fCiWK~Sfr+(AlKM#yh@0IJUGLocm;c~jRv<|*C2%2TC&@@7Ry@g({8QSV4U z%AOsK$nrF*vHBuc>vbQ{Ke7Q76VsviOGCKjkr2GJR0;lEs(txr(A=oO^XOoVe*q%`aaq zZlW|FHkLddX>_*z*NYBh7Ro7O`ac5TT5ZYZMtwNU?f4`@k#9ay$WIdP_B(moN%VTm>%IiKMk6jawg4J>g1X~ZO>zElaOW&7kgo@MG(tX zQN}K9zKEr&zr{`;F~^Sj7h`TYmDu#^ZLC8T$IZR3n3%1;yU$cSb%wFr+P*6#Eq(tz zj^ug9Pe~A2^W(`Z#@{=O`Ml3Mq)KKnpZQtLzFD`t$t)&+C|iG=%sx6vW;2=7Ip?~` zTxTmXPbq@T!Jom3t<#Q7Bk;5 zC3P+21!e}S?5;jp5o$(Ot2`iU_e+w^x+3INS3cS0Rm&aE_Yef~$w@|D?KNoa$OE+0 zkAu`xGLbT81c?tmp-#O|1Jj}|L#YH?XgM_!Zd)x5bv%E7-8K?bf^HDf=nF@iEPkWi zHdSaxcNW^VU@O`b?SwYgccTsSt&r_I3uL4{K$XURV)ClbK$gu1Sm!Yvw$~THavNWG z`X~w4YDE40J^uxpUo|8U1IuyD{`)Jey!8$cU9$j~Xjn3HR-qvE_&h)thJr8pBG6dx z8uZhWhsPpzLS6Gz5bwJLn^wo;`b%kY+ul}E(n%jE&^t(ly)B`-CW6pBXA|T$VvkPk zzl0K0rl9Vy5}w@hPM)}3AG)FzkCvMTQI55foa=4%EalP~W_kZM-j3HJ0$Hh_#nap8 z##2%;MBiU4q5Df>QInrP$`NCuKz~uBdFd_%nO+3;GYUN1v;&M=n1Y1p0?KICDI}}j zf`~&e(Z=WZk>?!`wCh_fGIa2zF6&5e?%!IBnfgA)sIXpWxNr`9*c$`Kw{T(8>v9-3 zsSh<3E>J$VOVQrG43w1Hjk14g@;uTM1;SpolBe}LkSAxTjow@oMtpidDw>>zA}(x2 zcFz}5FDG}i63vrATSYLOli3gTnk&Jlktr;Pv0qfvw;gEO)giQCRyA6h6oT|*K2l@S z9PT6e5#YM#0Em111Qa4axYxT6jxPI*3+Kc^{&F7}|JWL;PgSJi{63<6ZfPjWs{n=S zN^_fIQU!q|%}bD5nHq{Df1!(;)6ih$8QzT86rMuSOP*5AFi*~X2T!bXCHlk(K{V4l z@@CCKB83fH|AeVPwCE-C-f#onF}ff;I~w>oO$WL@omiXPMNECGEhi;?i0e4_3ir_4 zBChs|Bb>@D>JslD*TAFHt~qnC_&jkSY*YYN zu}_25OLM{Ur+dNS(2Y=r@%c-@jNpS>Tlnr!82lRAg)gSg;M?`eaQg}uSYNae9Gi2B z`l2O)GSk1H#~0uK_x*@Ux{3usWgag8Pl3}N^=-Jke-PZaDif{5UZD@X z3f^)enYVPBK2NAJo4R#@1Lp)n@YX96`S_5YNI$v znjsFNF1`bS*`i?O=5p+oPywrRYjiWWucRr~e|EF zY%^CUH#7Qe7e+tfbOVr%j5f}md0jiEcCm8`V$T*kCXnerGT73+BW#HTf40cc%fuIc zDDkp2lIRKgNnF1+L^RgQ5M_#KM7WANVE`xb2dhuxXB8jdk*n442+d$TSW*i=lGu&A zY3k#w+YPwc)+W3gsA%)f^{l|*av!v*ir+c zsQwYrv`d8OkUL3S-`Gtw{UM36^FN65uT~Ms-8+ahX1{_rg+!zAbK-W)JK{N`l^D0W z!WK3Cz?MsV#a2sLz@9Vr1zT>NJ@Gs~oXC3plUV7ylaQ2%!r!mM@ORUF@V6r>bnez1 zf$$!@q;EGU)4lq#^izv4`dM-n{ibLy{dxQfJ;~(AiJ6|~OSy#d6|bf77cm-W3sRr& zsy@u$UE$5&f8`HLY~ZHWBNY zERLu#JtDWVkSICLBl6mx66e0nCQfU}5SCN*@xGJS!SozEUY*SgTK-}Utr_P`FZBzf z3BaY@%(v0OWhQh+Ydl?bSB~Z?Z!D1&wYv}i;KP+7rVFDZg9)5KY8bJ zeM_!GgSfhN!&+=}Lu%#ShP-EK4V$Cf>d|JCx_iUgb>DBisSlHMsqd^l-5_dwyFp4w zxBmT;BlT5J0_xB9r_}qt*RP!x?PUT2KbeY-wwhGj7B^XNuip4jmxR%|{%MBu!*l=N z3K>t*0#6Y^pyJnjlu_G=d>gC~ly*RK9ITN1jwRGXx%6g^iVze!aufy(jKfSlMh6`; z1$u0Y1+ARJ+|FJ*3R&$%;tsKB>d{veV;@PqR=P{|vzw_mQ-34Lv&~5L$wDMKeGfG? zTO5jZ+Cayn_aOQe4Ihl0fprbFFuZ6XbnP0#I4`S#+{RH%Dob4uT%A8}se(#XWIXEt zN|EwLH@!}yvDNR&-C;dc8Ve#GfLepW6J&$9HzGY`zfBOf>8(D^znJH80q95BIp zxIrv#!CG^^rG8j{&M{uQo-?^ih?<9BRTQ45|2-Q;nl+u8~3wwmdDy z{LjsFmUi?-R_g)>OesnK}@{Yja?zS{7xc8@_Ur&JpY3mm~5^G~pTZ@^h= zCw$GfmW`OL);wjZ1~=>-oK4JugcUAf+*`J&v!2(&of!oSxoj&mKF2& zL8dQ}xs}XfG;-OBbN-(m;6dUlY_%+J4y zZy~$Z?4+(N6%hog(6L2@ElW`3np0@&TR*fi{0CxfQA4wfd#LqWWk6b;7qnWR4Nre- z{O7B*WSs;cQnpa(xG_{GZ$@t(j*nL959py+wM1%D# z&>uAIQiH-vPk_ql1b21*btIWbqkV_=qjScOP~r05sC4}Ylw2i+$Xn)A_)U3MbtQ{? zLW}7`Zu|nih8V%zj^&WMeJjk_aTRVB)d5Xs2Pv(Cka`Xckhs%wB<1JLOX}R4{^T^&84oLx<@^!{z}~<-l0w7q5^5Q!%#)LA8I?Ei1-Uc(ar50==P~L z)K)nI^)I=JUfx&WiH=yIAIeYBbq7Dh;ww`cuU>DTy828CUu#q1;uJidh7uKr2?~pjf>zlx^_8o;*yEA_ReJ*cZWHA_2HmNjbcs z)&|cT;-IzkC!$vk@hpGd=k2+t&a>=l<%wLRk?Nl=P@CWf9@TI#DY0%U|Jwvr)gewL zE7@{?__P7V&X1rmm3jW`-=LsT4aDs|2@YPU11i_+vCym)=DEUmo5%3S&C3UboA-*! zH9iwgs~!4={r9}aavoH&Uk0z_U-oaYJT$-D@-TOleYNP{jFCm)G%+IeLIm{enMH&F z->V`^^2qqi9TqF5y|l=lorh!j@x-lZ$B2fto7rcSj={oFaiZ?(k$*KrPE7=_@P#4J znOWB=$scOTd%n2EL9>{>G4%Q0*T&qAMv`fwzW-{7m(Sml*LPU54erTWXx(&R_sSE5 zXXt-snW8fWnf?Dy4I%pX5i)h%F@dDq=aR`!)5)Zs3*%Iyw{B6l!-j%}yB$<0C5qzmKy-# z!jfGAncBOIEjDEq@yBd4@lD);cx$nYc${&Nxb)4Gd)`2!XR$Ocl>p?*k?e0?{5MO3CW?7sGFWq-N z{ERH|Kf^S!?&EzTjG0r)mR~?zW*ZUwU}d6hBbR7(z=_KiVZ?c}Swz&h4{_%7ZsO!K zlJRZ|A+n0Qh{pBf#JzGB@n)ci_$mI4J>`ZATi(8tts1Y*);PlCMOaJ_&)&!r=`M|g zCFAEhGi@OurrC@CvIxU}#o}~T)h&TMJNS`1_d}VISkS zIhf6h8%P#N9i_kIxBxLaCmz@BIc>V6 zgpPdqlrG)1mA>qnN?+2)=;FF;y1?ZcUDUaezWDJ6U3=p^%{jP~rpBFVRN_bTXK$ce zgg(#>UYqC$z3;RF$B>t>XA})vMN&U9GMeQMb^bkH{%#Fg=N<~e*y+Ry6EQbUlO-ua zCI*VvjC&rH8||TH)Q3n7)Q{rd8&p<_HkgapHXQlzt0A^RwBc~IU;RrPo0=-G-^SLu z8OAf)Ck^Fvch!A$)~vT5onCKaUsKmJFQQh*b4P9E9lyH9en*32%g0T`=PR2$7`|!} z>%754Q!UxJ(md8!w&sYDYJdFyTOm_J{N6+h0^OX4qn7!OD2>sKZJ#tjD;&g;%o|-Q zHoFy^tC|6~l+J}04XhyDP!8+Tx53lbYQX57M$YEAKq|uCo4O|Zh?zegrIL(`D1(#1 z+&f3yDTy<7RPg(|)TRE1)P|c&fX(Ve$TDz&A-7~p z@yHuWcyN&-zE5{Ht{<8Pt0Fz1#Jx&@3th(SZvSG*vRwXm95>(cqXa<}1yENxmdt%G zKcv(xiOj-`P-6NlG!Zd}XW(nVTfK8B4{v|RQw*JlP-Y+XGnctv&wc`;EF3`M4{Z=@ z)CuCZT7XER7;L{_1ePo~fPFhP1Iwuy#-``nHMgJp!>QUH)a;WYYrgCDL9@|Fk*1P+ zTbitmHa5x?3^Y#tb~cb%j~$&UneS1QTwoEm zH?Wgy;aZNJ+BX7{g|xw^94&BvYCo9my@wNR?`~dXQH3q;*pHocd5R5}i~=pkU%=qO zJ}?UwV6Ubu!^(ReVyE19V%mF`u$m5EVd*_|Ge2|bxLM5nF4Gf~l!-$WG+ZiM%`ETV zMrNKF5Xku@3gr3yqfAEiHS+ueMl&HH#pFedky+m2jK6ConLTYOneEp>=7>EZb839a z-2IHV>&y*gUal&c&&=EAGv71$PZ>P~+lwqHWOAyNb;&~JXB92KNft4Fg2l_2d6sK-R}ol;M-()PTeyG<|~x znr=0Wgyi(7u3#Oi@@ECb@4kYB7k@^|nOW564xGF1&>HZ2@FUzX^C4`V9}QnQsKYk* z=`i-oXXyC(SRiv0|3XF7z7>c^MkO~EL^pT5@4#HU-(feOH36}Om0-q}A|T|VgN63L z<(@Fkq0SF3Lt6DN=#WA`Iup4Dd2oXea9xdbdf%b>E0WOs1--~rUmfi-&OxEU7g6x# zmFUQ3HcEPP0KGI)<;{?b=84#>M|6!J3e|K%;sL?bl4QWO+Hb@x@88BNEIufZ$Ve{F zZ6uCoR=tX+=Ddg}HZm7I+*6MdUPmJ30aI?anmeGM4?(44)^LXV72ry-sAR8nWWu&a z!7jg1hSFJ7+MtLo8OmDm6t%L@#2qWtx*z}@ z>rtT|9x%jizB&M>?Nf&q$8Ip*zL9{Q@|K!1qZv&*z7V-QoP&a@4N+XM8#=q|DB9Ei z3rRIsP=w_;x4)y03i~lc5z`)m`@@bfq^$+!6!2k)xf+<<)6RP8HNgF}G?`n!y^9-l zV-Z*3mj+7T^+_PTyh4Q351?DC15oXtA4-z7LP4Kyp}?M{DDkN+D%Yw+AL|0pGx{hh zZV{(a?r4C<-_xM<7JoSRL?qO5(SaK7olxY)5U5nt0Tuyr*bnW6SmJ&mR;0rd&eh%p zoKBUsjX%;WSiz?+u+-a$2|?IbOSg%v=cyU0%)?fu);6bKl;Nmf@M`{UqtLwbrfq}0&6dXflcxijMg9c~ zJIQ7zsx9E(J7dM@AzCdDw+683m#h9>+gk+9;Sm`P$Ki0s7UHbMs;kbfhsm?9pYV|l z7m3F+?}GFzB}6LIhscP*7^_A{7!02fEvWrp4RQE)1kca?DfZyj+E%rD5-rH8wPlAD zbJaO#+rQU!JuOG3zFz*Xh8XbvK(?gx<4LJKgu{|ZcH2v)h6wx5EK_3DAhXW@Q$vXT zeS}QOD-sMyB$JtbLy`~U>w0W0nRvjPOkjL4;u&3Z+-iUFEPI5EWs8$B_T^;sK_fEi z)KX@a=>Zv`e~%2iHBN?ZctQqu_>)14hse_t@?^j{ee(G1A@b;s4UD&|HMy@h^Z#S( zyrY`vy0@($Ri&tiSV0jff~XKmX3k6)KrARt1Vlwt#740JDoXEC1d-lEK#?jWKyprI zK*f$?MX{k+5j$8=zR~A>-f#Whm9y6M&k$DjI>}^a&))aGsm&+Ns15gSQ|s=tbqM+# zmzBuahu5S3dMh?;B#qH;ikC^orAq$KpPek_`V zp7R3mA!ZPiHJk$;W@CVqs1nbp65>4lR9yM^PptBTIcC{o%6)RdpS#z19e0QBL~gP} z5cl@3D|D<&kwns1?**cHgV;S|JCWBNOOn?CdH7j6S#!FUytq@Iyg!v89~Bpqod!qA zmU|v#uJ1=O?9y#=!;CScd*pX=!<#c?#1};}ulfZkO7tTilq-+}ib9@D0jtHoC(E0( zeV8|M$t<2u!cN}g^>yUuxh>@J=_^Rr!1biYltAJ`=V;=(vXJO3TShlnc1mP$#u#Qy z?@?x4WFRv(PlFkiWlI0-x1hfttz<^3*fXPhrI_hzG{Z3^nB}bg*^8a$>Knypd?KGS zUc>~(gY~3#Q`pXUEJNrJIjlHxo11w)qjM(Y@SHdR0-YOyp862 zT&2%ET2I%|gPLH`5?3T=*Js> z&X+$+u;;}XNtnzD_UE)6oo6Q1e}MCQryj@cVi#Z0?FPSNM72PT+#|3Enl12jun>fu ziWlq%^cGCGk=t0NC(SvS9?B8EyvE6SX2G$$HPf`?%W+eeQGTZT_y6RKRH@|H?K#0& z6YR+GNLtQ`^?Aza+xyGx2o#vj!lXI(Cl+yH_Scwp+)*+q^S<^^glrFv@{MT{>6n>` zZgUkt|F{a6^JOK-a@PjuhrPkIRXsp(Q4Iv%>&I_*)(X#2 z7!321hJsxSVRiB+7!bf0<*&Bneq8v3+qn3fXz`X>(fHLPaP>~=`xt$rs^yR3uv{QQCkfk2F(E5g#3 z&A@FR4dS;C0I+c5To9&n9aJO~fNqXIp=|0(81^(1WWx!<)?GkYkFO%ElH>_%i|vHX z%Kd~*#06sUQzybX{XF6R@Hesiv@WsGB$AkHzXv>569fN7Dg27O0j|pWET|YHS|083 z_;(*gZe4G)4)L#jZ&1`LypZq~ACEp>QZ?H#AIj<>yr`l`K2^ldaw=ZV)*|X;sgemER7q$(RWiit zAy^;l(&=>kd#A$z9Ybw%&c3wxVivE>aDv6sZ>3*Hr5QL+ToV zkdlz??~}kalk@0a4-ZwwYNF7rd5Ei|0>3$47nLbr0i%n8LBi@9&>VUgFi~NkvgH}@ zcprdQMAVAjk2(e$*7D%T>J<3F&Iz{Ku7bNVZJ^rkjnKeG4~8F=g^~1hQFB5gesJ0= zpcj1@?EhE=x)#p>!&0Zft=JY2fBgpFl|Bk%_wWz!jgGrS?t}+HPlq-rL+=ztv|SU{ z@Rtcsm~R$E7|(>$rpCY=X9|rux(98sbU{USzNnUTKqW3&C?+ZmtvP=L**@YR{LCVR z|LQ}|`u%A4&R6J=&n2|!-DR}=Z5ui;d=#B2U5Kv!Vs!$C{ZNRk9x}gK4ci7%Mep1n z3vcNUv*G<+;)JvX5{cX$D|ViENIZM{Jh9Xfgf6~mMe#B_VQ+RG7Bo2nzjo0PXe}B9 z3!feX<1)75j@(c1sB-6Dy+nB9QIyI5fR3|X3dh@bpmY}-6!cOJ`Ka2Vu;mv}l2$8P zm#YcQQX;`L@6{mYatT;kbQ^oSOBFU8pACgUli`s$IWYcMJPdRAEKWG{R3eczKgEv8 z-r||OvuH@W523TtC^+OWtlk!k&zm?2NUuu=*wSKPALj}5Yp>y%0bk*YLnqLzV+YWd zU87N)t_C_%SBTQ6eiZ8Gg_b;gh)j=Gqh(tv(7No|Xy#!N7TY`bEGx?lj_N7fB>OgM(aFRHG8hi2<1XxF3IP7K}UTYhy=nHBqFs7t|6ciW=z6xV+&!JkEYQK56SuVgH~#?zBn; zgghJr+WSmFy_Y$b%Fg*nf0~7^*9+0fE?E>Yy8hqqBOx>QoJ7XHv;xSx1KiY`33B+V z`0%)1Bz-SPEOoY3>?8A1yw-6U%C2<*CXPd(aIqTD@{LBy4Rt8^)GM^3L?3Nlg`=6; zKcUC>VtkYQJ^bO}`#9^PjYp|2!d)l5z*WR@SY;5zbVhXv9aS}jYt}ajr{0NfQQZB; zyuhnZaP;+uFgD0PV0%CSFD*Wqx$DQycIDx$rn-+O{x$WV9AepZ@&urX8DG@M>=U5X z`CKY{-#yqoB6y`>$I6wMa;+AbaOx!a?9x;oK4T|1H2j0?+$j2+Ll`de6VE@SjotAJ zJF9%VwypGzY1{hx{X8A-F@N88CFd=5O!ng69HQ&RU5Z}V2F}S`5NCMy^O~L(kv=j1 z>1E0~U&O}wKRJZVpCi;!&P9o2T%JW`jJBrI7mlNjusK88iUKN?^{7r+wTwz$-OlDg zMN|?yKPhorJCzW*kcy8}q2kznrr0S`RCN7vDvI@}izrv5!sR-sgN@DyWsBe#%*e^{F1ehjOr+PdO}Z;VIb& zBr?(vkv}T>$o|7K$QM&|$@^VxL>7kVkry3ylCNj_lHU^^kYCFmklhnnNI~r<@<@6D>3_GLbd$PBy2I~efZRj! zFq?0jVm%(NSh$h>L?}`hvkCE!R!pQB- zU?#Y~V)WRVN>(#{88=n~y`ff%*|b85S$lGbabb@yeO$^cy1R>6!p>q^$?6}ruzKsT zMXF3v=}9JQ@ieCB`UIxff?=}q)tHQfYnUQdKT)~#CsT5_f;r6gHU$?VW*bsswvFf% z-wckC1g)XcM5{1Q#P61*iJO1l6_@Jgi)p)HdelG!ZB~1L-bvWf*-2blWYk7KaP_47 z7iG~O$BOBfZ?4eyT~E_jOT6i`L;ww+ap~r8b-J?fwpcE>nlm)zxe7V2}dgaS{SZvuw@APSiH@nk>h8aB+as zFe8z3sA`KT|LZ;zJIy2iM9Ah4q~{okv^^e+y4gAJbvh5wLEDW;Gqf0b-g=H#otO@S z-sXY&%dX%Wu?d{*KLU<#ng^_PIC!yoKRc%)5oTH}g?IFAVP~`!%nHtca%7Qc#PcV@ zhk_BppwJPxwCNBISuM4}ytyE1>K)MVy`31dheu3lDgy&CpF!S-Phi7x0dDnZBJOES~L10wJ9Q<*&Ki;w9CI0bi4AAlS0$YB&f?PRE0GECQ55KG;Mt#U5 zw9Zu$+>y_TMW4qKOPs}o-NJrik@pV5Zfyy%=yw;fs7;qxcBzP18RSQ}styu_PZ}|? zvlH}{g@7u>?ZEcRIvl=OiOc^!%l+^XS{j$M{=1K&?+z~{0WYMEf~g||AoQ(5s+v~F zHPRf_I>?CS2qUph_A0S9suQa?IHB{TGFmCj71pb2;9*S!e$4#{epq)YzIn?_-2Bx_ zY=Gl~g$pCFxI|g3@}~*beBA~MlsU$gJ-b6_@~z#n)-aSi`y6h0v)R1y(zoQMH`P}; z?Q#nR5!wHJHjVpwI!R>NQ#I_VsTtP3C>~3d{)nA)x{rNrcEQbRF5m|h{ z75LVy1{9a=+qBxmy=9~)$~0Nu@{CBwV%#U-NZ4N4m{?*l^*2EZBw-LJ22alyH(X9bKe5<@Ys`PW8H!mTD*Y&?jx1$yGtTD+P|rs zEEOu}`w*4uc$vyAwxe=CeWLPQ*jY`&GAe(L0hM1EN)@p8`33iOQH3EPRMCi1s)+T5 zD`GX$#fE8Aanfn3xW9`kaSx$N?ln-y*&e0iY~E1H*33%>JE#-)ajKlvRaBgMN}XEi zMV)TFLDg!6Pz{S8P|ZJIQmu0iQ`byOkSRDT5p?nxy5BMl)lcp~5lbc@eWkB3`pPXl zW2ZUT7HSWwM(2WyDs6!FU_jy8xd3aE!qa+IimrL?g4G)D;nz$){PFNGymZM0hDGN= z<0%f%TE-4K?{W|ci8y@3%WZh4wJ}(v(F%@veFDSVwh=1vjTWe4|lUV2s{V*cv?oDGt6xD=Zn5p{|6^5SLKx z#4wc6JQ@WaZ$K+_RT0nK2;s>mk(G@pa^oAL-GOrKq`lc_t<)j3eA5VY=zAxsl+8qE zMn|By7;R+NT!A!4D#Pkik)pP)`NB|nOE$c}i`7ExlE}Ipo??p`{D}2BHr@qVoQa7v62oCU0UXk!tI*jw= zvuF6tiZ@t8SSu`>Ity8k=AxLKi70PG3S#y4sN&}+R5JH0Dr$>FRrA{s-=H0p^lU)h zEr(&a;uOH%V}l6AkHFib8^3hsQIlxTOem$O1}D{hh7;!`K&7ZpP${}aB4_ryz|A*# z@U0SqjFMlV@Rju_b6PyA8hnVVsLQCzZwf*a%~6KtZTO?G3Rg>%$^!na0efhON2WIpi8H)7QZDJm_M% z&ePj$K($4%e_o&F| zlm&}KO`fHYSV@Y$l5u#XY8+6AZv_i7ZvdHl%6NzpjX5f)h%Dwlgws04!s@DMC4;}#nqZ}klPe%=HztE*uI;iMN35sZo`}g|@ zrlh`=1b)eR8$QN97=O2Q3jX%(OE7ciUbyN+DdK-r5zk=z7JsH^L2HK#ptO1%i0XKV zKld9Ckv2ecgI$rzo99Tzp#(176^N6ch4_%+OdvaJ4KB2pj|Wk1SZ8H0X5!z6nVC)D zj_zG7yfk8$Q1`H1OH-v^^9p>UdDa(_lf61Uj1BS+-0qDZc{EJ3WTR1kgU+HXkGG-rV^$^{F_7YN0_c8D^mD8l{4i${|s}s4)KV* zIpFX&hZyx@yjVef4OZIl+YR=8F{ke{sbf-q--o)r^%*5< z>;}UnNn*#;JG|4WA4s3L|MW5y);(cg|35i|?4Kj754DP9Sl@{Blj_tFcK+%SR@aa= zcL|lsi>Fdp&2;jX7V0ote@@z=L?!NHs04QAMSR2!D$bepsAfIsq7$Z3QL?kC2)4f| z>~SVaShZ)wnx^B^$7A@@QHG(wEm|Kq5PO~ zRAeXzcEY3s_`y?N@=+oqcibR{)cVMG_p-@nQ$CZOZ(fnDK|jgbRfoueBq{RnCUbI= zQxa)dr$KynttKvSI7o=!brF}bgG5JB7I9^99U+wIB8rqCu{S}ASRlKCkZ#-wT6Zl4 zu^%^sseA1445xD373{>xsQcKn$hFuid3A12(=zUE)4SZQ-PPQrFE!koQD5ki5=Ds! z&R5U}YgUL$S1cp)*jY?28}iB0-3Q4#XL`vYO;4U|{zu-(pS#JPfNP|HoiCIE_mh6M z`Q+N0^U19#_sOWud@?8WHQA8SMc%O9O!ki!@J2aK=Be;@^QOpO<7qoVo{{`~p6T#0 zo=(>x^0nv}8UCz-oTgw!T(x*h*e_oLavsHk26F{E&cs?GUD}@*W!JZiR;Dwf#d7PoFYCJ9<8L_o_s_=;a#@Drb##`;_tf4dR6w~`xl+wIAgm~b`d2ytZnpnmVAVWP3Vei0==G+q%f6kXbORyv5sU#Y2 z$XwwBtKH}L2j*}lb&!qSD=zaddsF+!W8m*#5ic~?89qV*-`bD02D%xa|cZSwH0p(Kygr zEC=o+egq$hrG&zrRm7yXR|(Ap?}?fECkSn$ZbI*=7qQ?;D}k+lLD;s>Bb?_UV$B*i zVs(-WL4F-ejL!@K-51M2c3Ci(9sCqeo{@|dXqZ{X7F)KoS}Xs%k8nSEl zj^ax76^}gx-&kYSrJbnm@I{d@fApd}`^0So)`5+5>)UJ=c_BY3F?AneERqw-RFSf%s z`{m&o4QcqhQ+B{Wtqp*nWFXH?#TV;7u{8Nai#BdK+7fM&kHu9+;^Vhu;BL?2@!&O9 z_;R_)__!-hSkF!ajG6KU%ebb4DQrQO-Qw+*OZW3EakEZ~DA6+WIgjNya@eyoPtHAM z!~46atUf)7WH%C24*MJ{r?QO7)i9%SLzSr9XA4=4HR~sFVLp}5dXDC^a)JWViYj!E~kVKu%QuHv}7KvlF zp|s~ekmc)faM4C{ynoYkkgy~f2uf#xcIl&_-aQ(`-yQ{~yu6L?e%c@sD)htRhaT|N z%{B1j`nmARlwU9}emTs3z6dt$sD#x%AK_?|qqwTA5`Jni4P-q1K=foMVwC1@LiOoc zaJ%0XgeYDBx{ud{vAg&O*qxazk=JZ)QBekAq|`86-ZutPhlgQ!fcc+U1Mp-12sC-j ze&itCjiPTc=*Zb56di1V9AAt?v$I#B@e#k!_~cqN^>!IDWa`nf8I`Qo=pNdy&-O9h ze24<-N1^l>ZzSCF4K=P=h=O-rLRxEGV9&4{r}nP>0PB5_f$-kz8+hZ}lK|c}fOeU%Ua#k{$v} zBZPny@4{bg-Hs`^t%sq?MX>Q<7QFTFjM(G$7l}B|{V2w(){8Z%UFh8t5z3f+8@{T& ziN)6lakPhnfBSj@e}AzXZy&J^8+6i!ZaqRIKV~^vea8?bwdS)km2y$FrVpwGztCwn zWmM}Kg9OXYpwi$}v_xwKG+8TBzbqqRv(E`<7zlmy&hM}^fH&O1BA85Vy zY?z#)jQhw*<45;~;zzEI#A7!W;Je38#z&33!YydLD54yjh2@3)+;E);Y$r6vjxNNx z_X{7lES_%94VxOk4L#;#ndzX}q&H=-NnrTSEMnJvL55;_lkyJrrky!g#N(4DNdnb! z`jA&v10w3Hk^CYl80T6k0&eo6GVh5nB`6S{?{0ua`VTF${9^GL9Su0)G{l|LYyl0r zB4C`z3>KSyfbh*$+0OskY~_cx?`w8|q`t%iK`$f@A2l z^(=Jw{v?bh)`H?YMqup{dAzLi9%j~M3oS0rhI04ziAv2U;%>Du_;BGFU=&*mX5i8I zo0uUyC`J!6X>j5uz1qlaF?=9=DV`y`^Lj>0^5N}`r5?lPvY#h6DeFAs$I<~|Y>d zL~D$Yhm9D)%iMMu)NNiu-oXEQ%%S&j7tq(ncx;vL%d^rMliHF8%-YuN@gk=-jQaDw z*h*6H=b(VvXYpp=O9*!lHry3u|C!D|LJ8aYk$JN{(o`^xj#p!43B9N zN&n_Vr7x4Gj-WH!2j!}%eMRS}psA;+U2GoV&-&MG+rN?8%;pRmv3|-c z=_=*P&UAJAQAD}Q`cTeVtVcB)n}cox<)Bl+-Y*+TWaQg}c zlArQ|EPb$-OmBHlM&`(qE*M76)Z!BT%GJbe=kvscD?5o>bDj`)rB@K0+uaFR`kpAP zfy7SjAB6F`$Aq-&9dJ&35G3;3!DR6yJcZMXZ(2v=Hq$?253k!|%L0tJ4_CQ!_quYp zTQW{@6McSiuRs1o=T2{uNK4fYI(c@N_;o2Fmf(Y=l};sD>?J1e{f_00Fgn7MOVTHY zvkJ&N`D@AYkO^djel_W3Z$Pf^{6vNt%q7#ctjJTdZAnJ6mb~-qCHZDz9r^t{a^6Non)|)fTbo>OP77)dZ-y*|Io#4nA-YI5m*2ys*4t0!grij@dxu5Zs z5ix7no+L-sZ`$_Q0An>ugRzMQqcXG(%romNgOm+I5fEr6CPv!+!m z!|82Vfxs1K3zcd(z*L5(WyJO(g*vkXt%}*w0Yq;TE}B6J*(p+ZM^U` zy=eM*+WV_EeIVrx9bF_#N7-DV_pbU$uMY5|EmE}TvD)F{lkJJ(8DZ%tR65CW!sl&x zcBn$r7(DgQ`SNE8w!B|13I4>G0*-kP-?TZfvoUso1^@6u5q~hHTAYuB}m zj4-vm9#G{@GxR+*1bHvNh)NTdbK{iFxiWJ;i01RVxixoE@!Uj1FmFy7Sey9??A-DU zG}na_O8Z*~#W@s!)n|a4XDpboIze=N&Ti4z1GU)K$FwBy^Xoo>5os6j@0>4SlVPFp#9y)qum_{v^`_4eVV_pV{B#{w*S@m%5kV}#{& z`3_8X?h33Sx*S*Fuf?@?_2Y_+Id-kC2P=6ngk_ApjcuN!!ex3!Sw^jFwVZQyfyLm3 zY75yV+MLoib$lk+yWxFr8XMln?saP zdDqWT`RsjuzHk;*U^l?#5MQXmEg@9lgLbOOG@L4mZlj9sTx7M?T~u*$7FGPcg(}(O zMV0(ErH-evbD0cgQKhWs^@#^kRJrwjs^aE1>Qr1hb^5alRm`?N={i`v#0ehNdjuCd?-#v_RD`3wqM^g2mvEYuEjHN0_NDs|0<+Mm zz;W$Sa9XFAP@LILDCB9a9Sem&2 z^4+(<7lH9eY0X`vS>}W0XJ(`2C$FIOAB&Mgvn!hURR|w%dI|HxXTX?=$}l0V1C}gy zgqK=EkaX&Mr2Y01VhziY?bBIk>E&v)bxb=-a`}Ry73U$N)N*((cLH?q)ZjYo6Jfmx zve?bkTmO90BSwhF{4SBmoa(n?J#UU!!#x~5f6aQQ*y|vj2xXX;+1s4oD8wm;AbkI; zu~=%7Jlww}8%WWVuL5GG-P<-PdbU5@Eitqe|!VVrlesM3+-t;CEX|o@#mbnW3 zr`!Q*89Hdt&x_U2=dW7!~DQ>2fKII*G?4`P7TWC+6FnE^|cX~5~rXCT;V z1@0w7kmcowi*BewJ&nh()!PPMsap)!Wqp~17DT-J3L~<$a*wZ|JApJZZj4>R-f9~0WH`(mQ1H%$A;k{8p&5+Te4g5A? z_G%g7c=b+ha%m)Y`qx*&`sp`?C65e+6V*I~!Q&?hCto_y;&Z{g`QbNzb8hc%LD7}c zrgioiO|=0lQEtu?iG;XJMTRTF(bN}0*l_s`93xPIY+eWNxbH$UOXQGo;660rwk&+- z*am;{70`t195k=59_i=qLmD$iBbl*p;QM<6u=8j<%dvnVy!GJsU<^a%fxb;YCs0@n;n+Yfigb zx}5QE8l2N+mgF1q=bZjS{YPtKvi#;GX2r?-*8Y10)`6pE@h<0W{F_4r%v(x!E|^aY zc|9fRajmU39jR1okj($dA?~qth(!?u?|1|WddKc1FPxhD=YP?)f#vAtMpN#fjZE7a z#gx{s+jwnj_8AF|*BJkKU(Bt29d+!6-QOJI+Kpa{U$+nRdVLU+o`bxcS?pYeY=u^tbpY;KUM(L$xzHBiZH9&q@8Je72) zfJ%%QLnZ7lqvF?gQE{5yR17_Wie`JCBH7;62#zfkmbaA(WoNeTV|!Zn4zW3e^Eb+$ z?Sb8PVSw@--A-*}HE~|-JPl9wx7S)v^c9y7$ zH}BMl7hT1~gYY#3{ow^sxV@k7Ut>hf%TpnwlD>iSA8&$$o!fyb_bz@YOA)7B=HpsC zdrWkw2DA8-$UQG!%H5~6hU@EM%8d_D;9mWDiH>nnlgP;>L3GSuhq!0#J7U|OCUUV+ zJDDeNCELYy93^UPf{Fae zGl?;NDbPLRw9vw{npUwNDUpzw&h#a(ql~OcFr$%a$7r&?4qA5VjCS)^W*$3JiTF8@ zao(QDc(a=7t(}_8RyP%9!_i5M`}8JexzrxUhMn0;9lF9S4!_5&O8(4jbzprTSeWboiK6blTY=I^T06T}aS$MrSyEaQF+oXj&FMCQ)5n z_03;wy89WbuyR4`cl<)a1L@+0+L$<1Z&-ZJE<*gazD@iiNLl=K*B9}Npd#_*n11oG zl}p94&ToY|`|H3g>MSL5H_)Hj{+`0ul6!PeniN$|IfO>LCUxW`}cY$X3kg&e;j zZyvv+@+rS@;0)i`Cfu|(8gS0vtT0m>_1(-ky5CH@#?oxOgF6Q;J;br}8f-Y*I+D+u zPxG_1U-M7&DDzWN{P~)J*BUHxH<>05+nC;%ug-C_v*WaHQ7}{8eVoHP>1?_zZAOE^ zHvh)cdrcaV{m`Ft`p-hDRn-y+@|H$bCEHMu@C{n`v-P#&uJZ8$wmhoy6cPGh&zaf z&`My6P6gO!dl$q%vH)rK<-wIX;lxPl0O+>P1gZE!V3@NNNNur(+z>C($KfzgbGa%wtfl~eLAl5MvIHtz{WhMqc zuKo+3vE>5xNNO|=-1xXqaRHe8aV%JUbQOrbKNe(=UqQyWbdWf?ANVCGfO(V&&dyu0 z{OYSOsyOW;67yGywk#hb6dV5c`U4I6oF$@Hx<>Toz7yOy#K31>zGzw3Dpa`T5xQ04 zi{7N!qX+X#(dqsiG`5a|rAYhY@9&4;gH7ASKd`*TTVAqoqc92RE_-fxKzjGaX^THMuR!~46aEY>Gl64_()sO%(p zDo1q=m2;wv%4MHZ<+8rgc|6un;(`j5Z=FZwiwmd%YY|m&)qyHpwv{Smwbn(-tS(}` zELGIV`c;oxP8G9Sy5d*!sS?(2sN{7Hb^H+PQ*9JPmHzIc%GiF|a<53L;{9Xl6eCMj zac5Dr+qbfs>OQKO^~i2jP^Ye`_QBr;JV~I z;UhG6HN|E0gTaVJL%?Ub07NfU1xNgb!42(QgzUgb@KI9-RDHJt0d1{-y#C+km9RVK zqeNcMyan$&`M~db?~sz=3p6>Y4;l5IM>b2U(9)DtWTVrJfc{BjP`w^Wf4C0Ig8(!t zsu$&6ekxK7mJ?oxbQM{gP!hE|eS!v=_3)71Tv(p-240RTfN#1(kzCVvq~TbE6gS_1 zac``-1_B>^(lm42{nQoQh*ZX2W_A7hS)+>57m^T5McouD^^6sdDtd&(cc-8zWp?h6 zsyosu-T}kBa7^QaGcLPoGhAp`h$h^3Kzq+#Mi~QBP-e9rO3=N5woOe%#`ZXT)c+fX z?0pYe-yXPqV}!8m};i;1wp+F!& z^PM*%Tk8j??v|k>#IpOe#j2(A#j-kuh-UpXBac2qD?iDgsrhEm=cg7H6XT4}`q2$1 zv_zmWt~1g0Es7|4hYd=dUi9VQ$F>&BL!27)e zbgcaidd~-fOko2^iTVKgQz0=@^BPF=f5puU+k_@l^2lqx7_Hv>1#!90B_h4j2?hUH zigc-Lm_6k&HuT8|&TCza<}5Qn>4#RMli|5&-Tk%Dpvnb|Ce^^|y$xXN#UNmH_7?tq zXa>Gfzna@`_EHq8f{7O2Z5QJ64+(cjvqFOGx1t?-TSPmz-4yw50_>%mxe)nPnTN&!r@9R)HcO$8NchG2q$E_5ccpnd=kSHG|rI;d$O7u#(pucP7L z?;{w}Dv(I?HXUO6EjIw874Ssa-Kbuqjjn7AMkk}5BdOxc_~G@_xL0;4hy>?GBbyFG z#NBQc-iAw4cy%|`39XtrGNm$$J4FUhnA>3d8q_V2&|K<=^wyRJL$y32;!&&0M zI~Kfj7cbH$=|8Sz|Kq^Adj0($cp+X02 zseS2uDrjsPwTtx}^?zASZD&2}e2;vhHnQ`d)=vwh)@*C1+<*U|T(fRd&VOby)f-YP z1Ra0iDSG^n1o<=d5czJ@Zt{6*4B1trOJ45YM4q|yi_CFICd0L3NY8!4q`53XPHhS! z8mW|HhS1|_g2<(y>>6>MzR(;=eP~@>V$<7NlraR``&ve z=3kU23N#myD>KWv*5Ehm`Ornye!5N`J8MV!E~_GEuRBYQY`8+o4j|Ha)d z(MU2!`aan#-$iy>z9gT$ts(nHbdqno*N|_7QRHVw8Qv)D5O3_s0-pTHcjT?m-(=X9 zyQBiTOgw5TBkImRAm(r1i5IlJ!oQxKDgK(nlLXCs5lA23>qWn|9?vLW;xjYlE--W3 zE-|J#w;0}pamMh~W$h}VT|5SIsL zh;NVDDt;!PBo-;Z5u4ZuM2~mr0Ntf$fzmoXJpOQ;dHLxXf6kXbOJHNWP7?ejjjQ<5 zo@4kYtSSE8^{ssRxduP=!|TQ;zqlOv!k?TQm8xd?JQp*fWe>|Uv+3&oW-{3|oZ~I6 z9Hon28ue1P^2yy+{FH_5`~pIse`4l)e%X?b{1Z_V`31uV`7YmXo7z?nb1oV0HZz}@ z%!v!`FtK-h+PK91c%%0^rqS@qtA8S7pH~hyjgbT*yL(Y$(pD7tRTt?P$3bb08F&jb z8#oqtfpp!2pr)i3)Mz~i(K#egu=nH^ZhZrz(yl=CVmxd-`vfK|41lstZI&;meZWMK z#@Jx;ZhYBS8~pu~Cg3fz8>Ft50Z}`3Kw_E#xV8v^FCZ4Q537NspiaP+U;sx?L!|$f z#NHIpxJ6W;M4r7q3gq+0fw3b_0o~i4z-z==5HsOBNPC$M@?<80yv{cu-fv-m!=l8l8ay7hN|mFqI37-5q#N)5-dkUFKCb7lG6lSe@!sw293WULhz`9b=akfHcWkI zBKMUb58Gk& z@We$cakVjbu*D7jmTE+^#VD0>q0YcL;rjw_k>y=O(TeF-B2Bdz;fa-P&9{OG?u^n{ z?$HOAxp!Zk;9i_>!L=^(v27zEJ8u(UjOkf;{_z}m*7GzhR1AieziUKJ^;@}b zzja}2BeQXt-gf-TjkcSu?(0?nGT1R3$CBd|RHIohFDT$o+-h@P1CFs<4DdgL4 zg{JMvLu%(=z`77+Ov{yr=e$qEs}EIj7dM}T4}4xD&l+d8?qiIOG-je``69G-Y9E^A z-vw`KsKe;NZW!=`t?k@)<^HH@1tW>EASz!SWPVZsJAb5rg7hKqgRN&i*NJjof)dQxdXM}n#jIcAd$woCs5nPTd3xvA__G9jAr%ap~)R{Ve=?EZcnW-esroj zUj9(8dB|o1e0r}5t=;B^lIJWysRBn7?p=kP>wM9~wQFIcjuTvJ$c1xnB|xcj_pqzy z<^a_#Z$W~S8^|8p3H-0Bf~;5ipkKQhbnLRjpI&xEy2lBWR?&p2_1jTpx(QPIwMY`s z>GDQ2Q@RQ*Grk9tyJfI0m2;T9#UPq^{vt|T;(~IPK1G^Cj#!7zUa&0a28f=q7(|WH z1=dPA`19DO*tOM4B0rf((T_`3qJulWi=3Q zAi|BnJGgl)37Z=u;pyEK@Q%V&B$KxV8I@NdTPG{zVsC~v9v?)W88}+{`xY|$&OuZA z)!|@)BNP<;f*Id_!u_jDpux^P*h0}n{Ogu%;HWbe{~dZs%jSQc)c}ce{%@yH%{bx-Gk(E|1k2pYf`IqJWWN%4gH%#a8oL#ks{M)ye%^V zd8fBsCiD_5NVxc~9vjWvRg84o4se_Nz1rj+^Q>B8jN9DbSN{JTV((-s`{0DXImD&v z466Q45h!opFHUi6;U#+-lRk(4)5|1${Dh73e{u-LKS!wakA0GH?4ypb_y1`h&QWRX zOzzYcoJ#q`<`MIKsbs$i)M0kcYf^@YN(}F#64r64cy`W3EURaW2~wn@<>yn8>~C}g ztBnqeE}=qi?xFStlu~=yTEi}{bCmy+5!7~8BjH;%o7(uvpIXn(*jw}9CFS87OSu+V zQBH5zvZi+mwPH;@wPI}$PyU*xB*>vuE%No!cJg7WK6#h9OI}_%f;@AD)r%P2W3|Yg z{l&a^y`zqGx0y0gZ=0WX7?3@L8J*7 zR2>4_&3I{?TO6O@Fd5x0ggK8p%7Y&&Zb*^T>BE-ji?dXp?V^GswZ7Q9OCya-Pa+ znkT0$Pu`hbL#F#f()`y<;#W&Oky1Gml;^slxL|f3hgqlibxf8dXx)Y9=>%^J`s#X| zkr_O}XtDlqCagx9nj>VE_g`V$cfDo2*d8Wtwl1+QdIsapY8o8Z1u#okp9mYjEXKO^ z8?%HxzH)Rhv!4Ci4oy#H-=?`t%&0d^n(7TEm-UP&PV;37ERvX``+`|-xphp@7Hg)A z?P-`4twU7#Im;=e#PpJ>=RYEhHlsIPy{mp@A| z!z)D+e6s~V`Cj=8_}8tT^WOxt@{0!!H5PhlaaOL@;PkD!W~R4&nVD_tJ~J$3mYIH@ zx7nx(TAUj-J2@VUGEG$%k8bSiE#hxmn#eyEIK;16vzgx$j|6HzMhHwC^aQ4}Uh;pJ zcQu~K-NkwEG1Y8OajTiM!ZXhN8E&R&mNupt?dMFRbHo3MkiFNqRW=|AB-h`KmcCny z7AFc}Z=o%BNXr<9r%J%AJAT0Z=6n$CQ4PY@WPur>j@Z?8Ya!k72u*61L$hVppz#f_ z;j4a6n5Xg_8caDVa;x>k&g{O9H+V$@`^kCWcqj=POdG)wxxL_si~;D{xt5S#rvM%e zO$C*DyFrT4aS-Kn4tF@Mi#O-Q;YQ~JCDIYQ0RN;~h7aq_1=Am$2OcGU;Qz68CQvbj z|Nl=S(I#12C`&?RtEuKb&)mAnQlzwyT?+|O3elp{uC$($d$LHMUPWN*^pZEK{?_w3)b#N7Q`}GAbl-mInt_Og% zulJ&1qj~6kp8;N=Z-7Hg=HSDUY~rg(JQmw{cwPJkY;blAx^?|kLrdau@S$fj47+y< zUMS3h&$czgRxfRMs4pJ87vBdfUZqj5H9ILM1tCARQSZO!aZ)IUq%m|wHhZZ%8yUGb zp|h~f05p(fXGTue9)o0y76AFu$6-}*w+R~+1NFdZ)069$J5)d9r^On~yh zBq|-JQ%-IlslYGR)KJ%x?A*Rywlmmunfme*9Jp-=+M9*}fy1bv-h9wQhz3 zrb~J8Jol5nJY}~hp`^&a0K+#Eq(c9(0(yB`)T1$;V7!|NIGqfj!ayBVzq}E2EQtXg z&(~ApJ8AstxNqho{q8jkH&Je=3`%AfPF~5L(|*F<48O@X4g1X&PA*{A+~gYW9e-SJ zaPuYqNVWqt_|qI}$RUcKy~D%2-$QI}C_|gg3Dhw?VxY@=zdzcf?D9S1xw~0X-oJxM zBUuhoA$o{(lGTt-_LVZcCo`ENWSPtqeUs zGhrsTv4F`V-hFvQKauxxER(->7n9#^%M_4ZsDcOYn8JgLm?Arp4`FeIDIv4(6U3wG zqyRHSeb1aeW6V^N{Gw{I-&A)xiQ%fgG1scTp>ll%sl4!X#-`u8Ft6VmU98ZfP{@4n zAi)OCb8sRWe-TVj{|RH>9)$B}tOC^IE_7^89G1JX50A3&#B#gz(TzR5C~7N4!#h

z5=zeEUr<3*i&T!cnxL9l23W4K73){TW5cc_%=3xF7ACjx)W#p^*|-Q4+I@+w(oCfE zn(qRIyUW3%p7kK0u?WPyEd$3MLU8n$90=bz7T9D|QD2w3o7MG1pcTKyVL9xFSKm&? z$xnCT;;FZB_zxPZCcZ}Lyi~Mg$9MMEhqY|3;$TwVzXMe(XG#Ol>UPFDxLQA3z8IaUd$42O(hJza99{wse^Yz9?Tifx3?if5| zJ94y)bcKyB(b0QFfh(E8AF@FgS{y;?XM zr>k1ynuhcE@@@_M$e$uHEo*4$hXZS+JUvHu5 zC|_tajRI|+WesziOVIO)J20=)72B9>!tl&-te1HKtCZK{!INk_#OMiDbzFys^=(Ft zVR6XLcL!V6biN^fwHtL@mjRMw7ie|-1bEJUK;N^p@o}eIe6ndTKC|u^u520#@_+x3 z23({b4Lbio6do`V4YJsSHk<55POh8qd|C%DDhR-qbL)}Q%=h5RWg%Q?5ej|xe1mX_ zCumsdN)=@LBI`*Q5v>K z=YquO8vwlq;Ot``>W{-&HfG9N_UAl(q;b6sIr@jAf@&w!bn!lV{CEiZrI&^kcPzmZ zM!Mk{aZz}|sRHa4l!F5wRN;VeC$Y|ZuEEiGK5#!a4joeD1$bWSQPfkg z4W*Cx$@*oaP!ZurK~6;wXgd27s(mPh%Imt};J!L=weC2mwOa^MHyMCHEqO36U_6yG z#g0liW=+NUW>RCnE#=#y___$wuG&udQD!bTqRg6x*oTrL|MIVg2=g)G#y{z`^2v#} zB959C{e1Di9%7D72>oTtCE9U<3Vo-b@BG41rNp-=>TeGLZ@sAc=gV}wR@Y+rV|VHr>;!W zN>%1a?HnfYTMCm%X37afLw)$vDJH(sl8GbV#j(V9J4WXU6LmF?i6s6T5k%JzPQ04J zh=w9`Z#5HCHIE6jk!1od`!RmjrHs$DBxW1=Zr^fb6XX7H53_NZICVZj^nJhWbZ@01{Yzt!#bD!^ z^ye+Z>6^sA>6FuM?UGBU z8o43L7M#v^Uyf%I$XWZ`;vDpwxYfjiX~VbyZvD>?ZZ+u-9CI|drII(?q7P-9HOZG= z6qCm-E11tY-~Y_5Bid{C%Ql=(@O18=M>Cf=YZ#YpaEdD?o=yep265@9ySYp5TIcWADGn9B^6hD6CDQ8I)0v^xAE?vF7=l8g!8B!x$sC7Jk* zggk$eSg$@Q?(-Wb)>S+s7-s7%xFD{eM}DrR4bm>qbBgV0UC|U;zExFleTcT;5ML3V zGiebkcW)NAIUkl7Hfc!KQE3v-7b%hj+5-}qK}Z~O!CO3ZQ#{W2ZinS!&YARxmHu8Y ze-Dw#`lHeiW?X$L6kRnJsq&7BCe9lrys>*k^^LoZCKrrKcr#x`^H$~i^R`DV;cdF@ z#lDD_T{SRK zHVH|Kr5QfZ#6%X-c#WfQYMpgAutqZUCj9yWalo^o>up0@NA`o8%l-@xuRob>S++&Rq` z`YiB*0zFGO$TS?3l!XCvAD~J0J2Ni~t|?Zh@^?u~gEC>HLMAUS>BlUp2Jat!KlNH?oaGLXk|768p8| zD|=xpV&iR&vU=qj4UQ3Ve8+Q}sUdquQj8qXA5Q)UYN zFEB+5ZJA=TeN4&X0p>)iD|3?U)|Q)AGp9+mMCGm+rh4R1rfwgP;etDuYkM6~(5H)1 z$!aaZBLWs6KOTMvUzZGqZ?4xoI=1jQC)qTczw z=<6n1bSth7#sB`wo?qlgovilJM;NP3!dfNzia+Er}SAGa~DtW_`Z^pnRCtKLK zKDvM|7jKG_29l}0~6>-p- zHsaaifR}q|WBGBf(P1?nd-4j8^0pO%saKZ*zfMzd^s6Z-y08qC$Q%X7UR42~t*gPr z)ScAIxx3i+s}s=;pA5Y4D~%IV06u-l9oKjn;Ug20uwnl*^gty5rC)bLdgHMKHApMf zWt|)cp*?wDP`cv+lvL`DBGLxX-jDq#;oKM0Ac;gDNM@hH3N5UBMINjBp2a!~&){kO z{#fmy9U6FkA92y`SfR)e?;7(Qr`#TdV}EquXeD=?Gv^>m|GH8t7v~;D2i7>C^|C%_ zHS5)o?HLZNb$`Gibq}C(SQCT9%8O7{ zc{n;B?15hAPshskfmoy06KhWh#FOapSl|2xo>5$m)tFW2V{sokJI@ULXxWd~^1kEn zv=r>oVuzP0SmTYZGhl^FfK;y5I>M|u%HYMbMk;3PQ>5P2gxr4^qI$fT{ly#KP%+3A zWItOD^~{KGbFC0g?0EzVraeQl`=e3Cn?m&6{xj-&V2Ns04o69>8VU<_Lm{#Y(dO5q z(U_}_tj9;OZ8{7S;El2J* z+)MIi9~Heo3&s5?JL3v^aw`Xq^In6OG-l#MGt6+Ys}^Rno?!fP3C`4N#uLRI=;(F< z_EI^8uLeKGFT(=)2j<_Y*Hk=J7eH^V%SzR(AHCGZR9)?$ zS?Yofp`^aQ{OcjUM;mfue*{|joH4c9wY4;N(f z3oK7AUvgpT^xpsW5cV-GOvcNBe?7#Na8I)1>0~kVwvWZVVr7dXZ%IDHk^kLgYJS{J z>ij=FgyP>PAVe|ZRmj? zQS{S?mh`>5X7uHO>vZLuC3K?gd3xLMPxK<^%e3hZb$b4XTlDM}V|tccG_9pGkshvM zD0mxqLU8_=z965!Ll9biUSOI1UNAi88Wdh>hMO-8hf2^5lz!R|oQ9hLWv!u9jZHq~ z$Hh>yb~*7c93RQ|ePz#I@-~jYz3dMEte1kA)n%n28QFMOGKloWz;?cX9sP-Rs9#Kn zj(tP#I_g5(udKP!O; zs>P3f=8Ea;L-?rjOhmk+S+lG9!Xtab|6VVD50UZ1WzrCqz7q+b+Kd*>-(4ZP{VnqPED^b9eGsWxw^VOP%H|Ei&Ab)IymF|KGtWOnic*aq0xXO1-b}Fg;teBYF`SF(3;L>^=snrddJt!UNFpbs${w zK@0S(+egV)&q7&zSM+j<9(rS{hd8AO?;VjVta`)!sQ&O>hZtJ!mYI&tpU2 z*yN$m@UaNGcC`>4!+coCGla)FufoIf=`g@$1)T9|5!mw44;`O~ux+anPJ7#ct0&*Z zRgbK3_MGQ*9_G=@pEfKud|4mmr&o74d0Cx|ffdhF?yRZ0{CnQH`~UUo z0UBq=N@d^8J)nZG39>ykKyjl4Dw8Zd2fGb$(TYegAgc(x!(1uf_NC_MG`$-X*3M#G z)PAz>SLmVf8c9f7w-3qWiP(~}!R+!$ryH`BzVnxz`$mmh8%bFj7E!ZJ8u{;3KJxc< z?lbQ*K5M>cCNQ%RZ8UY+W5i2TOftSUrKGxP+R6W%M<$ItW0Fe2O(vb}uBKNxG8rU0 zD3f^dWs>=H)(S@^TV@lJee?p8qoTp&?9?Io5M4~}$Sn++?J>E;KRj34S5|a znS2|v(?oO=1twFO0x~l%TuXdi_3N49@ne}1{rk*`y?2GM!YSJzPPtWxw{$$lY8O|dq_843d&Mv+ZrC(nUNjoS{j>n(T0&5r zvmKO;WkLL`r@-u!0hKZ$nN20nsWZzw@C-Q{95a+?sMdDkhW!P&G9(xW6|s2m)EMM* zLWgZS*VCZVb&`K?p$;kU-(fy@oSZb!sU11!cxpdN`?(I4=W=Lmp6A>_t+k&~>sx>x_bo@UbJnmPFU`T6eFEZ-nhv$M$w8HTRj@bNkiDjsf%5Jw zMG{VgYI<&=gP-@Y1KaMKuO41Wh3H@6$9R;p_f`!>@y4>~Wu^~SGZJ9kNpG;j(q0_q zxgYN?`--&(E~AS!b|_=|aAfyTj$QmbkCGXBlAU(=6TD6&zI11KYos16)`SWoMj(Rv%lTYtcSv{Z0v7?p3BfA5lQX3yjcrZ&^HQbvKsF z^g|EFo<(Bad~{613weF^Lb{HN*tG9V1J{{p_SKxJzkOg(eNv@*-TAps>lz|#O&1!} znl4{+L|A0B)a1}5k?_mA!B8#co-{zv#@BG7;0at=aSATp7zYh!cEMF^BrtI28fdYj z3e?8@pj_1L*gvv2(b6Bg5z{_^7S1U|UdbDfw_+~&JM##IZR60%eMwl>MjtOEduTC% zzi@%hNSvcN8vAE_!s8xl;o(g`akkql+#56m_nywdjrZ$tfl@TyT^;hD&!c!p_h6|Q zPV2>|Q{u6VjvF|*LJ!Qo)dc1KoCo30w6Kn50uDa>7Bhki4eQ&wpzPq6@Zg687=8UZ zY-%Px3f7~c1!w{@-KgT2#buAKAdBoXyqgRVYO>xhUH*mqBtSG zOlsfK>CXx*J^54_{lM7JB4r2hcC{2({usQLSsXL+-!7A3cRam!azFiUcQZV;`#c>j z&iL0u+~CcHk}Gjkk7V2VEE$1iou>Z<{l3co_7Jw&WOsCH$iE)qM!*B6(lg)UbC|2; z!=U*VS*}D6k@Ua2Os!wLNuB?vhxqqgl}YJJl8$aalT4n~B(-QUN&G|1k&E-_By`k6|LnE>ie@D<*7+fC)WtiV3PY z$OM92OhEBO#*gTzeZt!rZ=!G8GR>25cYVxkxK+ul4X$NeiGP#xym^cR*?U?p)5zE< z4rAuCSMLfX+QkzS&sLod)e zPE*ex&~suuXsx?5X}Q6vf(OPE1QoOD1PP!?uu=PiK<`E@e7Er;%=>v~P<*Pi!O{)}Cem*aj)S3Q6)S-*n6yAktk@8$4!`nvI}1dKS_Oe&HQi*HEe zV`{`C#j!T8Nj@+~)=KRX;=e&f@*_!zMocGJh%EuWCxazciZeG#N?PE~}@DO5*4| z#**H*(p>NseP=hx4H7#gZV)G1%8TRsr;D#0>XU{<&HaL8&lPn^%bUTRlIe7AX3|ZL zCV6tUO+B3BT{F&=WKXXZg>q}&8*?kwhH?&%&vMJwcW|}=8#tSpvYd_TCT_{Yt=tmV zNNzF7f>=ttU|q+q;(YVIb8#j;Tu$B*uAF4pothxa6{o6k<$d?KhAwxGC4R4kL^BcH z8pQ26pU4H|9TD%zdnA>!{%Yc9pjI;N?sdsdNucDohMXkdRzq^MoRRD)=1b2oLiVFnZChP64ECt z$*$3tWZSAu&H{zXw;i<(bQ}gk-?>{BI^`N|{$` z)TAh$$^&H+eWU%=&i45==M(1$Wwyrtr$*G2)h?BaF{N0!Y$5vmd?uRimIo&M`2@`T z)If-n1bkJmhkWH%kmuM6x&tm#w@ipuZEP$`%m_ z>6*yx_bOD_zZ>1SoQiTDjctg`3WTz2<)HJHQZn253C(rhLzQ{OKq6}fcI<1W&Iw1c zO7nHm$nsvqLoY~XKpYxEO=tImx3!1fmGMu$w5ZdKDr~rQW?6%ZlS5s`p^Q4PD7SXX zf`vTJX*o|ASRG1={0r5aU?B}KM{gPMI%xv-EFBM`|Lg|Odmls7Js!}ga3;96=?IuP zTR5mQr^FV%pkI) zL;RD{m1~*w9AhS9*&Zg7eD7!G{2)Dq8k0So>@t-)FgcULnH+xslY@USx$=jZT#^l! zTYiYi8~&Kd^E<}mz35}|*Euu!L|aine4GlnD@-Bzcah#1rda(qQ!;K2bHdS#DJ5Qm z<;r`Q)8T5Qhq%vF5xsTY&P@!re=>7zC&_?L375)B*E{Gz5xIXq_nvien*_p*Q^66% zwcy;~W~kmL2c7)x!4)coP_f++tll}D^;Y0$Suv5k>95ntGj^1zpM-4F8$#@->xwH$d%{6VncZ{hQ z!(W2kXE3O6wgRmoN5P$D6~N~H0kK{KK=Iq92E}_;$jWCm`qcdqdmUYhPhSedP5XT? zcjFH}(WZ}`wRWI`V`QlA)tO+&wo0&U@=q{6?>Q;&-vJjd-XsllF3=v&7aztBDdSSz}>mNbdgP(BF!&ji|g#-2It}>c+v>PSJ{6KN(wrB;YX}EkP9IP+a z0S^*$pz@dsI3n^Xc&lm!PR?@$N**6rkDC!FIk5#VcyJ$QUq68(4aDd)x(%`%N5QFv z190wG9cWNc4CjWufK<#YsBcv(4fNS90XvPoP5f+)@iu>LY*O$RU6$8CgS;z&?POPQ z{o{8~;(N4S$IuTY`maNc<)MgE^ha5z->_f0u2BQmt3g>;40!Q95j-k&2Ir1efR*(k z{$chkn&)JRu1>v<*A;KVC0k2z?7YF~Z1hTyKFADeuQr9cFZV$8Xk(}p@)*j8oP{M# zu~M;hz6uAo%m8@>(bVg=ssJ1?1c}RkfPxQuK4rU{i~SJx{=LIyLC!21V5Hxe*0CRY5}+r?c)e+v>gIWB8tv`pkRo%xQ?P z=x><+X>+~xJD2*oi&g5Dt=K5U!hX|`7#Y*V#5<-}yYyk!>uzaKF>Vj|A9t;$QVy-8 z(m&s!eu+kb0nQd0T{eJgkJ`tUql=6-PH%xsqj%0$v4a&yc#RE(l}W&3*$d~@d>}-*y+zx z^zrv-v_0s*`W*3!FZoiD>utl~WhIFBjsY?1GpPqL0Hm+ZXSw~Jcx+-nE{>_g!689t zc%Tiq)0Ph%9W~(A<7qH`PB1L`oCq`5G{LZ8r{SEcjo|(HiQwStdq5#oh58-zfg1QG zq3}iz{$;N+(^;8_Pmv7HbCdR&XYG4rR(k7#Db2U5ZRami2hm_~ox@j)=)@RNS@DcG_{*O58=xPnO7cF7|9Xh}`7uPVzYG*SylOdV<3!6o{=)NjmnZzUhp@^z$z*=D z{nta>dFjNQO_^$WAo?t`Z@tLkOzI@sGx>janeHj)kvjiR525_`6(&`ICzX^5fJr7f zKS?EWOcMDHK0^Fk6QA`kiAx?c2`2}b!;kn({C#&ahZxVqy4+x52EAdT$oGBZ!W&G) zb899%gy`$Z$FY9=d(A3@xIc;Y<`3p_d!FM4Ma!1HY|~G z1)mt_&~V0qXsMT*WiWQYh_NHu6797kr7|*St%Yon4gKsUH=f&7j+G#OBRFv|9+=JXTS6mNipR6)fdiQACaYet<7LuE_VDp~QFi5y1}- z=JG{dQ0xa?q|&)uTiiQkgm`aEqF`^rbsE-m(Lo(fv@cjl+swK_Pkk*=m?{X`I)||@?OKug(fmlWSlbpzm!eQP#Zdv{n&X)8POFTWf zMKZUz1!TX;$|#&$P)z0$ee&G;S%BL|JYf??&gXKAd$@Aq>soHTn=3K0Jd98x=_G zKSW6mr|_*7gya0CwzyAJQGD8Uy`Xy`xkok`{6|9&S4 z6_n0P#p+|5@Z-bJqFuJ@L~*BM$es0-nye-(lT(_myg`-Yd3w*}c`NMC^88O<=IzW~ z#G5}_VsdoCG~t93hN3|gd7>#Q>qOI)JVkmLH$=SRWYLO|Rw9?2Ad#jftT|=#fv0eF zJ@0_YDcECPm?}3L;o+J%)zKX&_zAr>q z>ucGBtDeB}%{E|IU;>qSKvdF(9=wJn7Q zZ*nkd&@Z_2kr!0AxK0J{NWAfmm919=#`Y|HVcG#LcAlYv8(Y!7yQ(N|n*S~ubtv9(dvxRqV^w3aJe2JcA-TCv2ST{c%_PI*{`ypfqoAc4Np-;4lzh*)h zWw_ag+8?`vI_6?SWm^wWQJyN4JvO68kE`K}Cn)gejPo?>Up$+~UzAoG-7vj&wYxyH z?~%Gtakd;O@87|s5&fG~;@wZRAvtr_Owlws zrkH4`i@)|UCy2jC>4POqx#}~r%fx3YNgq*7W)gMe|Kf;u;I$MXx-CCmD!vo9A$^!#CCj)=G1pc2-7Hm8_jV&%7(ePID z5q0roFv!mdg=&$7aB18=7$KVpi=5Qq`9Iz8p8jHZooI!Uf6Re~M*^VBgz2z!Nh~C~ z3s|mQ1tTKeq209hP;wUk!Wsk`N+tWFI|6T?pzh3D*lu(uj*@T3$6s{fEG-p$a907I z{>~7cR=9{1G7=gVTYabSnLsdmG6eP$3xScU50yG&G`n4<5YZwbDzKT4er*1Nt&aEM zqi-2}v1lp2(GZ9)jP1jx7C2&i<-2UotE+&!9|qozpA2$13NT71NO}Jb!MMpG(txwJ z+n}J1&v@0&WPG^o3-%w;gGb9}q3o^u_{l4DfaRG;FqS;07)gP0#UN1hVGR&^i@=prG`L84fCY+jNY|_cD}2|&Au|QIDzq0LDLciQ zS2e@%EBdgevm743at!*YO@tdeb>RVvUjkK)3~505%xKhHxe^C8S>v3KD{<_Wsdz5C z7v0r^Y+X?XRigHd8mrBqv5Gb*-E=Ct(A$izrCXrdgfQehJfT50p&Y0#cn7?dL%|`( zW{~E-0VJ#qpvqS!qNsdta#}%>M?nLKI-Kc_cLGETZgXzBYtEbfQil>!MQZF;vw`gs{;S8kfaE z70;D`zoeb*FsVgrq8rhP+r%qrqBg3WYlq4_zme}OJ{q;PkR4sHm48j8iCXbAnVJ=> z$T$9Svmr>|3ToT~GRTOisx!^!mI-YCJV1s2YB02E~H0q5flE3i?O^(S%xpQLh(A#!c`~61@zT8`TX zcCN3(@jp~BbLcFaa>tF1hB(^W#ndfnlRule#KJ`xwb~UjenljO}fz+N{al; zzaE0!`jf0H`B?e%{IS{9Lp0Rh*`JurS^A7y zUO2OX4rkVqXF;yQ;6Kz3jUo&GY$6PuMzJ@Iwa)nv@R<(pGI2 z>{Qz?Fqt(*AV2j5Y&HilHLMM;BKhgs8A5RLd??tpbTx&l9H^}dn$*%!zLZ){8UJjl zCg1n%5xz^LHGluSJ^Y5WXz|p#5~&=1A}7u@o++MtNlsuZ!_ZTXN@&j=R`iC+3A9;N zD?M7qOYmFUPVoBsCBe5D>GYV(CiDWTnht(eO=lI&q^lFP=%(z&bo`E4%m(g-e$yx;3nH0O0UUp&uug;XNPo)@>tOC&Sr znn@zU?n%zPc_}%+*G(eU%9Nb3+aWntHd3*)gr-~+rp7s+Dwi; zEHmj7>hLtC?BOj+$>sTIKjv+YnZ%nKvf0EfX}6GRs}=ry8zdU3IZPzqt0n9oS0{Yd z6eWDHbC9sKjIIfOrEYR+`CXo&%TeAc{}SH%jtm|gf6pYRFTdstZ7Pg?QzBe{e@o40 z!PNiMh(459N#)#G6?83gC5jM3s&r-M2$F+LkI@;|LTUJA-JKZqWC1E1WC10X^h~!^6Y6;hCzb@XqFG@Q24kfo#HT z*pc-eCi;3n??L4->HTt8@vt5qdoT&EI8Xu=?6;z}I|1k;?-c=Fyb7}2~7DmB?t9s9N+&18h8?QNxuUpxn5 zqe)O;AcV>LoM4ma4*XSBBp6fnNuc}Sl0Zu}Rv;M>pSoV&^7kbWbVA)1H`(mM=xWb(+4Qr;Jm5#gss zyj`oA0^-9_K=LLEw{lF8)-I-~-+(D@?_)~HUTrDamn|Q0h&kPOkf|iI@oF1)rjF?P zxa#rDwTc{s&K{78YxzSIRI0`lWEF9aQiFWS-D{4IE^ z++Lh7`GaeJwqVJ$4qTXd8?RQsf!=IVMjpyNY=_qGhTNf_s4=5n8ROMOubMG6fv_$OL+t-n${y4O8a{%&s!Xk~0 z@$8w3jckb5D*mcmPfD%B%)B>fUW0ts>;~n13j7HpOY5GR)R`HF<%#T;d@&7wXlWW- z_trE@IMlT3vse(XGD9k+SK9?cczSUE?l)lkaxLU~oA^tQn+FHa8wT1ABsTb}Iv}+} zh7GIU8=+}=YN$8Y8l~meqFa6&u=bd06ppt6&+icYS$i8Qj*kPkA_Y{}FIDt#+8Z4I z)Dkz}*2K-zZ{zg3{WyF1NnBXFfy|E(n%r}TEjJ8fj|bTP=kti`7rl{&c#$C%A9LC+ z&QA>#d(51NEgGN0FH39%!#^p)BPZ)|z?3_vw7UXI=2U|p{GV96bt?4ESO8VOJpkW~ z#)AGU63|*`0V=-9@%_yLg(z*Q9J{+mAba6H9s}V_SAM~Nku9?tl?BCE)pMB`FWY6i! z>(zAE{cifT#(Vl()-sF1zKs?#H^b?-19kL00ZZ3i)1gx$Pt%4vmV%#`ZD`tXIBmb| z2tC3vPp~;N1{$Vy;p8ribMYSWPmkZykj#0wRkA(cp(Nk5Q_^KLlpA}&lAH5U$kD{J zl_nYoda^lZO){($qXwc2Y_dny3GD%*wRTh_HSI!lMt8wQ(C~=MQzc}u_43|gtr9v}gIS=9|>#?*= zoOZ@pDla3iNT#dPk}Ve!C0QwqM8dl(x&Hc^q$xQ;QWf+;l97-i2^{uBGW)@Par1XK zG0B|7`-6*d`t44!U{R*H{9AzdgF>f7P5qQar_w?)EzDe^$!`&V`=KX}o4gv?e_JkC zm3>Q4KVqfefhbdOv))RO0)fRTm zNEJTX?=L*}aG`K}&%BzS>5B7R8j4Le_K)Dn?5yJng7)$(%ii;p)=xJ%F}u(>ZpKmJ zg6v-5<-&g9ojcyby%h^;YQE?GPle>Zaxqkw2GCeAt-jQ265F}w2{nHIH{j9#9Axb= z0Ntt9P_^MHG^n@;4UQ$j@h7Uldxez%{p3Kwrf!h8{}8yj;tf<7;{s=YPk`&~Ucsn& zpJCxiT_{;M4fgCR5Xc_+Es%S32lfaz!Nk7Ba9(jAG|upXf#0m)b_zm+2i@St^%;1i z{U)rDRtmmMJuVHXKbyom7+!#3-YzilVmCY%cLS!}_ze%g-351d4vQKvBIiRQ{|D9qb>$!xl5(Y4u1be&Yg>oGDE242Lso?(*Ag zBC)*bO>Dmq;}way*xc>~)?V}y-N?R2a`ZYH+FNS=a~>P=|CmbU(^^gbl>B8>_M>xD zQd1=hPIn;v7XfJHb_x4t{1{5U>oiDHMxfWTmSl*{1#P*+W7#McI8Ugd@QvpUJ+YQ- z>Bl>4n`_tAp3f^K%MU<7*oGkFt}?WtQoHf4_?{_Bb!9<%rSp>=CTt!wrdGd z8pno`v-lTkWFRMvhOQ+&XjX}?)m88L1R?=Q3G9GWsD@f@~Hl00}{OoLZ_xpM%%ZT z)gN2(1!R7!hsMY9V2WHTJmt^^kNgosBb^Z-ezYca+w{L4T!NfM_EI_gVY6UQwxeLe z?{4UAXo7xz>%e{fm)fcqV z>^HP?-U2UIOW>=^pWv2^zx1;M$%&(DA+=%tY<*#N4Cs{10RJ z!kmR=XEWg*l~>TCX4c%O>icokenh0r`P` zKO0Us77n*(o`whf=fSjrr?75n40PHY0q*<10@atYKwA=yja|?e1+-mx4Sw!X#`QjV znpnfBhopAFf~MiUa-hUJb^t{KaQF$m}_F=tC0uhVh1|IFrFVE`JvV zGFFI!?j3RFM;xo>H)sv<8BYPeAEg9BYUaa7Umn6kM!odzskNY><{-ZLaWweA>flRz zd4Zp&+d#x4agJ-Y52$wGf%=YAaQ68S2-w;KGN+k9Mc!%9$jt_D)nj1j_z3H1(cxTv z_>N3Hu%eBlA=$PrbVuuiyNNATbDo=J3>SnkI~?b44Pi((Acg2rYrh{h)&a-+tR{ll ze`|=r)@{Ux?yI=kmRRDMZ7%vwYoqLgnbzw+dz~)!y2VAuhFR{BuZiY zl2XL1Q1anWMpNyH5}Dbigezu@9wHLOJ${a2^D9xz!VDBuT8|- z*~e5{&Z(#uiRP?mOZ7nmOC_jgDZj>v7~N`5oHt^01U@&3z;NbF{sv9>5P<|?+D5oA z`Ou#ItB6^*9uwm8DyYElQ#woTPUU6Y7HC z3!ep)|B*hrROWhuja|JzyHh&KI$MAlg=B48GqSTopyQ&ux^lZSVRDNJsJ zWmg>`zsCiSRh$7U-KuEUdk5(xu>ir$D6U9clcotGN23Ip$VyO?H!S$d$S+j=Rtgv0 ztrhASz7Z}icq}w$vg8~jmkT%EpUe2V_6x0_UlFcg>VuVxmn%D+EnLXd5wk&nP@Bm@C4{OBZzJk%%1Q(huCv3`>vdzpzK>~o-Co$U#M_Vl&< zj^PUabg>Ldx_usqoqmfxY81eCMW%d#U7tW)@sL2}kfC7ak6?kS>pK27+LWKu`-XZM z@(|zq{SMxBy99r2?tl;3I^vgGHSsieEquE83TWilZGL0Rzvpb+N8x;td}+AcEc0<` z^JIm(=GjjaxYy<4O;a76Sr3a6%;e*I&16(An9W+jGFx>v#7xcW2y6S2!%fxfJ6r*K zNwc^~5%;NzKDY2l6nC~`Q{(Qdn^}ukXIZzFrI;Bj8JTVBd1q$m?#D_Gd}gYq@U@A~ zROSY$FXMK+-pcJ-be`)Z)NV46`#Szik1wb_wpb*d@ug7e`a;Z2H@PIh(DDf| zV;coeQ+(JqT@_yS2!nmTLy)@r0j5~$L7C@gz(2N8plHV&s29-#*Pi(Ynz|T)Cr7T) zlb3R76?hE1n(|B(%wH>2u2aKJ%C}D(tI*A!z;O3zg2XpuN%njIZ1PtG*h;`i|!?@8CBGpOs))N%Ls+ zEzjxDPbqZ7{XW_aTSObnwbE112T+X_7UWQ79nb0UzgZwW!M^XJAX)759LZJfnE5&r zY{p9k@=JR*RkY(g#eH^>vWd&Uyay%%uI4@{jsJ#HvGc(FoxY&5PZBWxnoOQWKBh6O z%1i!}&3o}`E+&<}8N2$j7rVah7&i6WR8nnS87Y&b+1BPXjbnDIgZ-lFGuyQI3_G>6 z)}nY0WnLTq-P||KIgI%`kAq2-s)?lNjxUh)?*l3G*FnkJI(TSz0W1iH&@ zbLGe~p#H4_JFVtN$||klA-RXV#a2f-p^N&kkOl$P5aNlQ%4BkbM=oOyld~`shH*ZF zRqWBi4D;BFV{KPeD%u{Uo41Y_eQ8bTOKsETENh+pCcLFLac}cl<2y~-;x^3o{w|dJ z%TP4;0LuLui1H-4D9>sQ$}3}Z)y(@&fvOEE7-2LKHP%eN98*V(f9-jLir%K7Vuub? zoEeOYZ@Hq9-PY&?lSh5xt|Kb-n1M(in3loqf?P66wEu>{Eeb_N?0 zV!_j+H=rtNhYJ;rp>B#PG)iLT?57E#?(h&?(4YnlHW))kvoh$L5Cx-VNyD6-0q{({ z7`)Q`5cYelhOh1N;Fs^e;nM?=kSl8mT|%})rFkjP_~m(+c;!1RdmIe&?(T*`N`f%v zE{?;NP4^H5Pm;5e3^^%JEwnbHZl|Wwt7UcRtRtm#@sKVZSrSeg_kW`L#8ap_*9Lfx z9agZD`ZjPRdir>!+c=cm(K@P{-ax%tvzZ!vNKmBQWGe4I)2nnnN8y%u+sGMHa7@t_ zPVJZky*@?4+=5709()W&@7V;W+kFG8k7Z*k2PB#8{atuY)pC&(?M=c9j6dN)jf42y zj{;~~EhLc}cCh_z2vUse(?ct3Y?FG&Ln<7qH)4L#ejg(;K|%sk((S zaPgi?@Z4|{y#B!ro*rHeBW?G=wQmo=JtM9#whf2g5184?yOQw6vo3hh0X*xoVpe2*RE_D%gBi}GMS^OC&p<}+z~d)5;0HIJ#?AFAVEu+$ zj1J2ksJuHy22Z$1&8&I~3~wF>dC%LZ9armU`(Z!o^_6$@nom`9J1wOB1)H$;u6nrG z4~Mg&_G5+OBh)RiT6+Ec7CLmsY5K6ZkdFURK~Lj9qZBvoqE#mEpu-=Q(^9LkAkq%U`R^S3pL@rz8h@Go^N=X;Fg(GT9er?-6FOdoqZ1xkM{ z#G?azp`VEuJ<|FCbS{kqH-cVcZ#+*zv9qmEX2&Zi+t>!Wz0ARwts^uRV?3PdUW3WX zwb;q3F)Uogk#o*~Mt+IBJkh7Asd`Wm8pDkeaXKD2r8~^%0HH6~$6_m}K1BoJYv=n8$bVTXZ zV<;^~3Z*i>dnrsNT=LtSD0%w_l*F?}iSKEYFc89I%ypxT>Gr17kAD%_q7Wkrn)FvQzwkC38^bgMM z6VbXx54hH$@_1Kw2^MBwv%i1_&XM1+nh zk-_vNj#q6aPD$1iLjhNaKL=J>N-beoN(IGQN{_KDWoI}NcXgQ@?mQ>L?D$GzLe*YE zec2P-@!$n&j@?iE*`+Upk@o`p{kt)I$B}4wP|uMrcZGCMRHy)dsVtHxpU;Ba*ib<( z`Ad*!Wg|GRHz;`eQBNqnc8YM~5>Me2jV7TEwaR zr9zG)C7hdUB%EHoMySSQ%;|qM7dklkGG0rMg|V;S2@mWD6#5NtgfUD;b^e?l;n||M z!j8H(LjG-EVP4}MVE|K$Y^W9rofu!Htsf4FB&Rur&o7tdKYzGaAjR|~l*O_I>IOdq z3L~ccXYnYW?dJ1 z&SHI7z@2qHi+exBw^@6_So8c^&1SJhTevwHlerQX^c!_Qq_U(!l~|2OZkf%2US_sK zQD!PN>{)fHGgwp2*-cL)hq$SEq1?reYtP-_jX%1dre5fN)(nOOo5DifY4C>kN?h#sEqvnL zN?iJu0=&g`h7s4Zz_9CDATD#0hbe|obH_GNr5)N-^Y$lH*!w!NbQHBouHW_F`^Y;P zv{Dpgc0wd+_A7^Tt7$K`Wcz1IBlHaQ=8ZiqCt*byM$QFur!50xuQx)2-)c}h>>nss z{t`S$V{)p6${?c56UetXVG-5h*s>c5Snu-nV47|wR`R2X)LQlrdFe$o>4Qz>MLpMI z4>X=-pWFD3?X*CTo%ZOUMbv<@dBRs@Zk6&TjM?NkoU}1NQDCNxPq0bfY_XJ>6reh2 z4<40E!};oo;P>^H0GEBux%%D{E7MHH?9Pm~ojtRg6TH(Fo5NybxoU5~Ec`v-*b_kM zr#p7@5QWA11!3hny4Y4JM^13EKWC%s8TOgG$`%&cm(9JX`qn7!{nnZ*!7Xo}ziAOF zXEy7<>Oa>tVI{M@zYFCZ3lhz~-zYC%0_A0eqdev{KkqK1hhQ|*1ryv+!O#^{Smld~ z7(H|mGe=uAz~oiGDnZ3AYN$Ak$%-HoP|3F6=)|&8R4UKp%P~IVrK91fY^@9`*a*SF%_yHSu_yfe9kOz60A3;(7DCn`#0Ut|)p`wHiR4qt>THk&` zW>y{U&o6|rfrT(3bM+7snyd$wpD|j$d-%_4zpPMm6q}=lrKohh9CShFcuy31^p4 zZ;oH3iX=KIqhX44(fr-oSEtwZ{cSKQm;0SORy38$i?~S}51G;b*qoqI-eP*v#Ld+G z>0?x1E8~s75vR@@)KM#*ts!^2p69ge3<9Bn3*n^o9&m2Vaquvh1afKf*dOQq>qCGa zvMUxzLaHmCY(9ubX~^Lo8P2%ej%RT51TXSd?J26{c`Ft7#2Y((<2E>PG!MH?&7h%Hm5Hsy1=<4i%Yl?TnJ(nZlgq^#g z_OXT5r_WI5uDrW2}XK@p|sy6JZRP&k;Gr;;)zaic({rL?!0R^ z{55458i8k2s-g__Bg=?-I?b7ERQw4P%fFDvz$lfgZbV6F$51udYiXmzCse=MRxD6aZ1l!uJu!}pbK|rYn)b_A}ApbF_X&3-m``_l7=%C z8bHdP^H^7)I*^SlqO|oVh{VoFoHKG@4pg4l2^&Ku;H)>Vad`R*zOa2NtheujMiF;F zMEMHZD0LP!N$M@=?^Pwm_dAlaKP=|lSA9&L&Wt4AnoT1=zTZUJrALvR;{)Ue4SVwI z+6ry*-FcQon$WX_`=Mw*q?pHYb|+a+RK{W=5Il`C=#U%pFQ+3b6XzBTe3B#ZDLnTi@lk* z`K$UJNBo=;ZtA3qS@x&JrI^kczeW}p94 zLnw`3LD}U6BFWmPjxx9IM;T0SAdTrCr!qa|lxAO)%=oq@y9!YfQ(GiHX7V9=Q&2q9 zvxvLS_%bp2v>3%tC~E&R6uEpciooPh*l%TYl&Ld<&Fs)Ympmq?dMfg}3Xl&|S8Tt1 z1#M%zm;PZqo!o7Pk(*m3a(-Wg)-inv2WEEGKF5xM(L;E)ieyHFz*0lI&{FNCxux=% z7RzaT9b&|C4ndFB5Gh}|M2y-MVqb74v8d00Sl_gc*pog?Xm;Pl|D4ytd#caiNi)Lm zH7cL+sY%!2%kO5e&cFsPdKCpF4{QgO(Zc}Ek-~#p2`cV+U38Id=l@ zbE29RIsZK8bHZ(xbA+SU3Ey{PBB6U{6H)19cs=8}-OyOe=jI;~Omh3fZ_w|A8uv`_ z`&SXMDpr-qG=EPdUn(a`nEbhNuTw;D4$k@Wdul*kIg_pW1Q==RV7TV{tBEUDJBn71QSHSxwZpQ#`0@epB{_flaD)29f8H9{Y@ zt}t?ZrirO1Y9C$`3K`u+Tg!W4cH&W?&$3eC+8Odf#|`=X!|%?Bf{$45hfzLOsR>!bmGoJ25^5#eB`FTeA<*Z>S7u;=OJrSVmZt6 z*(_FLjFFklpn;jzOGno4+V8A5l*G!gw=tWp`G-{{Zf~lHcwD#mVXk8GCzG;*Yva%K z_=2U5?jrf{NEz0un8S%diP&|wyHq^Whv{(KO-;F>OZwL+lAf-QNQWz7nBT}PV1%iH z@}u(LQucN5Hefk4QNIm$vWsApVgpR&2EyEPov@tIoaBmeVCto-Fub`MYX5l-PByN< zXp`yKG3!&zoRls!VRyjPV1Jn6Ou{v%_EG;tf1@@pk_E|8Eh71I-4p5;55o;v0dS9F z8Qf)V3xSCxln>tr9?fHe!7xcE!QKz&o9%>lO534(`9hdp^#b1B_#F<7guvdJm2gmR z8?JEr3a+E*fa^;y!RIvdaM>GT@cP5gumFpLJ1BLicsm`e4Y4H8-+N2>=wGCksb-OW zA1AW=s*L}07nw8u>7Lg`VKLVKyv;jhE9b}T1WdBv3HkBeUg}P-IQ8PN9Y=$4XgHZu z4>dbXp(CS*uspbCSaLUY>>Jm|KFz$3Aeu@;`9KMR`ze9E$ZMIsoT|bFnPyG&N=JAkg>N4{F+t zfrqm@IPS;-`GQ%%$$kr%xM>CR*-jF>x%DcRWip?`zqW^yp&ZYd$S2vvwu7zCk9W0J z&Pe8-{S(sCIs1GIRTS1dU46);;m2ZTdw&r_K+v zLIqQbP{E^qRG7>3{_qc&v=)IRYv z>Y6GB3#J?r$-CW*Pk(|pRNK%3jDBL&;`f)S$g|Gu6vo4o?`(!$d|QZh7>5BnIusO1 z>;f+ge?ZA+yP!(xNx1g&A{aTBhUt#=u!y$@R;2~Ov$=Ax%IP&MaS(?YSS_@D5)8hr ziUIrX#R2w0zkOPKZTJ(B?6v-g2h6gfu7T6P0JVo>h69;>bx?O zwQ%e^l|xrk<`Y#Yg=H<|oq<2(oF)EPz4|Dq2>T5ex$&XXz-{mY-KAFEJWq{okD(5u zW8~V%Z@^gU9@MPpgR>LXf_Q%!((%p%Uc+Nyo8gjmqTsbE_>kf)LEy;1WN?4pQFwKB zKCZRL2VcHI7FU<3$_|26rg>@E4&U=1ZPWI-CjN+3YhWP8P~nWX(?o zHJJU`)z5w2_n4a+<%-K`J`e@`?(_}U7~X-~W+&mUFZ=NI4FtYOXAwNZUkOIi^r-1d z+o`rR8Cv1S6M7*%iB>w@NlPVm(^}V9)Ki5Jj6JIz>oL@%wpBLLlM~<32C@sN%6wgb zd02uU=Oh86T_P)X>XXL}oyq0%kJ0k^$LYYE8)%nROtz=I87-Oln|WORE}%aQM6&dC zDwr9#gSzxalU^;;z~AsfhJWs|KmWChGrwF+mcQI!1#LYm1A1tEgVD;-@JrYgTrS%X z3bH78X8RTxw$l{O>8pSfWuxJ2<3#9Wb`OkBQ^vj;HSj+D`b{d!@Y}8mnF%=UFy7Z@ z$TR=`sx5lINsIc*@)oa@Ip$NiT4Br%$N5`B1Rfeh`c^ls{oVc(BuNxZTiuLG>) z>~|4-3uEeGXcbZa^R4yFl?2L5xN05#Y`Jy*X+!vYk_C}=Q<+ezG_sWHD2C3NhQ!Rv z|LH?)yP%3IOiY94HcMEGTX`WrY}l&j+=hQ^2+QH$C_k-p{P&W1??1ClNCK8H`~068LV5fO%29YBlC0NrQRY1%%E5Ruk8lz=Mop>Fk zXlSBjW_Bql-47)Sm>Pod&4^$248@U)P;Asg6eGuE%mwT~kt<731fzWmm*0p&C9_d5 za}aRw%uN)?Xej&{&pjWbQ)v4Ib+mOj2zfH^FYd!TWyha8At6~X{ zD;tP?S*nD#@c}}TJBat2l;T-a7UC}Nd~jtST_#J{6J`m!pd?EJ@YEtev~(y~bnOrJ zVCGZo>2m?F(IT+|oe=Cuh8O4N<3>(w=_}5*Qx7@e%zMAEPl*U?aTH1Ca#tel({_BQ z>I1wnxt5=iC?=34_4th>4F>d<-~%;R2nV05L@v*d$kAFwoLa0$oMv(%xSC?bOFc*8 zOO`(IWtdI8A8sLrgNukqroF^*Sr7c{#TU4Acp+RX`vWgY%)lL=NW-=X{rJXT8o*lu z@l%i$f8V3c{OPl#_^W!i@?F2uf-Mo2B1xy#3Q7ys2=YVM2#!i+3$k-`1esacg1R+| zg3DTu1ot*A63S)z3-y^gfX(=~8osO&YHy7b8VuzNE!L$7^%yt|WeO_D_C2y^-H`@g={l&yZieF|cYo>A)SGaSF-nw&d`9kiU zNvF7(dm5S|d%m(}tzX3|ww}$pT)v+rblS+uSfbBz7`zdfP{lWbHf&uFWwA-)GuD1@9O*aS5YI?#%~Wn}y?fv0!tUHP|$A z03=TBV1lo1gAW$6aOvH87)S4c>BEa)*c){i0rtSe9WF3#*#Pu3aDmz@f|`ziXZ}w9eds{PzrtLz*Xx0+WpMr z#P%0NS-kXbw=lvsnq9|YEL4t?t%W8PZIS`MTUp;FTE!QznrAfQrgIbiJqtwnn@)>n zry0smHbwbS1t_2Se4n2eit_u-Pyr!^3Wm*4VI1S_YG8_rsy?8ii?OKaPB$vH%|OMB zk6&^9b5!D4j!sxJUQ81JDrJ7QOkyG`V={@#KE6TasJ4y@!*GA4pB+ zZ&b_Z_ZlKTp~fFCP}?Fk)XrpIcTLZLg~t0u^5cOe6r5mkkKZiKiz7?s@1{sRT1#`oW5Kk+A+|25cg1 zAaAKOtTZi#DLY4?*A^|PvUC&kxo8aBIy4Mwx5$C_=VYKAsRIjtaN&vc^)OWUuYR5k zuMHOk@9E?dy#46`JXM7@UUo`4c}Tl}Qh&FC^5BM2?(45odY5lgGL89UoRv4P`B4hl z9aTcjO?ypE);U032=JrX&ogODgL$;V<~vmRnjmV$R>o7OC4^%7BILDoH6)v}m$Ug% z0FYQa3N9=DfeSt=!6hHUz@wWtu=ZLHa@LpR|2{LgMSrSD*4^EMuRDAJU)#`u+wFXg zTe+RW=Se5SUf(Y8u=XiEEnc18cj5%?vSbadU9^)L+H{G^j)){ryXgRkD}XQeHo|$K zr=j)2&oJ1J2Tu*@!2ymlE+#h-K2^RABed(lx#n-6esngRl6eliINS=lZy$uq+XtWx zrVRT2V24&y6bwQ!g;0oO|Kg%=urfZ{PP+GwsS zeJpGlz5loajcMr96D2*Uj;L;G$(w1|CHG`-`81Pft*i(aZj^(Y!hD$5%0KX`s}>yk z!h;vWhN0E22iU3WEm*#x0Hn{K4)kT*u@BfEFe>K_o)-;ac?V8VHP{NOa0^M*%JM`a z+`5&~Xai^C|@A&MM}nniBfq{@pUI@p>`$()Z~@|-6h z>^RdjjVzWNNNj0;6l%Wrs)?C=<)Ri=`Q(=1{w45Ho}WnSHkHAbxG6q6(G_Qfw&FHz zdvW%?FYv<{G;Qu^wy%y%$%$X zJ)t-8zyBU#x*Jo&iy&ip983&!hHBHc0jf=xcCB#ZFU|JnlhauI3yX^Q&1-(~*UX= zgJu zxLf-@j$nM5LM^{pul-v?XdJ5~PG=mUvn$Mrf+1i%DO?rhtKYOfuzrSh=7CQ?Ql( zT_`X4Zyues*h*b=0j)vPcQ3JCdtsZ^Bvfy$n>BS7=3j-b9NMW${ocrI*Axr z#@qGCA{5DFMnrgQLg5PoQ7GfZ7u<6S9hz5)_WdJ+{248^596D${mC)3P31iLXQ>}@ zXWnDnm}?vL9niY>Gmrz*XSVlY@*(^NEN7JtiDdeL`9K?z*K! z9!?C#6%yp=bmE+_gD6~mmDmW|iQUN<5mX&c%$@j!khXb`-}BMNv%lKl8?*M~3TFZ# z|N3(1cBTRF&RT-_>U^;IO9q&I^)NOfISXhmeGZrwE><^l0d}PPBB#f}h7%X>$l3B^ z73WCzVGi|Mi-=}ClSI*d0}|P02kx zpu>PT{{9?sa&|pY8Fi32`MRID<$Ira;D-};Osk1bUt8jQ=pmwY%{RjD5rG#8?!ZaA z2B=Um1>B3T3NKzyrb1*7!NlnfeAva}e`cP6x*7TW8BbsEl?|8hHA1clwgoaPt0R0j;!HaO2nkq0GD#pFsa~Qa5J@oF|2eIho&VX`P`&PX|8l+jA=>2U$3?CJ;H=H zP9k}pJ{8s~c0=Iv6`cQ>!)eIVq4sTEPRRjX@{!AW@|VmAwLtbBWpFHlJkq`%=qOhD-Sr7}S+@{MCu%Xe zkusQS+Y7fdUR63e5Zs%%3S>mw2gZAKFzd^1r2p=3&=I_V}Y)mho>xYs+`N|=jzubsZRj)#}oH5>adW`EWq%$I* z?VnU?YHxf9HDBuxd9PlX+WUJEH9=w*HqT{{_r9ovoZwZB zP5<@|Yc4ay9%${xPJ8^q{;^ufxvsd5W6_Yv-t^7FqUPuTTPnbqt*HOY-0^`+>%%EmwzhxhG5)n0BuH`yRt=Q4HlXo=PIQ!qgCNcA@+yJ5WBOTgd;= zfePlwqJp3{RPbGh3deIHm~*b8xIR==H-L&R8=+!i3o4HMii)Y5e|?!wFxtCPy#&NW zHKH=J38<`=$%bHh6XlFXuOc=HRW7zhRm?fq$xZK2O_LU?Wpa-in7P{~X3nVHa88B2#S|ktECcx^MJ&<);83?||Vk&LDl*8H=WGQzZX|P6?bRTgdJ9iI~@A5}@ znQjY!eG&%R@dP;I&jz^fxGgNnI1KA+YvH->L$I#zB|M|y0~6&^pqb`Rz|9>6^Ej;_ zmGLi#98>2>H|l_WR+k}mp#bJ(`oe;lYhcLkTjPJ{ad-<)Jr)H=zRiNYe%?RqpeaY# z_oq8!+VfShdzUJ~Qtvw8gh_ziOWnclvfn^T`V}@S%>dKO?BNt9xRR#2>eO1^BI-`3 zB=sWu4t3&L2Q_a%pG;~WC9Tx*$&071QJklBRA6vFbt-EL)e~7mDO{fjiW9`3*mVFZ zBhxw8e9Oqj#(zJv;S=s{5Q$cI0j_l;3D?qJiO-z%37;-~0hiyl6?UbOV1R?uIxR|c zo-8w4GL%RM3Et59-DwohyB1S1c?RBMli-Gz9WYAv8O-{b1e@mUfJ0M%?U=lTa30@H%hzjh{UH&4Hb#b zBrSYSXCglPVI)2?)C5;koP^8HT@5ca1p#VL4b9p~(xpb*=#uNd=!pF@X;#%+>dL(- z9KF#e;8EyJXy;xCgH7vUQeq)Ig=xY&ZwBF?E_qzc+Xo7Bd5r%12zaY}4JtEwdj;p~ z;E>cG&WF$KnA!JhlxI%?t)(@G4#}TMA1eM#FU*@I68#CQX>C1iS~&w!7gpO*%LAT* zNfQ!a-qKsR_9SE6rrRFZT3-Yo*=s`wb30Jpcm^x8{oZ2!h4|0Q&EF(` zv>Y{SY!zQBXtkoZ!<-m-kys6XhdCNM;M3SIxMaE|uB6N8)H48V_ZtPrUKrAAv%=|9 z7e3SZAu)8QtUB#;WGRjKfwZiPCzYZ4j=jLA7rXgx2s`EJ4IGdGl&lDciTE~nMMVN$ z%FBSs4*t;QUMvh}9e}|Hx?3Ac^Js7LS9G@1F*@Vn7+v(pi+NoBF8ItQS0wF^?!pG5 z2G%@`f!j~NVYlsMd@45D@A+Fp=uMtO zlqOE6GaB|1sb=ly1$Pq4>&mrurQEDz^+)kz3A&6Q(@ngh(1N)0KxI510)H`T{I`Y> z-=hRqcWi})3C-3@H^fnc>TyE||b<@E92i>>ZDigKTakAE-vWA2PPj#?u5$sX2A zf1I+KIOs`u7yf6K2~EWxGvEI|HH7N;6_mqd`-mc&$^OYY%J{yTC7}!{CMSaNO-jwu zLMhC(yevt657aQRj<2HfE=QktZL?b z$X;E|a;8d+NK`hjvQ+xfXQ_0p)lyM*mZj3U7)uGQM&gy@FQR*+7I7_UC2`j37jdA@ zjW{e*MI0SHLCozqM@XK`!f&ss#xr#8qkmUT~UH-V-6OCW_>Gw=;44 zNdX~OTZOOEKhIya>l^>m(;WV3YetXPFcbeMuqOWbs7935dlH3A=Je@yFQQ7{oTxba zinzk$JzQD6i=Y&j5jDS!i4%VPA5~TA{A~rQPhpB6D6?NAB{$s!4Pw25YT-#iyvAoi$$|ZX z0(_mIwx?7;cSQ@j+c`p+X(~bk+hHLd`%B1TavyXVef4+`!iMpA1@vR#l1WiQy+C!L z9;2h?2sDK27|nHO#QF?2VblAaz|?*d z^N)WZgay^D(R-7DfK`*RdO%5V$+^%ft&)DM+{sqZTIzootS17kJ(5grg|4c`~6 zE*cVSSN0ZoDgvhZ@_$3{RczS!-i2!uXfsU9i=ZeJ-DXNRVXv$Hl8@nJ$=xT%b)MwtpDOw zGv}mR^U}cG+|SFixQcFXSc>t7S+Q{kO^YnkxOpua%~NgPb4NzIn|h1RuoCzhW|Kcx zm_^DIo6YM?X6?b6nmP}AHQp~;$(nZW-?Kny)#)XYwunbCx%ecUcW3}ya({<~ro5vz zOcN*n95*1_Y)_Gc9x{}jlsgqS`h_x(Rm9%5T?LmfOn~@|)iA^DBII2hgqL2b!}hs% z;JLEbu=F_z-SgAIo`;E4`L|Ql_qUg*LOWIJ=R!Gp=fx#d)@>H}+V~P4-SryAX4S&| z1!)*pR{$dO1mr984pC6mR_kf?Cy3tMxR_49Ekl=ORnVnW2+erK)5(L&=zM*)o5smiA`AsF2)VP>9vek%k2huAZP{*6O)05lT%=-z!zTH`vI4q zx((ME+lQ-mM!@UwFX86lN1$S(JT|M+(W1XB0K+YdF^8Uw|M^QZb3)Z$f@$nXUUZ8xty)eVSR&inbbh$?v5SDW)%XoBbI_1CA6;x6%Q?};TS;&x z&P``WuaC9RkKvg4JloQES?k}NYTktjuS7wL`AP9~BXfD@w|r%L&GMnrewxw>xv|vy z(;8I7`zmV7t!P?Ju7_&>n!~9-HJ4K1B~vDjpIZz3C9v`aIqYZCBJ68j9iwghgSmd> zaK@&8=D65pu~Y6Tv1c!=Vo%^Xw-h^kZ>y>)XgM|(Xf~_tW99FPVR7n? z{`Wqje8zWG6n}LO%;)$5o!_Xy)DsmLb5X%ohH4{JDD8;~-I;l&$K|NV)g2Wv^*~Y0 z3sh_*gNmbmqvEc9RFWNwPQ+BB(hbiTEyOcac3>VVWBfVFLpe;oTmh#*l{c$8S$673sIvx(A7tew!2SUM_%vw&D zVLs(sA*3cMydc|qlF8Qz^C>5fM^wg@V9I`BFP1x712o9gLSvkQ$p+_O%jBEzqQ+;~ zp2dOOwtjfh_$b_4F9vEaNl;d-hg9vCC`xVbajLxHG|ed~A)hui!iBfy!1NGFn0dPg z9$^`UF*kA?&Hz*r1-9fShZAqGgyW{Qg41l_f!&nS2hp)9fO{kgw6Ey{{gUb6O?NCv zn>Z7DqVfUE(U}7#uUgRh@th*%wzZL#jJ`%|C;8CQR}WGxLwBfD&DT_^_;%{~t=Y8d zZ3o)GW+@$B_n2-z>qO_)b<;B1=gEZgTi7|a^T`)GJgGUq(wOc2UC_PifJkzePJ!iv z>ahN@Cew>K3Ol@;V9QS)j1RmE@Pm1@zO*l0>YhtiRn4J~9p6GP**}#^wz&b;-$GEQ zmV^gtyE}Js^ z=PNyV$2U5Zl%%UQ_R}5h&GfwubK$`_OeAIBYGLiha@cZZH567%hF5hDKyu1DnDC<) zAaWwDr!`EUP+CNnf3l>b_vzB}p0rWEiZ4NgwiPs#dkT-vSPWBhWnd9O!*hGD!K-de z=6L=#cy7sCxXXJ8yesE}E{iqbVRbd&fL5}3B#Ejo-$) zM{M$vAkHT{PflrbGDmsi5ZgknyHz>oQ}fTz-WG3L=a%NRzkr#-MNv?mN0$Jf@DXTx z#uz4k*aI7X<-#WWYPjk2QS#DZP5OvRFWr7|4PD7-9DSI(DVlsWpo)_v+ssC=@$rEeb|^A^{>jf}y4_3u;HM1Kron>1dk}zO6np+wkl*Kc?d` z|DRct>71RKP$fkkob5Xda9wk#sq`M|WGw<8>-U0Y-ce91l@EUWu?Cla#A3hvL$I{^ zF=kHi~etxNzJK*+2{Y%5NhLBP)=F4 zNV1DVP*&O-lxa_+3~gJK#`tHXHcvn)Io&9k$)HYhc#aZRw4nscW9Zm$9*PT#WNL_L z6vO1vMKM`(ktLBRg83TG)Ei;qo#+VTlW~ag@!qczjsj%7kx%6?+QIzyw$(S$KP!GB z_q7X<8#G1Ez4~aKX9sf7c!Ji{Yoj%dzb$9}@DqvZRs%~F%VJAqr9{hVonn^LB%Tm| ztSpIF_sbuz z{p9RVHsrLJl@UI_-;3mOq6(4C%q7X>%Hpfa@9^#ZKeo;Us)qRe|1C;|R0yf4C~FF> zcRrt)+k}Kf$Wl?XAZ=ui_LWjeY2WvfmfLdg=QDRgh!#uMkS)nB`}!Y#zwh__&+pvN zIj^p+d(S*)?ww|yd7kI}4m-tsyxPcA#omLKAE%Q)|GsZ{9aR#qOXVsDQ{|;BmBq89 z61{qaX*|QW7AI|wf}m4OPMvy=B>wy)&2D`X`>QUINcy2W;5uCqu{N_Du)Z1&2P7 zw8Yi21>!R!r-}<+923XL>=&D)hB0LuV)3hra?DG9jK}TqY>M}r_V;-CyG-xfjF8As zo5)NxDZor+TC17-!WX7(g{=$X-&+ZGKlK%ye-JD<5fm@TU8>TkeE)>tCy_1~(vNQB zYdSa5&Ep#_65AT3&gcv19(uv^@lGboI?4sc*9QbI=B{d#f2t>l3tMTbSo+NLHE1=n zy7tJd;>t5Kr>`eXFT7j5Ak@XrMDy-M(|H?h{wG4N4xy^hDUs4+BVh>st2@>W%BN&D z|40*~U9*&tJoFdkC@d0HG#y1V-pHf;$sF#hdp$fJ{hY+f`%B^p?6CySm~Z@|7|zGF6>>r>sK4&^6*fr$yvVg8?^ zFrz^Qq!zsc{YM8x!fi+rDD_Y~p0sEo_I^U*Y}?X*I`=Jg}9K;}H#1J_WO6smbK=9xA>ZL!>u^%xbQ!7pxRP8v`VP5c zYz-MScNFPlVNH&gk%85Y>QFb;8u)DZKn$An6DaWj5xmj-Kl_mfcPmIj^l<%QkxfSg zA+6skb!)3(i~MxSlTP=V8M6@3}yS&6eQd;!vW0k%8!VfEX6J}EmuVru7#-ia{yMhPe7fc zWzdSqJ7{rO5SIJ?6jf%vZFbhx77iu2Th86Lf)E|R!0c=V@L+U-gW6)C5${E0YV9Xx zMeXNR{nD}=vKweVviMW;lN@LB;^6Bor>xIg2*$=)K3eNzv6%Br?@KI4_7GI@2xIpI^?&W5xz380h%jjIe3p%g-2%Uc@jxLyt>4IDxx=>SrE=<>=i>7ip1gH60 zyds+}IX0Ir<7(*@LK(W+BZ@w=Kb@}c%BGv|9--ON9=an>9(=nREeV+A`3UZ;NC%(i zgn`iVa?#0gJ5c&h7SU6tAw{$hyo0xg1!^kg*#V;?-#vz0`>Ms0<$k#05%j`xAoAkNx{w*xygCrqL;%fXx z&>J+(e*s5atbnFvP0-@W1gH>IEQ(GVg=f{S!zT)&a8k7n_6Yrh<@8^Q8a_3G^PmJ0 zwkKggWjYK=4~CI5*Ta~{BVgDfSLmel298&+0tvaPMCiWhyrku4M6oV5XkBJF+LLO6 zKINRpv27#pxhci?Y7xTS()Rf2UT@T!0Sg|$;JF5pCtH{I2VTI6!s~6awY=Gm% zV}$xuGJx|fUeyVs>!M+t`7?NwnFYgc zn8S6V?NG(y4mc<`m)CK*NLVR1Ms)LfG}@ozfTBWV(f61H991lho64u-mQ6{xob$;p zzcCNAzb%nSx>yO^wUz;yAt!`?tc|dtMgGiYFb(r z(4wVXb!gFJjP!r|i`r7UM7il&Lf>;Eg^g1EEx#6fS$w`kH9JZl3Fd| zYMan5Muqgo3CXl${94+9`~MY}T4+12SJuwEgFo43l0?RLZ03*mR^Y4CkNK)?kNL_A z2B~kwzp4I-;nd9&6FA9S4T@>1qM~0{Xoh^;!_p_X`wW(*=5N+lWq;NMc+`7;kqy z=53uO%RAJ0iif&WD2LRk5@Bt2P|3%hP)e3k*yjlA4eDt3Cj zQz8jULUERZy*O2=TO9N@Tbz05oH+gWTXESKb@7>%uf(YDq4?_?3s#@YA9!5fk~yc} zYTPh_UD)EnuDSP#wM#h9@;U8Sq9TVSD*f5zpEj^NW?W$78-v+Y&Yv#v#}W3_#bCD1 za0x5kg4l*_``P06d${Lbupx)uuxq)wYTB@twZ0aE3LNq!0c%RF$Zg)T0tZIxXGr!xE#`9Y8lj1S5#by_|xeq{hR~L-W9b)2$gUryuXJUi1Ibxd$-^C86 z<;5!;K8tM_9kJb>Qn9;hgg8Xuia0uJKpcMQrPyzeSZq7{5jU^m%|w>#<8R)9IPUs1 zY~G7ohEEFl&oN_qG-w?;| z1A>e_S`9Ov+L$^$FEBe?Qp ziX>o8UNH>Oc?%WNrh_DYhbZxMB}&k0M`pY36xz~770ExGFO~kPy zGw?B=ML0^3g?IkEhfOPXpr4l?pxopx5p$s)NcZN08%LhPmEluikPe1Ha>_7iwJogC z`v|Y>h=VVi)5(#$?~?krYf0X!NhD>=BlVJ}!AH}5U?}ekl-i>NLdL`aV%A`&ZkFu?KeI!Qwph?K-N-hYqGJrER{ovvHBAB5u z1ui$11_{%e&{*resBuLu`t&mqtAeHI^8;N}Y_(hTHSLv1=Ip|jcSlB8vQKMx2f=Zn z3cID*Gq#C$Bz+{$uHT$je|Ct+8@g_(?p`Z+W4ycZhM{IK7vx{e?AIwvqNOZYQ#kzk ze$mRDU!vyBGL#c+j;^QsqL5=)bUEmesP&oxit#c=hFl@H)!U3Hd4qv=gaH`8#TnSW zzXZHn{J@f}V}Z=IQo?@!AKslPO26>zCKv`W(u&qr~>rt2{3oe7+|YyObi+r@{WSNqWA~b(R}S`=+HI;tT3Y#yI;%3 ze(Db}UpX49sNY0C6c*s&A7xW_E6P=h?U4x@{KE`L6m$*iMI9?$rNB5;W(NW?p za<6!WmRS9_=7gV2Y?H_)^ULUc-#j$Oau3nu`Wl2S+X12#?*iFJ7U+1N1J+Cajs2Rs z@lLI~c!8`93ie$Kj@u-`#jd?Ds@4UboXdkLWh-Ig^eZs#&>|R;N5Y+VT;SRZT5ulE z1@ym}L&oX2<bW0J5QXE2pYw67k_L`R z*TI=D`*3R7C+zk9IG!^z4A1(|03ADZBmo*4a=^l#OrTjzpw3}jP1ZgcgSk~$aqnDU zktP67t$g50_unwmatM0fe+=5XpA$9-UdZzOGekRtBjYRFMO4;9drQb>|yJF@xy;AHpca(QDud8#k zP*Ck+@%LtM;y^#RvE2xmkiSt}PY59RW5 z?c@fkb$^37Us6PSJ|u#y6_b#c@Qd&mm4qS_eu|=XXNcO|j*5=f7NAXIMxf5Vb)pKr zwZvO?5|OxVugGlJCShS_vWVUph{iE3$X92I=#_SrC}#9#kr&hy2H)8w%-=UdsIp?U zMa2(6v-QrbU@pSH5O+OZSk)%n|Fo7Me`q6U9uo#- z)HPTTkSUmfC|y*zz3cDGerhccaP+QI+0i}Q!b z^ULMpO8%f^Cop}n?`S_3#1+Af2CJ(=Y$nSn`ygsJ+z(6 zUcTN%HHl25bouJt0{*xaIeg`#oB4`Z0^jrf_bTJhqRE!2^gd@R)lHs5z z=Q+r@+6kHjK46i54Dt0z5V62^9MAXQJf8anZ(gvU4^P~lMlFvIl!(~%JC))tLyeJN zL8eHNxVko;sogS#vA(;UT$*!=(svS3u_33Z=Cfv0dEGOrXyR8Yc!e&-RX3xwc=Ns9mT8q=aH$e zDk!5z+7!=GL`|EcM@??XrY1cY5K|9+N+j~4sW`3EPn@!g6(4T@BhDUmR-FFIN?g>O zCob>l77Gp^5`Spf#ZFV#W(oTOv4@2YU)fb| zcI+;0cH+d{H*7Aog3TIKXUp|pu;;yX*)IDaR>LxM{)xONBgk?<8ni3{EuA0dR9Ltnm8f02i1x(LAK65?e1#?OH zA=5q#GFJi=m{U`hG6pBU;GTpdIMbyVFLI@u+O_}uJzoAU(~F;uO60w#quIpYv(5A} zFPM!6Nv56U6HEjeLjpBJ`r=$EqDsJpJF zejcqRPg1)~9CS)eo~oHW*TP@J+*=WF?X_I4 zrM?kF@D==Ki6*lkAP!f=E&=UHg|J+95Q-GI847Jj zqKXJ1!f!Z>c3dVUffm2GgMJMx#||lXaLNH4+^~ErW?I+bbAc%sUHyQIQiE}{Q4J2f z%-~hsJF(2Y*T|+UixBM21!;fQg4XTlz_SnaaCq9WOW!}?8WJ{{-bKb-qO9|QbOT3&T_jsw*`+0hL zi!AjI7dOFCpBi5lwFh$__Fsf+u@bM>q#x5TT+(Dd`2beLi5nCl_C^3OhyzE z^a!auo{d$a5V}f0(GuTl$XI6_nlLoPQ>DC!u&xP&AWfdgx}ZVKjatgHHTB_*8vJD0 zqo>ilxzVJ>C%D_fXs3mxVM%Or+QVpUFJ*wV!gfpiJi zXIsXdTPpS}qN_Rm@iWsl)Aa|m=;kCln&r-Q9h)YB1L1*^fXM|j;lXjWQ0iSC2yjY4 z`c0YWQe_g#A6tqRR(%rHeU21`z%8QKg{s89w@u*nClBbpbRVp}6%X(7+hLbNAVsn`N@41|1AcZgh>K-g{~g|yUt2_-T+dRKQ4#vyWrDSm+OR>#L-hJ`Fpv`J!NpV|EOJPPV!t;~{J;}7 zpV|tmSKWg7ljLD0sR;A-YQRcEIau+I50mVl!kL`|sP%RyzQ)xaKK=NHPv54oV_y`O z9vy_{B)=x2`?QGP4I3H4%0?3S(xWTbwT_P-jU6R=A#;H^UhPUCzXs7Tw{8@p8-{xL zaagh2AFB-opw@Y-!8&yvxG{1qtU53C&wKpbh8o!7F$Y%q9*0?pW-w*sFPM7p9n6{1 z12ZBuVbEd|@XPrV9<^mNernTz|G0+XGsEKX@>f;pKC%>*j^6|(DX#$hbG^iZRK^=IXIbMfD{r%hpO%}urg)kc=36q$>J%hmQgR3Xyc~pMpH^U5sg1l% zdKk=Hd|!CW$q+S2Kf^}C61Mi54 zbH|XUsPM^F(G-UO;g#gy!q6JNuw@g_I}kVHL~DX)j@9M&lh4k063<`jk@j!9Ymem9 zX(KEDN$QjUFi*$nU$t%|qm06m#+M>DfNH+~fbrA^vHx(I>gt1Bq}w zswr!uxOs?bI+^QLO?-2QKHfQ&PRQpxB0N0kW4d$bqjHn!*dNw(OyexBmr06_Do~>% zj|9;X`itmr-K%uiv?p}P>+5vz&X07Edp^Ct;Vd0^C64yzG{1LhY*6Y%umaq!&43N*hq0=3hc!8y7HIDgCqqbF=5Hg?7H{2KT2 zJS&}eA)n-VXQgr|(-bR-G+fkg$%5(fH?apNQ<|IYHG^h*^|}G%NvY1NzF)n zNxDfq^)u9g^*Yq8wP; zPIrhif1ej;8MlZd9ZSWz{Z8UEy(Ted`6|xu94@X^5r{u2tzu_#{YeWsPY9dq8(C}d zE7p;#Ke%zfJN#^BNiJ6~<#d=#?;K&5i)7ecoPTxdu;pw~>qfSOn~!MJUcp}buEO5q z>JSX)ft}0MC60fJXG1{|>&4YIHca@*Ze-5Do~&X?kf%lasVT=v%D>H-%3b)HYCYja z-Dz>*d>cPgPel~q*0}Cqb>qzM4+R4qNZ@MR(NM0-G^GBPYG~^{E09w=AQ)+s+;G#j zRWNGBK|$hRyP)4?p5UgmrRf~aJ0_!Nc$%>0IVQbYd8VqDKbjgW{I8ZKa9m$62^bS% z4TGbs;ON0a;DppSBt3U25=j@LlQJtsU+y>XYI?ee4DDk??|=v#i9HVIjN-hTA`M`} z!I|*f$xN8{V-9rS{5fANi2zA@{vhgS9&!4y0EIU{#)=|8?EZBxu2xvWRq=}$k0}Yb zd%6@HrZ@|tQ*U9ja1}gpWi*m|nuh#d+lVTL=Sc!p+>^sACu!ia2`lj{+0%@wrI492 z&V(`iTFjVPPGSt>KQdY%ozV)hXU3QB#SceK#HFV+aCTY=-d?mHYx%li4aITT_*^lj zFDhayZ3k?8aShhtwd2trQ&8Jrg|Is$8#J8s1Kr%bY2scTaJXSH@ZjpziXk@$x7>pN zeAYzK2`x#8#!O8@a=vYZ0yqlB78C;O3AMz}!kJ)M=6=xq!VFIOX$P%>4nh6u)4Z3q zg?Q|^cCJ_C6i!@Ui9^;;;`*?BP`Om9sO;))(de7!dD_eLc+ow@gqn#GFDfjNry2Z! z_siRs7@y$ATU@b}H+9|>%Syhp#qR@ioA!;WYnr)gbTAj>Uqqp`@)CK}kt4df+8wzR zSE1ze%~*@tf?>)_R8$^9#9qFQ>|P+8F`tE766) zTtCy#8FUesdlYd#b;Ukw=@PC#wv_vK1?N9k#pNSsv})=4!)xj0>@=F?X7@S*H-i;1 zVUj9MZ%^F#;G7oQ-R!@m%#e+HYlJL9C}21ZN! z4YR@h32xow2bE)9K&Ey%L>t3k)+~)+ZZH0YNY`8|31D3<2WDSB2o_H%25U!s1o1EG zK#vgv&c|H_f+~5aKDi$HW{!ueq8*^_^}BGFnE?7NPK3kST)`{v(NKv^07JL7g64?? z2+uqV>>6so{5|)8cBm_mHb^CMaKfzNU+%o@73;v4AwFFA!vKcdwS_0Z``hGi#!& z-vWf)`c1(8{t!5N%^UE?)i>5XnvcjbA9P`!Ec%lYic;L4fDTN;sH=M*KDq{8e4h=Q zMi8)K8aF5A-vBe&*D&ivAuQhG1#3p=z{=D{c(TwBu6TPF30>YZ!@s{{Cdlu{$H6&E zJ`)FC1RR7WKoz?2e4zLA&){O)0!d(H(h#@A3^G!>W{h;B0`3t^!e!qNaJr`bys}a6 z;M6mhVf@nBFj6fV%I%Xz9lP&gTX`kylB9|GPPKTfMGU%na}^r#;2AGS<2d2Q+e;9Z z{)9`2BC+nmL7u~i)x7dRmiMuK4$nkNg}3JV0MEf>9dA-jv$;yZ7}JElHD-c?Ys@}r zEMfvGCP-wt)exg-J{+ewp2qTWR)qa?06Z7v66fSjBLC1~c_VnjY+GcA>{G$ZZf4`m0T1+ z!oELlu>Z;`c>HlJR$uy%Ic$~9xELwmZyWb9)0#V(xh4_#^e{Udad;*++m~%jRI%mF8~YmR8$H4Rx4ps$^?6NI zhr*lspQB(d$iMKu6;9%3&W&LYHg2`{tu*865Vib^yyyRN2>)a|>fny!Cq%#Y zZ?WgSFnaU!#Iq|G?WD?_d;e~iaO_p5Q}+z}mqR?#XrggTB;QDtwVJhYh<~M+^M@$> z-(IHq;bQLf|0jp|=POB{Ts2Z6DR0(tx=icn6Wq0ZGUw@;_%n_^{$MYiP*eCnb%-fC zbllg^bS&5B8pHLRMsr$AQCzQ6WQ`OZv9^>BUlvD)afEVn(ZQV0LlCN^52*Rld*&$9 z0di01oxYQ3FRmuB<*FCGiPPwFN)Dtq=#HcvxfyE*nX9xtSD&!EEJNG%gz)u0Op?gh z^9%VSRHpOgW-g+BdS+8!hGtRs2U+Sy$T;eb>~N|-*p|98ilFjeG*YPQaJ0B-&0SXJqz$V(&y_W*{lhL@;KN!>IWI0ydqsB5l&7MXt5cD(T9kd% zb;`uIlrp}yTdczSB9Y+psp9+=C2^^?r8qI(Ok7$KD^9<+T%6IbAkGp*h^xz0#a|6C zu*PT3v8x8_*!3%4v8%cHX}7>>tS7hqRnA*k%eBK;BW~7VzR?Odrr{ZR%ET5XfsHuY zcs(AxJ&KX8dWz2tG+}!=rdiLj{@)?Q{VSCgNk>;r+KM_a!W`+iLa zS_UEDNYHw4{lPc5ZhRq3iVuesS5;tX$W6E}rwxwje*=>COaV%I9)!xYWhkYy2d^}o zg>w%lmJ0pD?(hAj5+(Lk=d-hy%9 z2w3`Z5^%QK2-Ybs1JWe{#FE|e|Jjd(j)t#9l)e)!*-?`S9Gw6Rj}8NFv?k!c^#ZYP z20(9gEgT)}2-O2#0*ADhcwB2BKI*NC&&-p-rOWE^o>|AR^y2ksw8?s&vq}uH%yue) zmBWdp)q%v!-y|V7`WG=bej>55v7L~+ywiM1@)mP_Y~E~`EoZSrFsf;}>w+fN_J_e- zkbe=K8~7v%WFrbfc1hAGa?B;PV*#hdKH3J)n!ZuQoMgfE1!cl!S5N%lnliq%#u_he z2*VFIXyER&YCPu10feG^QQ2r$v?j1YRB+>saQ4b&!eVJlVT{HvOIfUJ@#k4oi^rPw z=KGsoG@e>_&?2SR(o$A-ltq`;E{kI;z0A|E`U8U&{WRXp_|UCeE}gv(7z1*LTPlUsBZryYBS zyH{0zY8~Bt&VpvElQF(?28g8CR z=p3>G^85Y(54;hy^*)8GrVqm7M_pls%S>4IX%sxd9|^TVH8`E@4b~eS1|t`~MEbdE zc=`f_qvub+*g=3_#_VT!tzJyPhZDF*n}QRI#jy1#ca1D^g30Sw1#^4xFJR&XN+PEm zCxT;o=RopM5;$4q1nTGJgZHd5xSFvWv`jq$=UPU<+=(?XH^LI8TUo-l{m$@xY&%Tq z$%Q9$njntrg{NEJ!ANeN$Z9Uvd2xt^qqQucjG-&I?tB@XSQQ4=ncN}*l%67k*+)=Y zWh<7p|ADSIY(gOh2+dL4!iD#5F)N-mNCLkTrQiUy)9Cy_32)8d07%m@1h;5AP(NoA zFnlNy)d{>&b>bydEB{-x%{v}^KlL5%E!Tp%kECJtQv(>Mu@J_pJHYfxci3Q|3@T)=@o52cD(-=yQ^R4}&L~){ z^Nd+Jni9nZ0=*crxb|rYQ;RZjp!YMxSGpsT+*a zlQ#T%%mv&%laC`GZA3*6IzY|NP`JCP9h%hY5?`|p;MuGAIHceK-XSQ)=GhOh^t@CQ zOPUCCll6Iz3Jr*;{QZO$`GipXF(k}h*(}m%_*^emxM10xid#Ixa+_-0o>-=|?BmI3 z?l3>JXISHE&D|ymlZKh}#aA<1(%wsiYCnm8Moz}z6P(c1(!0QNvmQ97q6Ci387A7- z>Wx=iQpLT;tniBmFYtBiZ_KEfBN$m78JxAM9p}u;!F6hUye(B4@ea9xC$Bd`N9itD zFgP7P?+GCl^L@!lMb)J4_-K+h<{CN0rx#4<{egFsMq+Yl6FPB7ff#kP@;~24@MH20 zNx&C7E|5NVwa5bhNV4QdBf0B{4{4e>m$a67O*b-jo)0$@LI3S#qQrXdq5G%+ zD$jP!zZ_zVx&q_2Sf2MsW3*LTcoUs(GjP^*N^4`W``2J@2N4?=?x0h3Km5xf?(SGY zi_~Y5D?Lw8zE>~tTVjnUkD~wWWwP|`<6i%Na)@DnpP^GYJw1tVHG>ol7y1O3DAJe){$Gr=qWBWbmnEKyzbe=pN_1Kq=>^@IN1m@G>p3CSk zuO2$o+?WnNw}C#))s7DY&87En^9}*_ZuHKqkF;0P2YO3eDZPo)dv)S;U)OV*u8y`x zXa`Q4!+uU8ZTD4$ULj@0pSE+WL{!bk^5uH^sUO|js5fiRQiF3esqU3QRC}8ubzN!| z^=#TUs`rpKRoK6VN_qaB+WmVo`8h^J7Suc<4;wrtwMK-)GgtiKA_Ey{7FG>Sd>?>k z>!m>Z)l$$s=n2FompOfhtDvcV2#B-nfir(6m=GmJ#Mj31_EiS)Jft`CLWe8z&T4)l zFMer}1Ql_{kFxCfPR`kEj1xS4u9` z0#}1DzV1s_e|k;!YQ&Lk*Gx#Uw=P+K=`ML<7!50aT8pQPtHhn5H`p=1g{;W{WUVe7 zU^o7qC$M0}Wv@NSN7iGgB==zIn0*`NaOW2_(-%?G=^IQ+qL(DZ{P-d9(VK4Ktgz$a z<3*j~D$8r)e0^_m!7?9l!TZ_b27_m;w6`nE!5wy6MlrkHJC1dT zy~h&A4Ox@dGg#iiI@a;c7B<9XJDYc@g{|ZIoEo>Qb1J*9*oRkNu`ld~vzN9XVY9i{ z9yJVNqt-2CBgRi8%$IYaln&F>s}9TQ6Z?=t z+L6>9n`r98Ljm0Nj7P_qNfof(8;S1>rT!V`B}^V2C z1>xgT8)Y?~3G&uh3oJ8F2u6mhH9V`iD^SRPE>PQNE!c9lU4R?i8kMTt8t2fr8}+$I z**hVEw+8VIXKptNY_n|ZdE!2k>H%P?eyYZF)Ijt9M95uN8XL`!1XPLeg>qe+fbR3f zqOtkrsJtf&4bmzo?R~ju>F-!DJv$X-E4G18T>pj%aS|Ty6~WRy;jlXM70lPz0|Vku z!5JAZId7*|ATrB{h@ANrUEYKRPNWpxj!c^miB_demB={qEHb{8jsEr(z^d8!r2R~MIX#S#adBp}{f9Ag zY8seXJu4WaZ{wNS({C`cfdqcDdnco2_Lxx`J_q+bK82qj@MVU3^)r+7e=<{>*E2eM z+?g?ca`@xd09+%i!#1K%XwQNgLQQchasAscpsPIr02e>v^Nt|`DE#;SIWbSZR3b0N zwh|G4t`qI`>BJYcF5>#L$wXy<2>_4Rfm%&V(7VF{luU_6)sB~OdTBX6cd{5?DpSS9 z_tdf7;CfV;(jb~=b%WR*_mlYGd=KcYg!UM`!yS>PH9?tpVt%!8iTnH`!BpP+bSd>JbPz~Xsh)OQS+`!QMvFMN{D@e z3b+|N{zU_DCCUQGrryT6=MUgBs_*gQVJi6CR35Hsk>TzI+MrbT2k6+3ay0Kps_3ZB z*p{n_+l6QK)(Rgeur2G9s+!H)4mS^Ot!Wa)Z)+SLI^O&S(Py!DGHsE$evw6RQI>hd z=rJaVcM%ufzeT5;MoA>YU>Tjka=C-78drzl>JgllYbK}Tm&th(Wpcf+S;{7K7T24U z)s;Q1^%F^&5XV?hFKRB&V>7$;3qpg z;qZ`UP-sZP($TA6q?=PPw-^5+s@PR72|~Bv2$3|;j~K|A57bsdu=@BJ5PMS>xbHIo z{Ocz`uXHusIb$IV!%txZF93GP%EGH2N-%6K0b^t3A>yuIg(W}XDWD9uwVr}-`BJD~ z+y)iLnE>&u{lF8}13i}$#EFZf$kf;u?cR3|-I-^E+E)&sgWkW8&W<=Pynl-^6Q7g> z9vZU==kGd-oi=U7(l6g5*M?uBYKf_?5T%~z6(HaV;+w!KZ*Hc zRB&0B9j50T1D4bBptiy*s5JfzR7@L!au@G27Fh+7z#r}R;=D)2cwL+y`pRE`7H%;U zxpep<<=itUm}){T0r{xC)fBCHlS6bJ)c`1Y0@RXLfz~UEAx~)@G}z9~4nN%nLkE0d z<<|gs!C(+xRQL_6w`s!QC9!bwV_6V=zYD3(RluH`D{JDOM|AfC@$?i17J^M9}sI;*;+&Foju0DBiiwyE@KTsJZow zaN7&9FmU2KVMOdAq59x@q3mk;rUy~`Es>j=dAQC4Q@Oi8%x0#Qo7IojWsHMNB{Jp4 z82tKG6i%3(fX8pYCyGuC0K@eQMd3Tvp$p|XIMB5hcV9S+?>$?Lul2oS#)Cb~xM~I5 zbvXieO{hOe`gb#^zVN>@ZLsa^Hc61GHrvT*S%*pcydR{Sel$7VZX2mk{gIRp zW=I1=4Omd*#Voh|${f91#rPaoV9IoVFvogFF$#8XaGBC!Ja5-;l(VrLS$thB%jmQ77Vs1YCBpKbna<+Z0;;{x#!T7d0M_%qvvTb zcf|bVUkPyW9gg3}Bi;qx+To3Rli!uK0g@nfQ^pT%7+WhmiaG z44smyB$-|F=@ZYp=wz<$o2>MRPJE|BAHOFJUW1P=)+`}L`_P#$I!{r;% zrN(sBTTDlCI^PiyXX)@gm*}vdL^_nKNd&*yOCOH(pby-8PVeb`LkC37qIWWw_R2P) zw=g_<6ETC{cvp*F&*?rnE}Tp|a5EV8Tn)tTcN4ur`Z8a4%{PfC>rLUyh%Zu~RvS?L z6LZ^KsTBUr)JJTHRBW75Hc!>>Twys@C7pbeCD_JfuTZD4<+AE+Ca5T|(6 zyhBbGc^+B%ywIa=ymM1kNd`Jff;yI?&4|#AgZS_#v`vu6mY)LGeqlRTGKjSPZE8KO?55F=$ z!N}h`%-DM$VZs%8_}iV=pyBZ&h)m01{fdw9#Qy1Ef#pT8wX;cde)d600Hc_fVDPp8 zPTm8c)=dNOZ739+I-&*C24{#;_{r$>^HX^A^_zH3wLdoAw;Zc~K8>eZ-N$~4HaH^M z93OhBjT1vcv8ZS>etY~7qxk6~qjbI#bJ~_TH+>JD;-rIY*7y>LJq{Kxjt0}~<^#(X z5m+8`63EovBP>=8{%1cDl};rR`Ks<}8F6!4^OHlV!qt^)MPYB8MR7sX{vTUs0uI&t z{(qrJL@H85sVps`taF}cjt)tPXrYD5l2)a?lzk^#6xp+dBr(Ixd7ha=B}7swr9JJ7 zN~yH`Pkq0i&-J^$|9P(Kl^Q1Zb!N^vb3gZezu!c{1|<;H;0v-ft%<(px>(=Z6$|3? z@#Uw7aV;?&2d{mK<<_+zC39C|SJph@k#8HA?|T5O{j>l`**hFpP-oS7^{yDBi-w)BH!O*wF4a~mA?=?EOVZ5_DbX9*Sd?u4uBcyRx-nb7b3cDSIz z0#5V)1r?Mhf)+y_@cw+75O^kXz8?sumuZ$F%?Sah`ce&+Teb+j9kNDILyc&Xfc-S{ zpC!`r*eMD8LGw1gymdUTo-e|w5A^XC4GO!?8Nh3!MqpN!3=^~&R-NUBn#!wDz>V$5 zVbu)UZ%~Qo*ftf+zR3aMBZuIyo}JKZ!%~=^m<|OG0%850%P?E-9$e?R8vHidOr%_x zifo-~@N_Rz+}hWQZ(OgzJKO3}`|CI8yQLmh_W6YM%OgbE+lwTDKc3IPmuGFjRjVp- z(#a)w!|XC_XQ_@|D)wT#k$HHQ!X@;(?l{Vhx`VW;gX!0gbvPfa_W^F|Mi91i9;hr! zhU0!dfdN4puw>p1h&=KjKfoRyZ+3vLBeekQ4kJijvlK-KbmRGQqj9_S1$@<|8@oS_ zLx~0uon3z%U8oF0_up2c&xtV->C?$T#5*4HueL$w9Ur5dhG+E4uu@{^@K0Ll#93PL z;(auK-dJ>3dJ0}Cw+Q(w)y6y89Y>aQQO7MSTIotS!Io#%Lo_J%b`OguW z`0YbVBHzg?xVKCXpPbl)m*l3POV6I7BYsVIxUng=H*>`yBo}A6=iuVj_qgtsEgmdn z@W=XQj7PL#e#`)_oAd$4>;FO@#6iG&wGFh7Hi5NpBX<~#;f|g@mOJX4JXbb1l)K>S zNUl#835`=<;|A?g{7(NJuDiPoSKcB2c|XF3YK%k%9UsCi!xzB)ayMXfmML7+#DK&G zYc#5+6WU*=;IgiMI)79NzVJ#{G;&#|$g*&?XyoOm*w1S!`e5OQsH;wN>L@v6+_eJP zU*C;-#5%sQdk@0(RcoPCD1?kq548!U^Z|$j2`(|9LL%3|)nY^Lm_h-Ve5ysqDYKOpCI`Y@Gj-L;S7R zQ|YWmg+y45i(_@6R2ti#l=@&2mD0*k$@R5VQWRT9Aum!1ACstfc5W?>on45n(4}HB zv#98&tEi~nb}Ev+R!1BjO@*`9>#*I2sL%<<)DiZ3hs+jI``DUBpg@b-c9YB2Ap$7x zqE(dFi0Rbo6)lv_jXJeQSCw#gr=ih&<$s-p6$vmfHWZ;rR!xTGmtJxDWYV2lmajG*Z^DUc{ z&MGHum!6RXS3GT$h~t|n)>xn^wvD?h&QS*9(vv~r^VBbKU1z8G!iii)?m-X3O>|+_ z&ECg&olaw1E9IHhL6M9%>oMnH#s2%wQf7_Y3}#!HH50w|3X{$HLI~OKUGDB?F0!*4 z9c-TSdRZ$ov~B_OG^T@T$TDYgjrEvhg+M0m-W9eUae#>qe=4%iqa=bGe8nnpiDHwU z8DeX#A7X2VW8wwgsbV{`0kQ3;9I;sh5^LVK7mv!{EgB5Z5!I;96PZ}@!K79Pt_OSB z>{^ygYE-Nv?G;y&yVi)v$UB?K;7n(7@!{p9tO3a_PV?X%QC!8>s=?XCTmYK zjeWDpEM=L3S!Tp0Q?!F;78|?Be0cCHvmuKL^Km-A%_o|yHdlHpHdic|YcA(C-RwSi zV*2^mYF_K^(|i|wb-sP91FzDsrtVsiG4J`SX-v zmc57oZX)mHrTB*Y6@XLpAhR?OiXRcMaIF|5Yi|XW`+8|X|7J-5lhPbG>X9sTHBy3m zEkrQlM+;0GcL?Temw~5TmcyiJ25`lZF_63X5}aEj2X0D-g82sm=us)lQC4>WmhKvk z7pG#J?>rB`QA-ky&tN~(oNpJ&ZwSYY5qun3YJ;8AyU-`k4EjRhKBBYS09eG70jKtt zVEDOU!dju~pW_JhB5Nf<+%MiwXUq+t4=d->%p-eb!Yn~Lx~BAf+ut3!FatyVDaS{2zk*5vR$Kq&wL10bReJ_ z*hm!2dP>M1C9GZsqzm2MP6^X{n}n9%Oax8-ZS_5;=z0wp6~YGj2Qch{fkf~hzK7#B!iu&?6VXcxQiZask_BDkQUsR<3J+OLSj6r-6}6R6 z#rE!0F;A8%QDgIm4QxNt86&E6EP&d8$ENL@}(+czf;% z#LSx^3DEu)!r{>iiMJm&Amtf5&?VbtsDEG&N^#Z_ly-gr33m^{;V%}$l}A!xEURI5 z>Rban<~9ok=?}r}4K?2kaD-}M*`RCuN3do6JK|eyE>Is~4K&`qAjTazj6$7Q9iWeGc-TE1lybBl zO)Wcg%e_*GFI@s`A3Ld>{7gj!f z6l?EO!vdzz-&?;r)s4u=7i0ykLquUb!bTDAxwIDhj`)mi&M(2*U)Wxtw)J?Jzc*G6h`{O@yV1?}>(O+-^+crA zT2OigL6dR9!0HyY5jL0=Su&`@WAM9S3`10^K^SO6XY!ws5XgK-FWywVF?jJPAH zYg~;C&%Z^T{)f?>J*V)bj$!E2hyXMcX@fo;P(Tr_J@kP<2jX>h4u}$00f8PDG;3`F z3DOO~N&hkN%ZUAaW2wnezOExs9HS|)*V-;zGg@2lW`(`wroK+gcENa_qiUMDUWB`O z;2 zOvT4c>TtGn75#BqA)G$E1b!8t2Y1pfaPmM7&g%b+*Zwv^Y5UL9ubVWioXTF)V<#>~ z>o*KS*z*d6G2-F&F zckid-Wjz0H4#Bn1y~`~diY1kp=}@^|i@X{s`14#;Yv_S^ovECn=6OvCu_qf9XKZNl zIW71%hw!_QNM#%z_?tttf16I#UEU3q4mye4*G{oME>PbbrH(5drMa0}J^BRYp6O1l*b_>*_N}9wSskb)44X$Z-LjtSIa(s4cIR8m^u8p&dWVuP zn%9uev(w1yTli$>oq6Pqk+aCBaSO=Xj?rXx(vHC+8>`L#l9N)K7@i%0Gz}*LR9Z>rrAUjVI{+ zX%4sVu{*gkpo>h-q(9pX=Wjxv*cRxxvyt!L&3do!z9T~+s*4DqYDe$kk{zsVIx*OPG*mXk|omUCac z%H=*XDZhpB=eBs}ou%SqFP+7O>u!jv&l`w&LB`@sUp6!HetHaX zaX8}vb~4KyPcU{0fLYr3mGNX_SjBo$djwW9zN}u;9_~0MPOYEGbs5J9jl!9WO|u!% z_eV@?j|210c6g)oFb?znhbGgc{)H)IHJ*|!-I=)ThfK7QGZU@u0V_5tNaV2P3vByb zNu-C5h+@G+QR8Sou?+1jp20U36S)_}93&Rc&=-s4JKu>Kokohr)2F#oO}gBc#IvMc zi7~lRZy}lTvWKktR6{niGw0WmUy~QfELI0=I2qpeiS)g;idnqc3=mu3qHT z(H%V1ei<{pEv06qXr@`!)G_8NQYGdN_Z`jc8~n^|uYED+qJ8Ej#&+gL3nI*Q$F!Nf zS-5C^kij^tCL8xB)4$M{lMgP1jgIcaHz*5aeQT|V{F#EkbIEJg>_@b$B zN6;1+NAH8jr@6obruA@9oEKbNc^=MgT?|$2o514*mf+ZaWn$*cAavVQ9ee1qv$^Ry zIQjf8T<98s?+snS&we#wtGff>wMYyrSS{l-jV>@{!((DF;0YKW;ZAUUJR~8U@azk5 zxc&*S3p4^X-CN=C85HD>PJv<7WiU%`0!*C{3VlxYKp@u+6<2A1MQ;?*^u?-pV(J$h zklK%9J`f{ zlPFv13zX`|6Bmu#iLqZC{yB~y!KpWL-J@CfO5s)KK6KBLt zwEjCCdQZ&?I;tU`7CG6|ThE^4toHgrOpfxTOA7PoCl7wn;~VRRSAq+KjjIj{_bL?B zKe@TCp;gIVFzczBrBp(JrRB9Ai}JH=W*f(UV#E8ps7!XgSrS>tw^1kUW>P0pSdZ!# zDpa->J6G+=)*sk=NOn0}o46uR<>(YqIr&qlT-IkOm%Xp#vHMv0WFM7J%Tom>c2R{T z(bTCNwui}El`8sB&h{}?QN?U7QNrHCN;V0olJh*OlXKHCd{fc|+BP z1yBt&NfeV?Pqk;Xpo`!ABmwR%l7&-R48Y11Yr1B8EUK6Kg!+TGqhxba&bkXED2_LR zTGv*>{fgsY;_qab*}>v3>wm9r|I_@dvQf?IVon{?`ix=u6p3f+)YHl$RlJLI%BASvaL3u)syq+8&2)So8%cF#XJ&D zkgJ7BIk`|+F9*ftY~J#=0mj7FLHDtTp=Q!ca9u$Jilt-WaGVC`-fV;Nxfj7C@+pdl zoQd%G2(&3C84b%U_~*5z!+RD;f*`0_#HQg}>AZ7gh`bqtY`^VBa`SD4?_1S4rxT?) zqxx6S`MI0Xn%E17_4q-8H5gS*3_*Lp4sl-js)6SQ{V?!O3as>PgY*Y?ST_GV43X)B zCUX10t2P&q-Zv3k$S#EouPlNy@)uz4ml)h{6oTI(4;&x02#+3^h1QsSKudPz)31Hl z8p8jNRpawsPEvRf{jSys`NdyEn{vk@1GfVDh{ighUCdkIrK|Vo$MU1m!OQ;WOllUo z&~Jlyexp(7U?L~}^>FZD#{sz2wHKD$g|K$-Y?xis485 z)d+5;6DV%90VPGcfSjO4OnP?$`S;I4b)V|czFqe6`Fs$}b1VVN^~Qn8FI&NO zsUslfydOC2o(Il_IRT$>=3t!s8lu#wh1hY;laMlrw|ev9r=XwsCS3H$Sm>f3CU||V z%1U;}RI~8-G>hf$?phQy4}qz2*Cm1acL!nR@LaUP(?e)`UmheSn1YY{h5=Fka3GVL zL|?0FM!b9@ync)`&O$4&aFQ3U|7nU(t9-_14byN{NfADJ-T_Y&4@0b80P*JT7V!RD zEnIS}2l~H~g?oCY!$a@pva>K^_y9+sGb0B?iW7&6%r^Fk6mC>vTI;W7(4Y4t7e0P1 z5ve1x(3pt@-+AT4-EAjO<6bqKewM-~^g=N?ZIDpW{RMlBmEo>hDfGo1VPvc*l38ev zD=KvG5!a8X*C!oK_vI4&-O0dW%W*nZoPtJNJ3-81l<9?mcj(i*<_bT|$l%$WxYzcL! z>j$|J<5B)lJcT%QL7$?Q|_!*#`2dxC|CCW;e7E4wS?VgT7v7X zHO?%Th`d#^^{}dkx9J4AI!v1T&Q$yA2^nv;#^BYW#rQciGdrft zW+M1?OnQqeQ^h`B$9l(|V`7;LP3xKd*O85~tS|MKv3rWnSl59O9xyzcJp(bDdG9g=SW65(LkFyD6npn2#S+T1VWsX6TWY(BYp zw7J}1t=SuuDzidE2h*uX_`K$yI((Z28ho3AhdgmKtShNj_*Efv(lmok?B&n!6A#MynE_$#0$|dnL$ABz zkFI}Cz*ggKVBghGaX2%C_jI4Y!SQW)=GE_X=i|xX+WgBfVnjJSdUF@tvnrVO`8bz8 z)twJaW?qp5vb^vU-J24DUf#Kb(mUDDvnG|mf7m1_r56dO-(C+#C8dGj22c9YrA#dS z*#dK~&c>-{=Hf3>)uNFOJ@`xcc+qI~{bA$!LKGG>L3CU#R&@MYz9@0;VNq1;0a1({ z5*?O%B3dv*6F;vA!_!Z?(OMough)_Nq<1@Uo_-Vk=P0s!{4dKgC35PE2FKunnee57 z9$o(uq8QW7?0-5F6)w1rCI;9G-qsxwW*YaPmVyFoRWl81OjAXVd0aFtvy`^&C?ke; zya(~5EofLZ0(9Jw2Mu|@!FF{UAkCa6ydEDQ7JdhWQq>?kceP4Lorw{0#_0;jC>jg+ z+mF}Bt(WCXY5Rq+LH+@)jFy#%->LaXR;z*Tm1(EV>!mr0+VeP@9CL)@l%44u)&0WK z-cdx^*jd7nOI9QO*4udUr!qY6`EnFg7|hMBJH$M z^osWjX^rUX^jL16@KIx!;PPm1LB$SfLF?9u{BQBQEjn7)S~#1zn#E}UpBy5MM`cPN ztNJ2!(hE~3+4{oCK~~R|orBBX`G(47=j*bWaw_`)hsv2Vj>Nr6aok*jKSuNP&*t=Bm{1M&wIkOX3G`wTObGVjoO5d z{pYoY(+8GHWYjuukpAQ{P_axPs_4s{*=rZkIxTgj? z783B=Whpq=>k8W)s$lY<0W@C>!F>fqP-?pgj`nwfdweY6c0P}OUucET&bfqN&OU;Z z)sCX91M@(rz!zjL)PnX$u1I9l_+03tTno*&EQIQw$KklUU2ux!c4)%Be%eER;46DA z;?24TEq~RxaSBc<^B!srRPJzrbF=YsTHvI$8=UJ$_sjRp8-$m zf`B$=hfngavgf@oG+6l%YKeED2ObM>*QZX=FehJ}Tc(BtnSEff1qAEzU*T}WH4?Eo z+=?v?r{ZBpcA@*D)KCuF8#Ok3oG@Y~iuxY#|_Vp0pbB=Dfv&;iCf+qZ6>t_5r$RFQc7>{>r zyhc8arvNbS1D8gnfuGM2R4CAZ8n-J!OAra=CeH_zhj!t04=#v?pX(OQ+c{mN&=7}D zR`ULNKXMma*+^uh-7P5IHwJErSOnqdoy5;C#dxHf6Sfim#6(CV=kY8{STpu3cWd+Sv)J}-v}RDNI+ z@HEn9=aC-k)?r$IbBHh@tGRSm5x$-n%dOI-*e02ND%L*!-y9;Tb{e_rV;DPEy^PF0 zd;!J`1(We3ul;#04h_1D!(|q7+WCW2Md~6ORRiTFZzVf&`t>`1elM}LK9xG&aQANx z(YiX1I!~;D;jhMv!tzI1Cwk|TewF|2Wm;P+W`F*Fa)^{V8uzIc0A4X77ue7MhazI72 zYEcpF%tW|S4HbH>oCsWJ8Zbp zA2eay<_U1U+cIbuG6EX33BkiWRZ!d%4NkRx13KTiME9BP#EMc44u9=vj{mX&POP&F zr(>NWd4KYtBv{XiDzfTv7#H6N5gA-j5o?V3AhxM;6Fpa33z;*e zGU>H38D+ebTqjjVx>(;M6NAo@$*KWl;M00?3de^VtNaZgwO%6T%D)qfB0h`1`9v@( zjgicFud|H#&~wHnK#Gw{{3;&v)rp*XD~C)xZAkjsyK;N2mT_;o+$H0_jg$y??|tqn zt8JpS*;_>Izq`d=92M~aooaCkTp%vAy&|UBxoFw)0LF~fa&>v1%Q$zAW9-@9BTsgA zde;$sCXnr6+8i>U*}~381h8L2S)JCz^^2H%R+FiyVheLhWdlPywli-l@)~8!5}7Zd zBbdvoR!r_VRVFedhY4YQB7#|8x+5u4+}qFYN`llbbS5XBujIbkIEuS*ULUr*(jv-< zphZ7yE{PTMUWgv=dL<${`ncNmI^+niOQiRZ9C_kbC0YCX9C^867I{l{I{ENPH~FM~ z2YJ`)3VCUY8(FrDBojUP_dhUhZT;(-r z&(8dFzWiC{L4#_NFq_}1#7n#Tl&=zXnQtHZi|_pD9N$Ef!)v0mO;_4mnXAsIGvB_i z!#oPankO3EH4hJ3V$R*0X+ENTiy0oCW|kylU^d4fuFgQYpLb?WBVXr62;a)HnD=|P zJWs7>TdmdP@VfUhU3|5{FMN08%iq1~5bs{(={SqAWz7>t1 z&;hz{@nG<~hcMMm6GjMvtYp@P(Cb#b0DG>4N&;=$rh~`0~0m@8V!fnNGZKl{!9CBrB3Fj}ys7?!pgcSK;qo`$dMEu*jpe zM6~t6a*>xHOte^RC!&Vdi55MJ76I{Lk(OE|zN`ETb6(Za@v~KlqO$pfpV?1NmX-d0 zUTN0vTV>rZNq}zG2gI3fX{(U6hv-*%TM;U<#`5)SpTj!V%dIzq7RLTU((BBy;+rV! zcxoJ$yV;A%^>pbZuL+#vgCBtYlO5osj45dTc>xF}JO}${x)C2z5(w(TS7Lf|53zp1 zc@Dm}LvS&6sW3Bqxlr>O7Ib{wF4#1i;73;N=kIl@4`GA+14@wFCXo!Jil$9CKz}fF zrCps%2!-SG2^BwWAucSZZ{@udF8Y0xs2qEkj&OHHHnGdF;e}b)azzaCdRc?~H8oNA z?DYFBd+v`7BHr5(sa_z7t-LUn(5^*hC@oj(Xs207$VE21zl+MO`6!XBo7&XL@UPU#Cf1w!k2aH?0+pS>>b$ahR@t{} z|D(+Wu2VUpHB_$QBPzGvmC9rLp7K|hQ29>}Q3dQw-YK?*UBu=FMeIGM*u$JEX7iHb zZ+EE@Qi>`$QcsoKN~B6l%BV7SZm)c509DCq1Xeq4rfMzkQVn^NDCX=WR+s4qp7gs; z62N9LhE}UmK={OFqKao~sYWM}^58b;9XJ7Pt$)Kz;vTF}kcU;pYA~^~ z7H+s>2v-l$(DK$jsBWkQ?(Itl3ER5BxXT*!?TlK~J8cu5b;}DoREJ;_$9TNy-68B8 z=SYS|R$|lW% zXUkv1rG}rO{OZr3wec%By)+RBgXTeFr#*0AO)Xr1ZwFMl(n=it{t9`0jzv0(2kBz9 zM{Ib17Yt)(%O$aK!7!-tr5SwhXRWjgE`qj~mq8al47|ph!KK9=;E0-#BTM=a&u+Ox zo3aF0(NPQI7k`BjO%%M4I2-m3Ujy6KFTq;2lkZs86}YFR0@~Khhgymz;Jw)m&|lFC z$Ge{aHW9(-r0oxEs5co`2R_AvpI+fKpANpR_`9LPJ|3g%Gb=%Ztw5bDj*aPH$SnBO}A9?pt`+g7B)+7(8y zMRqvkPi=?U(q?d%@+QdXOo8&e5+F?N0jqipfqN()6pHrKIVTjb@>dG`8SKE9ceIP7 zACovkPm3Pdtq%sjodLfVkHw?bc1r?nGG2_Oe;-Ag#~(+hRa4Qsr+hTmwTSk+wv=;w z(-5kUc!BM=-N!*rLAaOsjRltDky>{N_$n(6hN4b^*BdGD=9wC3Nm>B{g8DdUdc9Rw z#A43(#w$cyb`Q}Zvy^Z>QY#Gqf@w}&iEvK*Sm7938{xRAGL|nMshVYIK?`2LxuyK3 z)zEI`21y7qJlMV^^V>wG(J{~=-3Zy4d>Hp31g>i@0nOH0bmh=iJlFQ}U+vdT+R=DR zLNm^vG16Wi$7sod}M_;QB3&z?@gX%6bIGuhCom*Z(zeNsEZDkWs z+SQ0eZ@9SZ)__PRezs`-{Vb6JLE+eH=YQUhY|na!B;Yy)M;Q0?DoE8D0@utYfa0VV z*ttI&XRLUI6P;b5u3H>@b7mae(%lPR?tBS#v8PC-av%OOE)?I-)5m8wc45=20m2Vm ze9&ll4(yy7MsuZC3$GRcWc{uQnQKi&BOP3=)~59k?jfPV#n!K_gl{i!wwxLvNN{zk z*S=jG!Up*VB5Zjz8RqZ7Bo2+T33y&%vom^)_01K3z26q>G*Kp<1)f~J8429eZfT92 zt0Wb(>E9dz%qyBr))t)McJFQ{zuG-u{UHp=y_~;!0WPWb!G%f7IAYyi>Zr#^8)>N1 zwElse_1vC?e}C_mpS{!xD&ubs(c`NaamHN-yI$~-M`?V4o;ZsWvX+9+T zUq2%sr52F)cj}X!ZwvnB5jXp~$p^j}WQ%Ea)l=ZEL*3AM%MK{*R|2xGE(0N-UxBeszC?>} zA7OR&6X)WPGsizSh?8LF#Ob=SgY25NSR!xZyUF8R$Zhysh1u>=(Us|EMX!ujiS!QN z=B6YVlJi9hWcXA!GH2sM^62JcWWtP>WJpUCxu<72neciw88+LAwE1v@d++cTICw-8 zUv%~mOXp4!2R9~(E7k6byLx7dpO4RHR1?QAx*x2?{qG)$%@z7cB{nxnAk4^(0cG5) zil*ESIWIDh^^A~&!_7YK?_#VM>oT@^m|1hVmf0c9WOh04Wp=;{X4l*A%prC*B2w3iN$_xBj!$W0vRF@u zg55C;z822BS<=%e9ej=%m~feCW_=;DSWVcFIxe%X>KSve&44-3w4Ri^AtMnRZZJut zg^-H(TevZgM`HUO#iFuxZ^g37(PHK59?{M3x9}U@FYbm*4W!IIM-uv_lb%+SNgw_V z(reoda+!=LNiFjw^-ei)zx0gcMy4phd7oWy%REz&{A?3kxts&#Hso`)vuAV7-#&qs zqd(%#)i3b%(i2!;kYuUld*ILc@@JVJd*mhwGxu90?_&EA{=8x7{J_`e_`cd z6P622UraAFw`e|O9ywaWd~4Jrb2}w7a}^tFvuSaKwaapJ>h8W&=4p-wJpUR)UWffW z{=_ZU`9?7V{INsdcp>UerWBtr3*1PUJzW!E7W*lVH-dAIKjYm9o=eqiGrMu)&1P0% z(_?Wq|A|ma3a<@hdpG}oQ0WO9ARz3BxO6uZ%h`(Fd3U0ZnyqLH$tNoOg8;qHimkJ6 zg@Gf^!`S&IFlK)yTsw_~I{bOycWVqN-mVSQr+=o$^8JwZu`pyig^#Ldt-*Tzp4hwf zBMwUR#mVYc_+!gTkw%t2Hp%D!zrIrN)R<`ynS{ccyVF2wKLid2Dj@toy(Cc00WZvP z9D|L~T~u{+9uYOI0DO$=f-dTZ;m(Plq4DDnz4Z8c(4v;!(BJ1678^l#Crmt?5ML)(!W5reFXh!b= zU_3t_%w;waC)!*%DLZffa~$Ewc`cFvC5|Mawy;}xGI$O$PU}XU7G78_Y9Su4dlOwQ zRYwbxcqrSZ7aP3_!z(QIqIYl9k-PU+E04xSga{k~t0yXeeCGymmeqBP?s6dRTmIq{ zFK^-)%&R4qx5p77shJ$3P!D06&RgNJX~x1SlcEIl$=!m-eQ!9VpHCT}y?@IJ8L0x{(%aXBf{C1TTZc^ z%^@7w9AYz-joE&tKiW+1|I{H)P&w>9B$u6)$Ytm1@-FY9@`KnuCT$K?s9r^#nj20P z8DvpKPxes7p8Kd`A=}5K5KNW0E}=@&*nXzhkyL5=6RM2uw>`~j30AW6dey8BRPCrp zsv+$b#nc;9?R8x2cKVPc*!hBba4W2y`0mhzJXt;D?zXY0w|)TG%;OUub2UNR&yjH2 zVpq6_sDg2_FJWw16kIRf2lbavf{KL~K--m-U~ld)A~bd?y_fajy&kz8MQ8`$F&VS5 zV@Uw^397^48UFZr&2f=hyC1gj{|H*lhG0wx4<0vBhp{$3A?#870}NMvCXuDtU%*Z0 z^T5h=7J=$l2@A~%X{4~6zHHJ=C+HT_Cjx&6yJu&BiFeFEr-Bi*2K8`#(Mo6|BMW_= z7{mDQ8)0bs9%!kf4KBUd2sCVGa_T3prpF}@qd9F;gr7SIV#3^6z;MJI5Y@hn7->(V z8&?g{*TxX!JK#sx%57)E`@7(>=L(Vlr}WfNMw$!CV|(;}8MLF~VV6;%(M_}(97FD@ z=TS-XG;CLP11}q%K@{ty!1(#LaGmjcm^ybG{5~xR_AX$1S$b?ZTIy;@AGDXvG?8TLPX*Bu#P4M3OD;)c! z8aiktO9DiGi9_dm7$g+tU_})lL}x`Jep&?zoxT_a%??LA$4}TPK!8_rQiv0p2JGwY z4p*nw!=vjDz)u%x*i|tDnhjageC8wSch*8BeS8``TMiU{ml5xbeuAk$Jy#gOBN#J0$@)8v(bdP>Qyox+C;{K-_7kac_F*Ia6ZFw9qdD7(23ei03MlpC z9hA142lni=;5>2Z2jd13fUKP%Pblgtab?Mc8c{@xF$gkUO40WKAAIkHYcqrZE2sT%oL{Gbp;DxkEY{l-87Nf+j`OBA3H>2_n6|8JO2N?ABACFOC^Du z?iJ&Z$aR?25kMD~Pll@m%_w1ZH*!}B1eJ5fa1~Sh;8o)qT>42F@{a7{u3b!kutOEJ zcF0va?VSpqb4&?qJ`kaPZx=$^fC3Xzf>3$UE0ms2A?tIj6ib-T^Z#GTgn8;kzdAvQ3< zq+NG2*CcZvH`ioOBS*KBif(KDQ-^@OQOO{QKh0X@u$Vh28)qebu$ofwX!Oo4!$Gja)#pv&%qK)5BQPZ`l$oZ?N2s2ij zNv@v?O*#-KAQ5*<4~S^nkbKs9%@DIcWN0hqL!io z%9*W8IJ0_9&Ni#8)fo?ojQseB{C)8p`RSxG`EXSQ+1+18wp_C#FRLYxZEHxft5KO` zs8TXIQHGrNp@Nj^e#t$tc_BA(Z8JC0<{WoJ|8njU+gDtxGdH;Uo?hG$kyY^Qz+0Fq z6%S)UzASlmG# zaL^|A_Xln~It2H)Z9>JWyG2H?QbkvNrNsu)X5xbeyTt_|z2b)> zUokSb1H>JoezC!HO;Ux`l#Ps=M>>EW?tzq(+~8wwq_xFGi7YH$N@^VG<7W7(6TFdZGjCxpL+V^)mghz=ey`s#+bVZ5 zyEH4ABW!O|RMI!*=o$kiZAlMvB5*8|&H6`_Y%E~JVTw#&ia+z)OO6@bFT=E(J2E*5 zL=!TCX^Hxf<*Z#Ojw>u9nn`%@)MPBXC`SNF( zqZ7K4FvCUDd3fa~zTxXz{O!%>_#3Cp%8^Bj(bx=9qS~ z&KrT2Yx$$rPvMUkc8u4vQjf>(o$|6k6i?6}!h87R8}Ig4e_rusPF+njWv2h`vDv4a zVdkC_gUz|6Q_QSCdGcoZJ9)5ddi44Up0FE z#?2`5h6yStxrTP_?WcDtRsfk!6HsNn9?E}v4;^Y`p*Q6KU8b1AXxMe?> zP%2BS+h!x1uZ?K!WrR#79YvAbZ(^weYdq`9Pi!Om3`dQ5fZq;x6;00>fekK~LejJm zUOEs7yHC%B7uw4~(+EcpW^oWC)r%#8CxxZqRPA(}<}rkqwqzn!OG@}&T?S+XF9CfU zzk$>T)^tUU25K0;2R)jRfG#|5M$ubU=uT? zAT)UKL^vXPzu@kMGQpyyQ|deSD%Xc;mV~fD{sH~Cj3t3(EJvZbwq+ zOc&;CiWA(+$P&IZJS>zurba&vcSD)SxG3dU5^`ANL^ILaf`e`*oH3z8oDjh0#H99e zDr?3QQ&~sQ%th@)`219k@LDY=>Bc@nCgmdM{jg!2X`B|z*GYWKs>kM*cP2ivOt$i{ zm_9$)tT{-X4e#%wGGC-gB9F zSwDyEZ_S;{&P1?#Q+bcCQTc4|Q^AI6s&L5(>J+QrTBIpY6*XUF=c(B~rt{0F5_w~) z#L0y!Nt#5Juyya!9a2;oNTE*WxKNeTG^n%1+SGZr->D&8n_}1=-1e($umvfS1bVed z7fc>GXoY>wA}`%ilr$v;txyf3HNJ6x>Q;Afj#h^9Q>>v~Mh9FIUkVqY=TNI{KIl=} z01D)bfWaLf;mj|mkWoe#a({9U!B!qhS$7c23Hf+_;4bVq!wbjl{*FJbXEloxim_Xz zHW-Ro1CJZ5g*p3#Fn-0=5cVkk0oF8!OC&Orgo<_}LAovl-0t@g*G(EZE0_JE6;^)` zeq$VkIrK4Nx8*~ySwj~z9ykncOkD`#2IGkE!433N&7~-Q#8}i=AC2ygxP|U3*P%PY z7}V)=9Pu}vL%Frb(Mh8yl)YL71)gt4R=jj9waF20X|cr%cr;3X-A4=h02|)l1?5FiS3gh_HyoYi#v##?4y1>cUra?F|P_rs243MPe{!6`Wu32D;z;2|g%WO9C0Xyur2?wqP)3J6>}r z0?$6V0nZ7f@aWfm==vmdsgkNxl9@VH*^YUNhwb#FhbjS~xxKawFd z4Ycw4oFaTY&;_r|oWsu8WY9z9fpov#UAiQE15!$PjYBRC$8Tqwg0!R@XT~xqc5Ts|%*$oF9pfn4p4slHul8Ai<@D$t)<##>CGJ0|-+pi}m$1DRXCg2fuQEm~{eOI5du^0q9HZZB~3AkMl2N>VkSgQL$aNy=*u*mxy_GXlUH9ZKxj)y=~ zn;~1C_@N2ThFOiK5?FHsH{`NOjpD_I>>HA7*8ctmMdCN9*uG8_l?s-7o9o!^y7 zZH`z-4(}=^-#l+5hg~bF>AgoO`y4~6&Cr!U{kJ3apLw zdUgh1+=`xU+CBK+zem1U;8c-pn)H>w(P0vQQk^X2ZDI|xd^W;hgJ9VGb1J?l1 zllpl59`ks!LyLKKyJSu8^}WOn`!30{;1^yB1?|{VP|8rGPXax$v5d3@&7ml@0+?@?x=MLcn!_Wx#?JZ=l^ zWfH}~4=9;_J*lb+C00B}2_=Onp7z6tqx~;p4Hu&5$NNwet&NC0y%0qdtwG_RQ&IRb zAqpdkQK;oU6k;iXf|p!Dfls!ffPE^+&(j2*xkuU2){m(g@@?p;l5qXxM%!b{Af`o?(*?1zUh@U zzFKlRF5Uebw)0u=Ldi~;X5s<;ktCd-Is@dYJ_N+2XdoxH80*MN!Hjs18NIS93@7p? zBl1BWqy3mU5&!h8NMav8B(~hm#6NGIiQC!|@Z+9l+`6C%=d~#lk{^|bg^tdIo{=13 zI2upjM=-)_z>U}ynN95Z8cf*c^b*TvT*e{J1b1+V5L}yi7 z&{}8*TFbrn@=BqH*gauj8r_R~;VeuudLztwP%g}VsVB_musO2W`Kd11hX{X+jevxI(GfY`DiK_p2fKZ)eNdcw~*kziVj;a_?N z@tqs?00=iy#cR(0xt8EFBE9jHzEgN=Bp<&1wTr((`~rVqota=^ajjt8457dwYK>rj zah<>eDhqsT-w1-aD+FPCRtSPzSc3hMo`QLCbNG4NfAcl)Py9{sD*RJJ()`)p7b&gH zg^g(oCjB{I{wyOhuS^t%_fDT>v6OY4M|RtnK`XkMjbG;6QEk$;(rk(Pvh8DYT8pvwQ|GPo@3;BJD zwMhD%Qy4n$Wx1EX#q!3@w(|;~ea5CIID=WfvEXFr6TtVyp*YVO>ggoHbr#xC_jU`M z=hP0TJ(dAOYUv=|8pG~~C~~ttS22?9PGeN-N-VVfKJUo>52W&ERnkUxm?Zrts6{Q3 zw6=N+xpr|hMAMf;?sp6}J2k*cQV%$>lCknK&!DNPl+t)$Mf5~&5| z&h&kXHrII8Auvrc95Wm`NLm&=C2L+UBa<5Zc(?X6gY|>-%)q%sXtQ|%4C_*Z+R|A^P3EO`t?2dVrnuD!xiz3j&8U~UK2hQi-+OwEueT(Hu$b%1p3U|f&DU1Z0nCY z(_0Z?!S3@5vf}Fc)&-n-n;jrP~^%(tR6T^Z)HbPztfDMItdrn|v6$jl7=q zh%8vVhMafh1<&S44=41x4=1fPl{2>a0q@)6$7Gh&OEQYi_`0a`$@J^w1cuqc`wX{* z9~sd{wqaART)_^%Z^KHCUB_64&#=fV%P_SIFBnf2Uc=Pq2Ve><7-Re9R#SzKXH72T zsF(~IuQ!ROKZV~->oT;jIr!h>h%!d2MUpwFg0dWRQ5LO@&U*MqQ{72tRns#~*-KG2 zJ#&=ZriQZVyoVfTGnA{sL3xu+P#)cj$fxUsf^a)jxF1JF`q`-HlPoHx_1PtK-b6{k zVpJ-26_sx2My1hJsFe2qD6?%v<&(2f#ij&Qd7~TEZ0SRF^z*Ssy00#L(TwiAeMLSV zS|^fgqy5-A^4JMTAlt&1{aiRlq6X-YRXQvu_V*gg_J@{&CLrk`xHKTGMD zFQUo@e90Kh7pi2Bz$`lZH0ym74AqPCrw`;G;6<)LB)&J=p_FYUC^DG>{OY!XrPORJ zL62klDd{&?SBW<_sCe7@oQBsx!%ANgu=6?O2v3gvNAf?Cp2P6}tckh@zHNm;um zj3BF@VCtEtQtH?? zQgD_}@;7&rZE133k-Z1mPgkb>d}Zb(>h-1lWZ6N!a}-N&R?sWVpI^I>Q;Ihy*rJ!(w5XK6C|$GwJn zU1r0E7cC7Lw++bdi6f$*R_kj~M>b!imRA{4QZ@=?+u2>@aDNCn(2zt@QW|9crL~k- zXaYqIi&Gbs#;9faNhJ4?E|6NCLYr7FfNQSr0AX&;yw;x+_uK;@J=DBM>A zI`X8UQcfe>l4$}hjk4huzdKZ5!EV0%)wTSEel65BD@khBCX4_6J@V1j6p^exFU#MY zAxk}PMAV`mUtrm~F*t(x;hL6JxZRuAxN}$wD2;o-*AO&Q7bGNMt5_{`yfg;S)?A0) z(++}>@?yaGnFZdy=!H{zT*1XJI=m6V8eZi2gIECn6LukNfYDyM6jR)!#aLBd!!2u3 z;f6XjH_mYU$(ciNjB8^I{OL{pfibr%iRD=4Mmq-YLKL&>zRA?cz!N~|;;EG>(Kfb*NLBsdxIY-Zo%!uj^V32R^!tOec;31XR!Y5bC}Ow2Sb}3;i`C5 zz`h#-TxaD0^-nR_!|S7%p2|kX;}_NpM|m4YcwZ6Yj?I0-d*)h^M8AJQoG^My%dNG_b|fbRvKX%ww1sdzY>JC6|r&i0fLr`5zsoHmeQM zV}h8;0zt#*0l~l|It}X3QlSRzV{G_LPH1ucxzK^`CAe@`3r}cR3j=6R*JwI#I?d#( zFk4_P%$+kNEZFlxcyZF8P+&hM>?wIJ99QHuO>Suy4*X6KR+^0oqvZL*AX>-avu2I( z9IXY9ovkR6PEAW_MU+ZiJ|~P)uYP zbP_v;v+>Rz4w&{G@KfvG@xLD!5-7eF6D&x@1zMFu0?oSB^l@twEcF={thgd6&`@^b z53IH0yZ#8GzAYg5@-vwH*>|(4*yagdo4SQb{;jG%=gXgEJjK6X6h>j_n<0bK%F@@= zXLWY1V9Q$7vz4+OSp9GESp4WP`y#|;`+iNy)|9Se;Std?=aHyT4*HG-Dz+!x|g-q zYlESNL6l+Qp}Phb@|V_QSzrFML)xpy?dkzhkU^ieV5xI^7>}2Z@z@y@uULJb=}6QG zY|vyga4DjFW9(zV$My!O>AeiD`1%>nP&@!-o-0Gidso5u&l7;B^cL(9tOj$gEdkqK zegNV0wfX3nB{rch#TZ&`muyVy_;M>y(g|wzwXCTqjl@3 z+gqKelvgH{kurw5CU0ZPVnx~5FECDf=_b( z1b==6kejd#u74p7?)l9Eq*wunO8bs+LiA0?t>1Cpd7J(BID)<@%S6K7Jc7k9K7-AG z4w%YVGvjULQO2|V+Kge@D$L4&;JKEcBO`B?QnT`wQL{R3k}6VZShl+vaDA%?a%O9R zx>QHdu$`sT9|9fPRyxL z0#h4IW|05XGYWf683R-IGj2EPG3KSZn@;%=Yf^SAz@$jC)PeD#C$WlhNz`8BHU4SGYe(+c%$skER=KL0Lq=GhVrBxP#)dW z$gewv3W6S>!X5pnXkh><>W@Ihk@=`(-Y!%^_tr~(%tfWM&&bC zq6)gksPtceYUcUS>5=KEk=9N$Nmiq~3Rk&xR;v_?!WJebF^7MEt z>{bw1d8Zo0=C1>t-R4lrL>lU)HbT%f1~sd0K#lX^P)$7+Ds<6$-`r6UOY7!04Elq> zaD{oS1DCzF1Ldp7^rwY7Rk<^VMFz}uM!=e;m_*ZLqzF_;RUN$DsRezy`e5$4 zr|{g^2Jp&f*!1>|Z)AQ>8zp}6AvJ5(2}(g5QWDd$$-Y84vQE8|jN9Nr2E=QS!HGiB zO;&@PzdwPTBC&_8$o)V`B`1?r*e&jl0Wr+0?cZ|-mOs`I$&8(k;j+dQsAjVc${gMV z+Aetme{D%@*k}mslD-W_)-&NWuWUeac7iO2bKvr=?cly6!g8+olQFz?l-$TxN~>9s z{GNG~JXkHy`{3on`&HXcN}l3iD5)J>Y*vSIk1jxFo;u)^Mp7qtexe?%;!=knj$Q;ES0lkU z>n9+`4}g>U10XIZ5nNid*Q6(=j;uRmN6piFOz8>aDe2_fWTgEza>0Z7c=ZULVzX}crb_Rv527dp5F(m9V6ih&u`FQYZW|)kHaHt<3zy= ze$-2;9Gsv$$MvbWb0JhJxJ4zTpQEyFT%xj@u2WsNJgBtB^}Lv4Zag0sBT_Z83FPPu z0n_bWAivxSSjVP;5d#$v-jxXKy4A22?}xzXtSr!VBY}(YO(2(Hid`Oy!;U^$ju~hi zVYGZNHw{sC=k%m&aJ23XHK>-ju|JjkZcsbPApHk-iGrFrjY(z%ne&24AFg&6;=Kb~ z$e>g4Wc`jKl+;89CAoJGIlABjS!-g? z8&x>X=zad0F-s5d^c;%07W;X?b4w^(u>TMYqG>MQuHX`DQtUrM#+ub?^)h*QMN zdY0;GOX5rxi??Fv;!s!)Y@%tnm2@5fzkW|JJ_pGyIzF&hmUva9C#(>wgbA73W3oz6kb z_5>~SZ)JP_^<_G9(gkJ8 zy!u;1Jj~mL*w4?K1zxsCfg019^{vjtfy@6l%jADIpWf&H)DZH2UO_28=x8!gL}a4m zHXr)bG((BB|55_oLx?XvhvLrdqkWmoQ1sVkdX}jbMbbUy2-+VnVoD(jXVO{K#8nik z&qE=apHR?vDGKD4q5!)%a`D*U+j!7kMLaHRCw{_d2)9Ua#T5c41s@p3iW68pH@6Ue35P z9!3Pb9TrJZZx~UyL5Xmu=aQBx=@2pzQG~esZ$j>PIibDOg3!JHjL@q{B9^dpi8;28 zguG@Vq22F6F!nkTCi)Kut;{$0@8D?sT3`x(BlQrWD$gW#H|;0R6sZym^rAqtTAE;% ztEwQhnkT5TUnJl$=L=l!e8QtYt{|4nu<elzoqV%1 zKlsd{GXC1%CH&1=v3xU`8op{zH}wRZqY51KsPieAl+wgCQogbaIQHg)&tpg6Y8gJ< z@zE3>v)c*XYP{fa#W~RDnGl}Tj)4m=S%cuWXE^429C-2EN}hJ-UY^1DI8PxZl6z(4 z$bWv*^gWx}yMIKYd$|mB#u|gD?|XsKfF$-bi0(E3Eyfd|#I1f;Ps(jMLng(AQ7RAZ z$<~rP-0C?YVD|Su5aCGAWCd&oyoy99p56YlH&jvS z(|oA#L0igH)q%WS)5#+*{=-vw63+9taG=x+T&NDt9jfD73uUnR3OQMu;8vD&nQrm( z<8*KIVmPM@uod?5m_^ueOp80jCY9Q7XkA>k(Fc_6aU5kArP8xZ zAt?L34a%8LYa+aKQSM3`l&6}H@+Nkn{03cAa5@YXG9yrt%sx~^=M)u(chfaQE-Ilt z0ZYc{StctfR9aYz%IMxjSzsJ0r{|q26wFZNE(=tn+>Pq!zDMH&H`KJu58XAq2^K7O z5(Rm@<1n_%cMvN*6v(h6^f60g0*DXX1cx5H0PGp<;Puu=;61JRm)~|4ylk8Sn&`S) z{%tDMEAfELVHc>hr~%Z(YJu>>Pr$v5S}2!e2NlnFL762B!Hv`vAYkS#j51h6rj^!G zQ7iY523DPLT8aVm)n5sND!kyqn#cb1QTzj}FZ?AE{*e$EUY`xY3^p`r-V0X-U4k?2 zRe}ME0qRxTKxx=gxazkQywtY^4*561yJxlGspKW#(S~c-jccByV(v*Yhs7bA?bS)H zL^qkZi9>EaI-6AC){zRaH%Zyf0^a?4NuHH8W%@~M52kwpVLcN8z|;OJ2)dCCEPGw( z?fqRi^GBU1;8nVYNXw>Yv$p?&$GQo)O!fzOy<{cW_(B&PS6l^E?@oiB^&W6@!4$Y| zPchu~x*i7O8=+L=V@~6_c=BHC3QAHVg^bhhz|MZk2D7})!NyakK;2FsXj-?Pp8vT9 zvmcwo7=tp<{Y9A^TYZQ+V%AU2AN~%_V%uR3!v%&ocfdr;-8kNIMih`L*$(4Mzrn!s z+Hhy7Hk{M)7Et;<*pSi+plTTkr&t(4C%re&@QgiNv1u+eeYO|6wpW0*jVh$vl9SZ5 zHT0~%ZaH~t)o-4C**V6j>m#gWWCR?Q9fm4_n(*W&Wf+=j4G;YC1y9VzG8QqsMl^Uo1<54yrz3AQTN`{;dIrzu$-vyb zbkJqMZOCspLDsRqQ#YcQQ2VZVK^{rB&Yzak?`6jXsw3p^XX2yc0mK}wke zuQh&$Y2-0DZs7?ZjECT7ZLM)2UCb}ezsygVcb^J>f>BLJSmf2n9?I^)Ob=;9ZY2Y%He!Uny zyKIg6s6$N-8jt?1Ax`a-L79QFe`|>TubGI;nq_t?;T`I&8D+L<(0Yg~|2NANHYlL? z`9C$p^gpklRPUc6Nx8lpCDS=_Nh4|~k?t2H+_pgRbRQwk_Xn+q$VM?!C!;9Z_cfCC zYmK-^*AR;ipm2IFDa_Fug<`b7t9ld)8cs)nb*U)8p4LOqp55mfGignA5IRX`QXHde z5!b_hXrIh=^fVC?xQ%e%+e_F_t|T@X zki_PnX9+7;9RjZqBNiHG;a@*0;T?IM#Pknq2_jR1u&J0sSeQ5v2B-EBD;iq~m@rO+ z%G@SuYHt$kC`aO0gB`B7@iKpaA0}|Ba22G5B@4J4jtJZ~T)2kv87wb3&l2!k^23S%~P3R9N|g_#DP!kqNw z!tx`wLQc+Q;lqivCUJv>O_CqB3J2p`g%=B2g^~IXgr^t15$+aq6*}nz5i!$di{zcB zkU5(%gE>#zo~a&zF=zJVFr|a!nUfdOS>-d^nBt4Qm|{c>F+MSucynurXnx{Kq@-69 zo7=wO6NCgFa7Z3H>U&ZTZYc86?iYNmW&0?b*!^(*sc$f)%@GE*k?;yr7MISxhU4`7 z{H6!@@cAKuu)94Q9vIYPKhfs=IbZ%P6!Ax-;0!f3ytM;{q>*Fo!x80b~E9{zTDARe@P^$Hoq0Y_m`uf}1td$yXSTbvZ zS+ndmu&^K7|Fc8dlQd~XwZdd1i3lTkxVO>AV*UWrL#zj zQty%_lReM#+SwUA!}ep`>%8Ir9!IE4mW#x9?M!I5>?55`>V=mlvUUk^5M_*HlMiDW`AgZN@qsJ%(jt2ji(_8KZb*vg!0+g$=CDDx4+TCUGe7 z1DpYRVCDvQGbbYS1!sqoI7cnPvGL3zf-Tc($vQI+(cAmGQ05(Xkz{R9Kw0JV9MiKG zC|im4WTIzav;CgZ*${Nr+`SHzBNl{mbPu7NOh1%sI~C>OJ}7^=7Rsmn01JY)phCh0 z6-_#YisT2_rp6^c>m$y2l^({faX4WqJ4Q&IU!9aJHufGW-VP|X}? zR5y}~=(8F%(LeL<4nI(IeXA%)`8~g|2Z1$U`UyX*^{y|_0Xzy|fnj27q)fo6#{VD0zI;c1w8u24f>zG z0C&{-LhMB}TpYX{Y{QzUNj_76{b2$cg&D%5Th739Bhv7n8-M2x{OKbJ*DL3X#K$`e zIyKybIzM;8MO$TQ@5^2|X_*;#tacbYJ2M%4*&hVgGA!Yh=qUL4dkK8)Pz|%Vc~H0L z6&Sps4o!!&-ep5Rf@IbIu+y=Vz=YjV#4gi~W5(HYQfv(~O;C1jL zs7%}cZ*B5~DeOJ4E}jKz&R>M*WtbpY&4BdzwwAI^l_2lUj0Oz~zv01BTd29*7aCQ* z#WSlTMPelJ3cgZHhYe9*VdSqyy6*Z8UX0!bu9voelMj-h+WsFfX{jzu(`tnUGQVKu z@B?^zb2CiyI0RRLX~1vyEAGx|wV3>ca$sI)2M(I90POl=sQB(FJY*&fV+S6?unqZe zVcrGaktvqc9A7sowp^WBQ7w)2Z;ylvIQgLXv^wCo57OdPxnJPa--?gdvvXMlfdda;KM$1wM|s*K)VcSh!>=d9!V6uHX# zzj2aw+Z(5feKiKD&y5Qe`*3$%Cy`959E1B`q(I#dC%|KAHAbU{9f{}}u?N+I)Xa!- zGUG@Umb=4<{P9DU()DX1e^1}dpq8bOlFNkDBr1rSGIW}BUc{j1WNR^Fn|RX6*_TXz zJ4mj*m<(cHi@^mWLbz;f8`QmG2Q>wkscmF3e`@nI>Qkoy<#(@#++y)>CM=ZHJ17cj z&%WhU!zGN`Hdan0>kru*uyt~z5EReEXl2I+Enu8 z#nhyM4OCXOCs`@6oigifpv_yxD@dn|_Gk?{g%supbhY+FOZ=79Aqt;UvPpatq;a zf0j@-TZ|V{%kZY~pLms*G+j$I|ouv$$FX@cE_En6ip{I;a#ZrP=EiRJ2f&0Y! zF)gBPRwr?}>kUzPw}wbf^&ujow-6DjWkf)WG_jx7Js8Nu;KQje@yqoxgq&A5vE6(Y zar#mw;nl$=j^3&wPOSAJLPpOKSN5q91LEGqEAa**V_!2)R{Z3937!g;+pG};_dXU> zhjj`zNkrnyuiwY{jV64F#r^#1&*o`532*#cTPl7* zx)PspLXMxx*(g~1L0ynK;UK7DcL}&etbl4y5PVLz5H8gA6w-GILPy^p!h^IotH-ma zLf;`vVOakLVS=^1Fy-ABVa7LSVX0k&u<=^Cu*dy$lUQzU)8t1-giqp@2rJLD3B#sI z3lF>*5L(cBYYWABtpZ& zi759iM8d~lA}M`75mT~;IR9e~VQI=C6sz3u8^>MnRjW)W&(KKzhC5AsIb;E&uARi= zS3#UI*TQQTZN!s0)$wSR3wY6)D7-L^!v9e=hW+snLe&=y(=4|AIbZ%PqiE)Pk(}@G zG@A0Z$B>!S!%AE*o0av_t3JPEg`wWTPJ_c`0t35$>)7_~oekRU3(=wYidG{HXLd3s5IDmRGC<l|~h;1cHmvhKBa`Qz&oq1J4U8+!`I%?-pU49tVa?zY3jmoHNH)m3J79FJSun~3Z z#VzX66$TZRI*mH@W&;&>--Sww-%GjF&!$vnEhfX)DPYeOO+nLH2vVQwkU(CVGUuPA zB6q}4k@8IHtZFmmFRw_YugIkQjyxwHEt${jlw8LXPrJem?GOFWZ<@YmGv2UGB-vyS zjBYZ7$I7jt*)Jhn*gFfnpA`kN?zdz0p2^te!a|^TNR~88+7B$)#US9A9mtzx0Upmw zqUYytL3MW>Ix|Qf^nX|ka*oDhiIhI*TEGCQ`dMJ^0X6K~`Ecy+{)^b<(lo})x(O4_ z6ZM?!SFBlbJ+el&8U{wyLQ{WwlYbxsOQl3I>V#8DDcO|5xEgtX_W?4B=qD|btX$ZE3U4?VS8QTc-DMs%nD{3%)=!O657(~ z?fqRSE6hqXE!imRC#`*0(E1-=*TZy1b?Ri4-DrfeX^*}fwd*Kn&tjBwo6e{Xi$Qtk z%u&AkAylC70u|KcqQc#~P?7RURP>zAmn&kS61rX}p?eyobf!cpt&b@EMQ2p+x`WD^ zR-*D%4XA>ip{-o}0aer5>^j=>i8G@WHQAp+clXZ&f`rMU-~r3Sz~t9&5M^KnBIag+ zTDCE0f6W5l1w6RWzz`ZZgn>_OERZYwg(a0&gE{V_P$N(mh6Go`f~8-ee~;hYa`6+N`@^9cf%Lk=fI8(FL>3__pfG{oXv$1iG48iQyh%!`3i#v)nM3sCFoSU z)t^3!e*l`mO(X|w0>DY{WZ?8q57^RB4{WQifVEq3z}%M!0uTFwN=*R9WO-t>F8QC!j8VA<(+Khqr%No?L$XIIp8u43qEv4OD$N!2HKru*&QT zn4u5AEUQKknic_P`d@-(8|i!Fm!2T6sT!Cyy`i`Fci|0o(?k*yy9GBcQ^IG@b%U?w zoPi~wO7Q4DI=51a36~x$geTUFz~-+2K08_nzfF9@#aS-6)NK#=;p_yw_9-1^UCM=f zz7D{Zv}SR}NHLt;G!C_0N1)583Yb`=11R#h<4xOO+NDUiDKZ?=X#jBQ+(BqD z(h6&3`{6A?5PUk%AHJD16@FPa2evN}hecmzz@tCP;cSDYfNSy@_|N?X)@l2Iyv^fK zX5DdUv7raLS2n@}uXjMjCvqUj;47)~`63nf;x&~SxtjdOn*xkI#IZQ@D(rr^4s|1E zktj%`4Q#mcN*v_Nti;9pcHuIiUvSAQ95{T+92TAZZOX|~rdsxdP?f_3W`+|7*5SUBc$66hQSo|RpTVDHt zv8_^>A#J^-QDL79XQ5LjM=~SHh;`|R(Xwu7BXXh)FEg4U62Gbzd~RDYd{dAJFBpzN zXg&x^45v4)RTGk)GM2pV>XUG$mjqOa)`A*y#NpKRFJNNdabVNwLawdNAmv^h0SDhd z0=W{>yg(|HQofKz9li683Ol-l(pg?l-e`YHehBoW)X6E-qLr>xb)_d?tNABiBa%n8 zq~=hw_WkQMj2G19iDc&a2x>R(%U`qkG(U8e1)q)`;wKeK@q^D>@ee9FP^Z-laE~o~ z;PyF~>{GuDiHt#Vea;WEG&G%x56UFJJsbofJHJvZ<}IO2u1QkI`(t=X4(k|(BOc_8 zfK=Wp9TU^Oz$7f|ObjE@EQBYeXw3~8Of_}z-EUge`%IrJY2is_c8k&3=iTTp~^yt%D*fO!DJ7YBj~=Gqss z%pkPeOpI5E%b4yV(%N_ac`vRNDug$?%b;gphWXz4-_2KjKW!FXe*WJY;@F-HlsUZZ zZw>L)Y6)s_IDw{jY%@2yv(rp0c8oZ{x*?$V$3!VF^Xc#ZQ$zfn%|L0i4nY*Dooi4^ z1wGG1KNCu_U5pax-fukZV-Z)l8O74GsWEiMPqd0RilXa_NV88UBI^|jf1ZlMnl_`* zI5iaFV26TdjiEr=TO(laDdguLMCU_9pffMa(aFqybnGjRT%Y_v`?j|sCpu%u!RHIw zLhIe^=sLpoq7AaSn~rRZlaLMV%cN`~5Q#j?nK|{yXJX9Cop>!(NIY7YK(vdi6IVNK z5@aPJa(o7ebHgmcy#^=bcq}}#c|Lxs^Li`4;DR>VcPHGDAg0|cEVW}s$ z{hR~%qJl77U3&rSJGB9Zk8Xx@z8nNKEERCz(h&BPVljL>IvG|BH^$xv-HhnO)r_tM zcZus)ri>w^2{zX&_Zzc*(nG$j2Ov3q~JfU0_ ziVtRgCFarot_RYl6Cs%?M5JE~5jlB+NYJ`N6ewsBx9Q%?$E60uyPeyKEc6>62#TkI zwlMgwgXIOzUdn>BaZ;ePP6p37b`kGlj8ZK&hxzf+-Td_*4ifG~??e*#!;v_>JA`nM zdr!;?n2LXrIEB}ZY2jw6yZLLi>ICz?Z58+~S}92J_7PMFw+d?JoDmG}@)4?&>xHJ{ zibC6W0-^JP1436i7sBK8O`$)XLl^e(v@n{^y-R9ZEG(vHmbgoo2_MGth2KXrg%h34 z!X9Tc;RXFE!k~pSh1;^dgoe|X2o2?e$)vkiMItdJjg*+JNZ#iCqOSKA@we{h@k0|8 z`NvM*;4|%y^0kbdsHhu{VL-1FzVW>VULmx=TYPQsyuu4OzWybYeca18?pn<6DOVK8 zYcTlFU+m$}^*x8rTBVC89H#Jd-Uo5zRqD9H+WUB*-hDis^8mN_ngQ#JXF;+2OcTi! z>;9fX^cVe0-d>_GPJKSntj4-r7FRi!J%!xLHf?yo)|4ACRd*-Q+8~5b|BRE17iOn`dwC2GWXUA*l6$k#X;!*CcgN z@2f=K^m;_ucpajcqlM&z?jvfdi~&Xa8B=E?jmgJ@7_Vk9nVTRx&Xrqh{O@smz0e(q z0PgNw3SH}y;HFKA(99(YV)BDf)%P6~+f)MhJ5@l-JZ(5>&;=`J5a8X!dT_Zu2i)4Y z3(j~zKerB82jP>+FzyBgemw36^&vd$rR;UkzxgT1e&7gZs{~@-dxEgrsu-4js*TZp zccOtCp1Sc;%+jCUx#uwmY`t z(KJlArw2=8H)HLlb1^-y**w3VnWS>+h3Ft!I3(S7ftadT8m>#R#G=Ax1gT2sA|&Zj2bQQ3;as4V^k zDx>FT%N;XOh4MF4saTGxpU^eLAP;fo?Ltj^S?KQRbs#u*tw>f5zXZvn-hlUy6X?pc zh2mwuq3m=nRCZB^29e9*#^}9J5mkU|L#n`Rt}aLks)yKz8WH?3m_lkwKOiCGxs^?_w9~ zjDdEl1ej_&1xs6xu!LU}u=)8K{4SpX7oVB|My7lQJ7xITFSS+l_WmxsAdbGCiXir) z9lmeq77i~x#MKSv!S7OTkm8NN^xF&=(^w6&v0m8G>kS8PD#BNn=fc65`S9L?e_-8r z8JL;c4Sm{kp|1Nl5Z0=InVOd|?;~@7{y96)zp)fzPKRJfRyoXeO@|5EQZP*aEL@Q} zMy6J^QY*_PNiWY`z$e@d#7uVqiT*ZtQQTya#0fUx`zK4`*yj(p@+~Vk!mNdtJ?miP z{uS_S?-3ZOPD1i(HM|{F2-{YAz?-G*@XDhpFxh)L^jIVfjZCXRyPX$Sn=qMF-Ox`S z#e;dTPh0}Z`3B(Gp(@D8CE>nlns9xwK3t_K2jX{JqE_Ckp@P;XQ?h|qd0J=3xSFZJ zBun8EUvY~-6jX%HTELUJ0ta&*;@Ud~ai9!wxVr>juhfb!Tk{l-u2>I9Ndal#g!`^OhiF3(oPQ+^O6`~lu4=ypmTfAG`MtYMM?C+* z^yfP>ehU|yHcP7+uiRtPs6+cwuh5cjaIMv4C485xXHUDWpZ(bi&+wink_hunxSfM4 zzS!mlE`b$5ZfpQNTSr1oDi;g}9R%ZJDljrw5>{a2@N&`-7GECL+Ks{`ShBq(50>E`6b(?T~82O9owmMQzEfZpf-)DScOyn@otSBWHz z_EJivGkucjzCcoi14^WO3khobP+S{@V(HKA7?(H{ZCQ$B_9d>X@)lQHio?DulVD81YpCW%=kkn7gZ=%v*wbW7MpFDG#>TYo3>U!# zMpS18qf@P(=y;ncl9#rs#D|rwM4y>D(ZSt8bf$I?0@}xkJtK$U^wIk7wh5v{J&g$2 z!zHjo(+Ii$$JUuZ#q|IGzf#dci;}HW_EHp0%gp)dgtdEM9R`FwskjT`PY z#=W&Q@v!Uf@n|M5E;dgVPh;|`i!b=#SB2;BcPn1uFKrLt+54pNam>7ceLy7CQI!&@ zXa*ONkN#!$lW0tY{_GYxI1Dr}Pq0D7`Ah zkKVv!$89|b^qz|<^ikaoI{btjo#bmm7hjo9H;-OV-@Lw?ey1Wqe=(?}Z@=lI%bkDG zM>Sv3*6yol9Y#B$<0}C+?#IOva-a?-QLjnG4Lhk$yHw%!Hy?$`Q_O^i?j9AQG9RIK z%YCZ*{x9<3sN>-E{uHJV=Z}qd=>i#*WkQ85lEU&uJ4Ncv4Wc#oM~ja1xQRSQhls|V zbrA;Z$xwGEFA&PVpCxpg<0jOdTL&&(b{KA>g-wZ+g1m@F=%dCHR^##EKiA8j!{qkC znc}F+)YRe0X?XJF-c90lFRbL9+aDX~x8Gm$F?6fd1>GI47QFVLi!hbz6SZ@#>v{?vtkvpG3s?MK9cJb4_{_#hZP^-PCR zC#QgxODt%=ECp@T4o|BXBG>4R-p609Vc! zz3Fo$Gp@493*CQ*4Kx7DS*9T@Q5a#tL-lF&Ctd1I#68w6t|1j9YJm>W|z;q6;=K)h-v5 zgS)|CPB{c`xq&VYtwCu}%gNBKMOQUGqvM}PIJb7SGx^aMIg9%T@?{#5 zn>9V<8YDEMO$Y9OGks8JAIuc_2R_iUVzFQ3-+bJo)k2D!&rT0E<(PId^O2{`9Ic{R zoP0x^^UZ1>C;DQgIVRE&Xb0cqJ3ar!F8MyM`4+fYgp1blFZi9}9GrOt8HZLOM?45= zO*qBzzvsjL@p>bBbixnzmZQDwEK?)4sj+gylVZu{EmTPJ+_sS>*Fl1p_gvS+Yg#o^ z-rs}BVf-<~^1_^%H+=j%bI5sdn8=pnvX6S=Ysa}N@^%)V>x6((B_z7u&rY>E8$ z2Z)moHWLLqN{E7=$BDvxW)88K@n#wcCyFbX83f)-oMK*IV$0-1Ff;E`Jd`M{C?U!e ztcbF`ABofY7l{hy_fj>ZpQwGz>@qR)j~2$;>H2|q0kKe49GsB{rYP;TGP*YQ3rHLp z2A$g)pcmE&^EccEqVN+qB^tskDH@IZR!13b0z@}Y1}@|Kc?=#wjO89!p*f6NJ$@sS z@oBZ0I0$*~&qK$9NcdTL58hTe!zJUNP&w-wgpSMtu5b#h(f9$SqrX8;<|T+2Tm_aU zYl4}x_y_hr_50$m*yFC#xToe@T)S%<&j7^dehXj%nVY<%&Bx!dIaJ6 zfr1n6n+5ld<_Pj!HgZDlpFqXOe9`ZLH>g8D0y!2Lah`v>$&~l^zO2s0fVh3POpCvuC1;W_siw0X$^xqLocT$KWaUaui2GXu6{EC9>eaUfsu30tJxa+vhO$>(L2H(%A=?~lEWqZzSc0|L*iQWfY~`kHm|0^SrtNzilfAYR9#l;O z!IFb;w%rgK12@6(y?(IT={mr{+b~hv1qpO3&}RM}&ex<~en%%p+D?fl$tgF<{`Zr~ zS|vq+q1shc%wGUnwrsGPw+0-4@nMz37cgkvg^sr`V?UAl#3Casw1@-B> zh4PQLi-Wpjo&o4@-w2O=k{Io_vE0iOfs~=X2QLOlhaw)UZss<+0%Cxa~a=*nX<=X z8vVBLX}&24`x&jt@H^Tkaebuj!k^TZqh?g2yE}EaXNW4gZ$iztIYP!5Y~d8-k3rEk1nIe@fyz}QsZv=D z>OgZLr4se;XAgGuy@yyD-}_@e!4jYz{*>{eR2MF`&=T&hmlu}Ydm=nL=BhB`%`fWP zHdEomJ!`1qvfEU23u3&;Bq=WMC&lyJMb!rOqCG_?DETlmGV`4&r59?BO5U7AS1#db z2cu1&Y!l3}z?X3Fn(O9g_U;o%cv|wqqZ68YG!x9i9vm}EsO%1Au9!dk?IBioDHFDh z^Q?SZbFB7w{@{L^MgQ#~mTuR=V@8$<*Ph%X9CK91YT|Y^B6^E~)saUnR@o~?VQDVb z+=I*e{qCDD$z5Lzi&R%_=kwp97?1mDv1-(9AnS5KHa|4$Dw{?9W+=BpcG$zU?5 z(=)1xH0NJLDx+CTZazvJ_oj&?6rY+Vjg@`%WOhmW8BBJFU5Rpue z5RrSF2;ZPXgfY3JOu`azjOjIwGCQb;>kbnKp4t%m&aWYSnaAGTc4D*0lJK}XhH&dX zMmRHCx)mu438#vS%pBq#vD~1OnMHJSWt$?!B01|c{%dRoJ~H$j|N3Dz{`u=deBjzJ z{$BV1?;9|~+p@Rd>F(Be?BRNR{^Ts|DnADM`XLY-t`EV-A6bMe*et-+pQT^}`RUl@ zb(gR-nF{R4##YSY{uE3rE(%^2et@*tZkWD$DXJfT4{ghQ$9ZY|hMl+ZBHLd2B74&{ zW>@*r0rst)UwF4(m{{H%{)m6pSdBloe2?GL@4_E0O~NmK<>4)D&UpLiX#7e^Jx=*w z#tVfuxc_uzoOAyLZr88_KQML;9uYqakCE!ZV-r5%X^nI6;`_|c2HwM8Y!Kr2Rj1&o znF_d0*k|l~(R@tH*;A6<=nbZM9aeL&rTHnaUqEB%~DE0rn1f(#w8SRPKY5VAi|p>N&@=T6@zJZ|JI zJawj57-o4-sAsu~dTXCerL+jh_R}16iSG^x&Tk>;NDXB+bE$A8S|Gf-Aw@KM+H;Z5 z?_yERnG{jbz7!F@f)L4_ULyQ3@wP~6?qiWe`x0TXFk3LmzaLx5e2Q5W8o)qDHV_di zETivXf3BB5he^vMS8>$GkF@hvs1)!PxUqR%?k{+8*L+O$S9!3i9Ew=Bp#~;5-mYb7 zNH1cIQvSx8zSY;H<2S}r8!Y1u4ea9ePfM-8{GifQi@ITIXH>*` zxzD*iAnhqn=hXogx1+{%-RDHppzRb(KYE0>)b<|Fuk-_Nj;4S8Yb)dbRLJ-;rNx~W z2g<-Y(Tn*Q$Q>Pox$3LI(RwDVe8pnE2N}S+0!i4g#T<;TYk1Hl(;Z< z@^$o7xfDf9+9AVhz`3PY!BG+w^D9nl5QOnG1WB&ioK&5asPs@L%#IIb@^>Skt9>CR zuX_M{qm+}PLD^i^i$ts4&o16rf`PdG#T1=l|O za~{!&2ex7vI+KG0TbH996H+GgG5|?URWPevjSe&43DvC5 zq3mB@P{P`AAa~6deTlLMi5eVM792%U-#n4^Bq`I7S-Pn5h!Djo>T)hKZm^!}TP#ML zi`bZBe$(Tphxrqh6*naZ-*2>Zon#uQZ)xhMc_x@C@(=upU1nmDF>7zKZ!ECbo?y$? ziN)AY@;cZpTMx4R_H5v6Z(YG5SMA}r9N=2q9lf5PuyQnCBltag$~}4hfqvBNwkd#r zB$UGu9MC`;Bb(6S*ZYz60ygKmX*4HB(}rU}NOM*M(5hp5xG{sh+HnSx3svGdAx$zVPbR; zIn2L(tt0Z*F*As!exgvaoG2_zB#NwG6GhD4Y;kEkaf;DopSsY> zE^u}7EY|$g4EdMca+I0(2!5KqTGhXDijF(`uaR{NjXV@!Y>@)I1^P6j7MN!WPfDR}=32kzdbFpaE6_iL7-&*?5; z^TP&wE!|+(;W04lt~c5p8-_w_PlK`UJBSzMLhXws&^b8-n!`LH#^@X@v04FAx2jRL z(+ALNafgZn^Ps?GF@#Lj1C~U4Fmo3F!1mL&6Ng0@?^B~n?=SNl$xw^spU*d4GmmW+ zE&0jc^=`CaRDg^?|HB@EqGtl%b@@Z~rzPt-rIl|vArC?YGMAT-Gd#k`lB!9R%Df@U zX+b{ao*7TEuv66NYjLC~^#@tl5KHDT8U~;euP;GGeE1&85LK3 zN7H!QnezS~*i4Bmu@F9P7}q`xV_!ak8AmB%dYo!(TET5>>|9qER=op{jqkz*pG$Bo zd_1~R@u4~3>Pph);U{vf*DOJaVHM~013xtFLlviyUL**~e@rSYG-nU*-+{Vy{J>fM z48+dWg=EJ{2=A|gH9n+Qwepfs z@WP!)<5@E2VTL^C#*ZVM@O9hRUlxeiGR4y^wi3rIqNemVW@qR$>EKE0KOdoGWlw){9mx9tXx*_yCo{tR@@?ug)E zcQmEk6itO+45AW#$5LzNT9O;H^3Zq1pD=6JE6(My3KWxBNx5O`Dfcy2WWLp9#$T$1 z*~9XHh2Fy;6Ol_Uo|H{R&$6Xbf1RVUoOV;$LI3M%_a5!X#1VdR0k&CP9y4Ac!}!DQ zB!diEsU*cQ!toY0!gXVHgx1=5!f{6{g?na&3t62YWGT%TPOFWgzMj(+D#}?29g8nWy^he$?$Ivv2Gv;kI=p?+#ml& zXcTYoaOqx#dg#?SFfSoqC&ytVsPoueBOgy^pvSyOhvgSZ%f8e5~b!@Y5Lt$2|47WnKXvTDKeYGZ?{>!H@6XiZ1JxDy^;&PdAodBK^}P>w034U( zox;@z@^Q7N^0_+KosV0iIFz7B6rgg_kfH z52u6X;B_w!;jQgzc<)m!{3oN){uJ4V*Ls%V+ioe~2I_IxVA5^O?wUY|ow!O}w)}!+ zpT@9HcjU2(_2;pckUs1kYdIdf?x|R^%A4@yu~YECY*&2Ny;NM`VlmdgJO?{BQ6CQR zY=yqsjY4W%ny_iUuki83Vv(BLHBrK-J)%MTDq1UFgGNj*up+yQ_Fx^NJsB;;Hbx`u zccX$1J4?~YXQt3aDvRjK6Zh%*+MD#%)+_XrQ>yfh93{G>ZWry#=&I+luh9w)ELvek zC%RtqKrBs!E~PA*K|RVg6}sfP3r}`>2+O?J3AYAbrOr)BW8ZVl15VpnNP9C5&c*se zNoX=G**~7zuzIP`F0M<+H+m(~*gr$$uHhjH6MPVbMazly_{EF18#;-O)~JhOzom*o zN@t0T-s}}_T^|F&zKPhJgsIRck^#eQ<5{P-G3v|z946HdS>mX_uC|o7w^Eyjjg;}) z0~hiH`o#%gXEzfAqlKQOj1OL=WHn@g~1C`D0gHc=MK=Zgh5V#xo`rL5|&s97^eWig`En55}9m) z=dBS=#m`D~LN5>0@0@_68rPw1;V>rSpNA>;YG4Xyaxvv=e9Yj9F6O)}1zRT{jm?Mhq-Eeg||2UIggwRVH3rH9MA|Sv1$kZ^`%23{$)A2rC<}e z;JJf0RiD~w+@M>DCp2c~0)))ok(jYPq^ z8lvDUlMlhXrfAt(qFB;~C@!lbPMH}Ir>|~+%`t%8xLFblEHcQAV}@;jLRcxMh{fC85>Jkg#O42MM;7wC@%Jb#~-Uj~kWp^zW{eH?mu}_9$k}Tj9 zDNpA#EV{$7-_a#tzW0)PE^1`{z;;Sn?>@z`zDYThsZiX_=O~l9x731nQz$dfYRcfD zDJ3npmpr*JPH?qhE7~Og5Y*l!fyVV6C}DyY=LSc_l=t_59)$sMU=#fvF)h{Ym{t%Q zo3fM9tVVvtrm&na)vcp9Ahb3NS-|F?tfR?GQtC6^=mwUBeQU?q~DYt3nnP3LHEde~84 zH(31K+i20oWGtsyr8bo;vS{o{dfLP>Gi{2}&TYEB-U3r8SSyyXU7Il3Ts!!s`URfp zOo2;gCD5|D0IHo;ASR$5whUUsin0*Y9=M!bknx<_pdzBqOz@<#Sq&6>hAW#K#Q_u7 z@!(K00aXRtvunAB*i*E_IL{Wp0F{ngu;&>Ct3B_5ULXS8O-69%?MbRZdOP(KW($=z zxe2GvH~-)NM@=v2`TxPj6|TWFZym(sMH@kXQ$JYiZ$M_@Mf~)p`_%F8T9o#;H&ogR zzHon=kcIF7iXF^DWrBUZe_U93IQB?A_PIxqHYwg5G2Pp>bm{Q{*51_7KaQ)Cl~} zZ!6!3XI6V=OyWN9kons~?Aga;2ON?TMrs@pTKGM%QVqR99GmyX%6ns)+C{g8%L^)u@S>I{!}(q5kI?B5Sj`STYZ35*bWh zT-uNKL~8YSBE|h8k<82^k{Ey1M2Aiyfzh*@K9BrB6hPbcl$w zLL%JzBoU^2meE64G2X6<#8H=4;&6`%5imcG*gx+Y;mi1Ydo!Q;UXvaW>luG;H%1@f z%>15M!R$pj>BthxzH1W8j17oo>=LeIXSO)-FTd3A0oLTdeZz-bZTwy7e7t|mCH$R@ z6Fz8Bh2K!k#Y?K*;-@lAac|BgTq~~(H@#+A9^#vS)Yk}H=`hu>k%!n2%Y zaNqjB81i&xL(1#v<+St3~O`aiZZ6S6cT_ z0L@)(N4wmLrZ>14(;N4mrMF=(Y5%w&I=q5Kr^pEClMdc=$=EQu>Z}fZ!L6FUuYQca z96m_rPrO8L6nN8f7f|%r2n%}bzUfq_!ZvXTIorMov%AI#yB=kW#*CRL(!C`onlbi* zNJjdlupwZMFx>F8aQnL$;p%xQ!lgljLM#0-LQZ?P(CcBoFxyd4c*CJYq}Fg(wDOsr zD7^HCC|P<$l&SYlR9t&p)HLy&sI|dJbfz;(v@5$+cqT{{;tu9vMy}!T^7bg;Mnd<;Gu5~%KKKrM6+~QId}nV z%LSm-xC8mTO&5IL{MJG~Mgl#T+yx6KjfLgj9pEp0064X;Q4hZiy>2i>AN;FHN8UtE z<_8h1{vr)=ldB<6gSr1UwGcT(EI?1`<(!1Z$Vd0m6bn;g)~qtjse#Rxcb&K5*I1(>YW zYD{Zc7-l##2(w#w3JcVoh^2m8j-@(W!PdN&g>wH@q|qb~QV?2A%Bw8oUq3U{#KP|W za~=iM)gEzJ%)b~!j#@mG#BHvVxyDUolZGUjV#Zu>s{N#j9ixeinTFb%_X`NKdYH2G zBf1bCgUZspLGI@~L^r8&hCX?sx{p0%Fj_~t%W%lhS$&9OV2GBwdUKxWUgB);?P2?* z8M6Dvezka}zkn}iccyvr#>j@2Eh)9RyOS1eOCJnoiu?on%yn0BaFn{&v#-jZ<1g~ohY5Sf+%HrlQP9IMA^={MA>CG;`H9LM8&elM0I~9Q7f<|ny$Vl==Y7pwZUF$ z$y!@+Aic%kQD^TokgJaci>Kk>t7Q+t$4H2nTnMRAg^J|} ztV`Jm&LcBGPrVE!d36cG)R%CAHz;jQBiLhqwUQo^`gGonaKu6P& z|3WYWgC~tR|5#9FhzS^9Nm4hIAZ>F;lLi`V$c4Apl4099WL>_9lH7lQu`xYI zEw?&Hxqlc>?RsZU1?SDA!usb?y9!=YCUzm@v(7|vo5Q)h3=ou8jlsIFsJ{=F9tWva+Gq?JG1*D+SkQt!PD0s$i(Ll>dB&ALr}sA#@Zs zMp=)OP(kxf^M@?27 z=RPaWvCvg)@Ls`B)cMR`Fk)#jtnKasgR5PrN4th3wydR= zaJ~L`Ns)dxg10Usn2ubGvCdmh*^rx^aVmGWjmI%iVbU-b+N{oQPeZDS{>%6Uy*zVcbn zkzYlc?_B|2i`F2o;`Kt!fYnsn&UE3TgZaYsZEeEEcCJGGdUK(KMH}+xzC5tEfXSAvsFyj*QkvY3>WaTT#IbGP@J;)5h3Ub*)UK%t#K#?G#GwT? zRt{6ASVbD$ zW?A03^?yBtV*`@aM42yfGr^jW3(K`)eO0oYu%{2-LjHG`sqyy{rq2Jh<~a+ zioa9+h`;qx!uuu6@PSu9@oR-Y@G_-(y!?U=erTIJzUYW6?y$T7ckp+@*R)6C+}DG+ ziKqr2HPH~eDcgW$N~mDr@;@-!51TL}Q(ySrw+phaGdk0CwM-u22jrjmjq_DvBRfXk zh;6(+jt!k}*wR@s}g|crVjCd@78@ zhhHDWKlJa!U+q`NJD7axhC|ADW7;bG;+Wld7c*~odeRC1;5Cmcz5Y3OoU#vh>azgu zjEENQw9%)zQiKq1d%(l2PuXT{5*EM_4o7Rt}_sr(g$MR$7xY7D_`s9=J ziT9i6(oa0P)oC()CvYl#!D}9!xz&euW3nUW%sWL-@Lf+&;JOHJ*qDn$w8-SOD9C-Y z=%m^N5tVvgbg$;O=+&Hkq8GZ$MGp+)M7K9*iEdq(Bx>*W6^S-Pi_Xqz73H1j7Nyy8 zM8|suMadJYL^<>NMdw^nL~S!3iEipSin`BOhCATlogIKh_`-*kAuF zdK@dr=r~LFSCPr?yNM?E%x1D&OYXAr^QBn#ZT7MRkN2DGjx;uD3)8H>|5}Y#x9n%b zRQDoYrBQPI=OvqYvT?q=sPo;t@LzST$lF?`5xbU}zFG^W!$*oump`<(w$(w!Uqm_Zh|DGA*j@0Hs|Wj z!%l+>aPYn?1P5+Mq|+Gm++_#sO|F6rfg2>;)P~^pSfqV#H#!k@5^YUr76+^gG=a-* zLzq-+2c|V}2xA4lz^tFCV@sktF%!{7Y-Rz4%}n>kG~JHE&+a^E_cw&A?qlGgM-1Hg zxfPzT*Ttml`!KB{IgBVY!aPoRV*C8-u$XZ&*vV(Bv6?O}R<*Vf3w2F`H`ixyQUj~V zl=H2EF7Ni{vntow3!l&Z=R68};tz>~uYS3M9BY|CE`Fj;#=LVPllza7D{mSII*uj@ zj#@283wFnXlq%c>nOOu(3CM?08d{(waT!(kJmG7|mm%vHmSne6Dp{m6mdu{$ ziSWc&gsRqYt_l=51~my5E&GDlPbIIgRlvOYQC(xx(93wUo)ha#=NUz?YK9|&nIiwd zsmYiu4x}6q&WSoj3F;I(*>Op_Na6E1_6hSWLBSOoq;?xZ){l>%cCQ=s7AwGsq8fBI z?>spxbhRMA(3}&@jX|r3<><=1UXVTa7Tph6k4|VJ;7C)ffjw{O!0x*DQ(Ktw{vON>!cQ!D${UG1X1KB&nEOxpjORxF&l=(+(+d=M93Tp%J`#mZZbZ=*Yod5k zHc`y%*q&O?WX%1#N0j855T!=ZL@A@QE}KRXWk-$^WsHa5>A-75h0Q*q`l3Bi%lL&f zMIR*Sk}~32VTW)`vq&5k%XWN4XP0e9ze9~-QJ*>N-p7YfZ-6*CGstJO)8&)zLF&#C z2>Mn7Gv9^7jHY35-p1tZ?idTo^`FqDs3f-HigFZoY7ZbCNk$)(4(St0pzcCH6r>nJ z$bqX6>vB;mom{-}rC0J5nyVAqxj7QY8U#q0uXpGm_>^@~t@#1FRTe?qacy<~W+CHX`DA^GFx zB{DFmLXey|gMV53fFLtjUT~{&njo`txnS(Q$mT~icFnrqhnm>7Tg}5$E;Nk|D`*-Y zxVdR^@1>@_QEy@IjvjHKuJ2O(6Rx8LXXYvj?o%%WZ&i;8*t3B1v|kYgoeV=4x--#d z>mXPt$#|;oF^2}DnLvpLO60KE!yN)_wD}=mk2y-R4(-Oasl4KJCU^^#c2x-F*6^sJ z?~UZblM>kIRVE-TTeGbomqstvMPmf zlkUPRj|!qJM@0Cq?zEbHm~FM?^8hY0b`Ljc{{>6Okr2xi#+Rx6%4GcY@ZT8*w)!(* z+SbLe<*GGt>=terB`LD3tX=eP53!|pGLiB1KRtwG-&>+%@pj95dy1^aw6t5QvdZu+ z)PHxGL=#Rjb^f0oLgUXfM3#b-STY$eiwx%TI9=D5NPQwfq+|>d$;|F*(zj+Jk;(r_ zV6sHx4I7DA=KfJk*DoTPxjz&=hRKIuUK>$;j|e|Jod{dBh6s7d)E?wY9PJVify|5{ zfXSHHADT}1_HH1&Zx$0?)-#Fqrt-vUt?z`hHzJ&R87(!l!@A5;k#J-@njACaxud<) z#WKp5#g)*oz<*o!a3%cS<0I@l_&1>(KJ4`XAI2T2B$LJY`bNAstT&3}$;UxUUZ6*Bj_ZGZLI|8qg-HbP_TZUgQ_rf2B-oQUc z6?5ec7je~GGq^hO%ek{l>bbgJzqs<5Kk#RHtvF?Dh98fZkK1~f;EGvBxE>XUZ}&Wo zhZnTt5vRPE-MDW2B)J7|vHKvFj?J;_cmhU#;(@~bJHp1F z_M(}$m6*)xV$oW)Q=;(hUeWmsC0fCL3O!H1i?(9&<(z5^Xy>QrXctvq+MUruY%PtX z1Ku5{!!O*X6IN)`sl})1!a5n6+VGgZS+78oAGmb#x4pFU5m#Dok3T)dT|`f59ucw9 zev_3_-kdY$JItR00qtc#5tQ{#m`raLp0Oif2#vP8?RSmjBhSmV9U@$|>! z^4iZ{;Efq$!_rk`v(|TSW-T5FVd2qyQ_0#TrpJ6HnYQm;V%mGL%+#p;Nc~LKU0#f< zO8xn})h4GG>-@Q<{~SUcpIzc0XG>I~=w5G-+1?L}586URvKRARvJ}emm4Q_M0$0v| zf(AtdnL=q;@!l7RZBejc(lA&}F$7J^+lbHhL$Qq~VWP==h@Y$o4HGuQtphyx=y3ub zwr+r0DLptPTnVQ(4nnA8AVipqf}EQhq2y>NWTi3tQf@Ceqh&5}Qr?B3Ld7-WfaZOh zF~g`^m`9->7S=c!OM9t;6$OuAr=MKLinlgkInSP9Il+su#Ks@krg3L5bH{a<#igs5 z)y4f7CtDG-c%g?83u7=hsZ1=OW;_<{6*@Qy z9LaMLWI~mL;7WZ%b68wEd)B?b_gDU$M{?o}J8^I{1Oh?K-lgO?@;SNoY#h1gS{bSH z{3yTQJ(Ls2c<5h?HU^hiIaI$U4x)xEfp9K^DR~P(wdxCsm^8ZK)4MMy#8!c{oVQcZ z|LiNNvhlkdG3wo31cj zG4IX?Gxhy}bEY9g9LQ{=kn>51_!Z8pIq%!|BK!6z&fxaDoV@VaaOA8bHrjL8Iz z^1V75=VrtSeNx9ha-_FmsYGJ4tlh?@-JA@br?GS0*E>>7d4CTg7q=A8usx9{VM*jk zPa^W<+?XChhse`r9?zC1@)(beJjP=quj)9F*U#vwx0@0twKp<)h%%z!kOxsXL7FI} zZHOYD`9$$-AENj%MVyM*LX1-Pk%oqU8l;7Z`F9i{pGGy$&2IXg4 zplRl1C{a8OQ7aQ*(d2ZP{cszjoxTV2Z8SlC_$|u1vJ)3w6i?Zk?YE zpQ|9LtuGN%_&5r;!4&#WLyH|;nnN}$O}H=L0} zqYSDlZ$+zO)Y;wL^(fqJKCGQS0b(_x!T#eD&9GJ}E&pbj&sB2O476(u=;jLs&-wkr8 z?*8?m;u#FB@k(;2~+*AGkL++P>4z< z3ict8v(i_zeq)Wr?Vt~o>IoLb0(nYi&wWPUK7qXPP77WKOcDpCsKdh4wdF7+`vJJ8 z_Y_{eBB6g#5#x`i1R)=dA$v(3oNOD5`i_4m!@FEi<>Xpe<7yAb&MrhrscK~Soe^s8 zkSV1py^B)O-%oCu5h=JeHC#X^N|WPbl*w`S#)72%i}`mjLG!iW7=QGVw8rh$h8CkX zzHi(reA2kQnKqmIalkb8S|-%CGqaBWAMz5JMf>OfoCmD~sX*SYfQzSI!OL~N@IEvW?pL?N)i zSaQCwh4n6SLTb=MnDDGcm@+n8n64o!+`N4>rzv?5TfV#lhJNZ{TQ`5jRipYb)mA5} zqv#%0)T|GzaAWwYy%-COyog!kEW*^Aroo1r#!%@z36eh^gKawZ!9h_EJuGJ<-~9$0 z-xUkllR~~V7q0hjF1RJd7)g9L*QeeEGZ)Pt{`3%*gVYww{R47Vz6*|8?Y`2%ZONGQ zw}(iYIv%%KcS<-{#Ri+-d6}@Bszvx0oFTqw+_hR*`5BiZT)Am3E|yzYcUl&#RmCoi zgy17327i7QI~7`kC2m&%qcu5}NkdgFsy06?9WKWIuZLKDg~-^k`Oj;KUx%ECjz!6q zS??bcbvGg{70zknTSWieWx6;|#MJrU9%3}}7sh8M$eXEQb?pR^MO=G z$B7NMv##5;htT@pCnZ*g***hS@ibVLs2JbrXq5CYLTkz+}utG2X6A z?1@mxcH-D6j0k4(MFTJD69I!8iTx$7317w&+?(;>@LK6dtY>zXRx|(ZymgRpy20ei zF}{4uOfbTc(MLE&H*=M~junfd)&;KIj+NXox!K&&;qSRJv*vQ8QyaOG!&O{~MV|Om zHCuUUQ{JPUFAknB#p>v+ej=J=aEqp7agqDf@#&II%=5#W6Obr?>CY@|^9o7TQM7%XmZ^?RiemtNcXI zM7wG2%hL2zqjq}yi?#IV^jgutn0cb>d0nEWAik*T{wYx@Z=R^~)qqIobY0ZpYcJ}K zvKL)fNfNd2az%~vy+xI?l|&g!Wkp-L<|3)jJA{@y4pI*C8sy@IrKD-cP@}A!!#~$d z!>z2{V&V7IH=LeNHXM#lZ*Wat!y6C`EV{qNk##dunic)QoTaebgq7sr&iZ&F&UEIc zwWdzGfu?f~Ut*oG?qO~H)@icZtcI7mFr-0ommV*kxN6cc&5IR0y^=g(T*&6z%JOO%jgh$Q=qErE41`eaQ*CfXe!W#%yC*^b89{T+NBPeC=RA^qywPG& zO8iC=zm3TiNhM@(a1@zYDM5yAI!PMOS}EAo>56J%p2NzJ4QTk%5{R6b42$ZxFkaRQ zz3VeY5zgiaKO)O$+s~re7t_$RTc6loPD{|y#F?CP<97%QpAmvx|BtORfrjdT|2UFt zEtaBCsfdWO%wX>4bMLr9B_fG-vb0m$RLZ`K$dc?kMY0WM?q_B!p^)}MTC^yV_PzeM ze!uVcf6njBJ?Ay&M2_d&xijXu&+~r2>(Y1*vUS|}kSAR80r{qTQ7MfoD+K08zUVVQ zdQ4}ou=o~47x@S5iH@fzfOd!=@-Ct?LKIkEuw%T0sZR2^VnXCFM{ za}G8ySBFpKFM*lKhSb#&XG}aT5!8$}fFb#NP`vdplpB2ks(MTSd%h~r#~gt<^8rxx zB7uhCA?&tp3AS0@h80_HZE*mn%v~LyGRG5!8FIdtYdcQjs?z zL3=Iz-DmoIjm(~6`kxsDlkOjAEnYUg2bDecjm!z3L*|lq$=sh)$UJ&}kUuw+%)jbM z76h&)3u*tQBFP72QC%=u?9xdVKb=XI(EGO~w6}Pv@fWf*NuDen_NRLYG4i~<3t3qr zOV-dcjz*trq%i3n*&X_Y-cP6&1vMxh&(-62gNTlw;Fs=hXj6P2oE>lPO>$IenU%OzT*_wvdtF` zThKbw58L6T`in4q>H`?5iQpz~15B3x3Tq|$Ax}ab7OCBW;m?Zxd9Km&k@+G~KDL$D zO9k?NEDxtlHnXXaH;6jp{fs&#RY2W*{R`>0??xNC^ih$%Cwi9JfgU}-hsyesP{jLA z6kBlvC0XGp@026rT6du4pR%YnunA>q7oZc=AX+PBgDloBM=DEaQ8(5XQwb4VYU>b} z5?krRJM#TKFZ-@1ui?&Y`cnLR@Ku$nM1j6^??c_)eyGya4aJvvBU?XbB(V|lvJVYo z@3bahTO8|nlGAR2@=JgG-n3xuQ5Cpy%}uDPVFtycRG~QQFjQyTK}!icc;r_%Om^*q zVH0~H>s2^-ebNuK&XNNZR~=;K7J^Og4%j*`70R{i4pP|sg?a~ksUrA>n$uT8T{Rr! zE9}e_1$x=I2vJUPC^MxV9nw`snjht;`kWjr-GE2uj8}k_Ti;=WD$-y)xEiKwRKd!T zDCoI&12n)N!s)BGKqcwRP;ay!+JE4}VC{P_C0`tdHkm=jk5=#?z8qW>&ICpHBM_`t z3uYU-aItWED&`P@)D9|BpI`2yvOeGA{lZJBiiMZqJ9jUU3|eMFdN&gC*YaW1&R|&n z&>jl=3Hlmh!F@U9FmfIam>P+u4IcqsJ6=HBUHhQbOmp6j&IOeJ<#4KRSp>CJ z-HQr+xK;f=YW?eC_(jT2G)WctlF-dP9Z%o(CUduJa&{GDn@FkcDPmwZJf4#nu4zYqoWdZTp}st5=M zsn6aApkm-QT)wCZSG!aX1;;vI+G#VGhfRX@Qf9E{jV`=b5Cq$0%V1G>05ngU!>goo zGJCB}s8jOl)OM>?)P>lG6h#2Eb!W+6@7EtMtI%Dl78R7r|9d@FD;o1f5#?3G4|=4_ z4{Frln^uqWcWEx=2i{r3H~MjwN;Nz64+Dv#m zrX82{_<(OXScxmW(1mZ)BHCcHtYdD#4M_6U{P9BL3|myo~M1)SsvS_7GphWXayGTP%q@AJRoI-Euf-(992l}B`)|Izz6Y;?hE_kW@TRhhL1|G0R12-GnfX_M~1AC6`gb|UQ zP<7uOP~Ra3JdCyhvFDdq-7?NBy@6FM)1n8gBNdxjoRf3uU7-e%jH3Nr%LZ6QjW-xD=*3y2nOCD9)-O1x_u zVN12mWGlUMVyncOvuDrrV$TbfVr!23vZwF5$QJ*wgBY}FA!_Gz60!6w!9 z-Cm%Vm?j9?mL)h%=U~TSIfC?IWxpa^>&M7;l3|ypdK0t26!HV&w15C2|qExclBIB-++~%wttS`?7;{@_^W)umcVra z8*;^O*{BB=4!3F-RsMRR{v=fyd;@FUAo(T05tIlY-C zBR8e$8oYJtU#m!Rti4ZjzSlW>dBg29)mye&Y zG<6*?v-7+tV9YsVeB$1@_(D4c9Gp6W+g4fO`~YKcxiuNMiqH+$?w*fZjCJ5E zQiV9V#uHaA7r;_q+NVnTF!m$zBP;RuC5w<_wf~$)WK-273Q85K^6u#(-jiK{lufxC zmA~JGs@l^_mA1xFhwSeG56lmmcQiwZ2c~fETRo^~h@hO-ICwnC9&{?41TXVOppGgB zeA3GW6txh{xxWVZX76J~Uk~OX%Q>`0ypuQY;8N~LTM4&aV=Y%xudDHj(rj}Z95L6& zzF_R#^(2Tc@()1a?wCl{Gh~5kd?EI$p$z-IU~l8oKmr?%aRN>k&w-&w5zxBrCY);f z3@%KKgX;I=SQh6hc;oIRtdx zK8KeCO0bR{56=~u!Xv5SaJtMFC~+|vjFT21&U^$Yx_$?e8*T&lO}5}lWGGy8&=T$* z{Q}btcS0&*2sSz`pfe5hU{LQOXr6fm+|RLvv2{c6rq3>T)8Qs8P1y}Yjb;SVXYmgR z!+9c^9QKtmiix9`{M*!_IeJuXa1eDqX@rVT7@>k=FH;4_8C1uFIwX6&1}#uZrGCGV zqt3h&qm~hBl+CZ7)V8;CsWO$_X!7-)2)lL|u~W5>p3zdIpfM9k-nx#&KFpy;-WpQP zv)53StVrrD?P)pH!G+>V6!CsnFnDatlrHb@!C&$vTO{HJlBnFj8tr5RA{}>IDrSNM zD>}skwEU`o(@M@knJgnH6J7(?XkLaT%oFge9D+&*KZ7gw^FZU^ebD&w2e@)?B^d1c z0mZHb!I`8gedqor6l>^%;*-yUj~qRKtZKof(WT(lnY&on@(SwHxlPDjD+A46*-iB} zq);*yDpbSKAim!Bm7+kObz)Ig)hMz*eG|#CR#EC+(}1+!ckuH<0Mxri=UiXOfOAuJ zKp(*=c=73Vn1gblM(Iq@m-!L2PyPg2>EC~2@&WMVXde`d*MT#lFT#l%Ji%M8CwRTR z6ZF3-0XYNFAYtDmP_b?u_tcwEG&w8??V2%+<~`d^@%N7KN*)^1-q(j9_lKQGz~>d% z*G1CUMu}&K%ox^a z%8uP@QLz7sMTn&jr-G-_p!jK%x$~y8<_Y8#kiMx+6bN5C4K1G^gA4+Ek$P7<^^swT zB;pd0Y;!PDR7^lq7j{v};f>%*<1nn`t%7M44d7}<4alus25wz?30~5fdE&V-Q04nV zsH9s5`tL=v9vK{>ZX`XU?uT?x2V`R?qvEdL+aI*)GK59KETAg(7kyP9FkOoQ7gW{oVX#7ZSWDgX4Zm_k#a!(IRM%9 zWdJ}o>`baFS06uXk?$wLm2+L%R26g9>`79bSw~2G5MAUS{`L?$NiXTF-icPeGq_fM z7k0Aio$UYi5ENV}>FYS1cEl887kczqdYV47 zES*1w7wf+yer^4`pM=j@t%EBx<%1(zs)dh-GAze}k2Qaj_5CPI!VUbE0ZzabPutD)>ThYCL?H{*6=(j zGR*xd89JNxcBQi(f@pnqpe!H*=-lfAPp*@G#`WYbdT#A?IG)_H=>zFT>))K|`$~@V zd%DBtc+!Esr(_>CleG8DWUF0s5sBi=XKY!o3bu^gRkqYaoGlf&gDtIL$Cipd%a#n; zM~sPGA$rsw67>~KV*8Hm#41XOI1zS-2o7x^JnB9Zc*rzjUJHhgd3NCyKpRhzyNUWH%D76P1#Etk2ag3Fhl={=K+W8w4$GR`q#h4AE90?QI2 zaYL|3vUJ}PrF5o4a|YSsaTM{ryMuW0=nBCNk0L7a zFA>zDvqYEdH{$V(OyUD`9$Rv+kUd3y5qp|hF)!f)0?B9QJ!V%&S#YR68BWbV_??8zUl6Qkt{ z1Yb*?h{=9UXiRkiN_*q^H}19zoLB{dv-&=Q3Uyb(xu;%&(%0VveTkAnneH>f1!{dl z)1!}taAuDX9~2i7bY``!hrQ75uD{T&V4~2|KSbzF?=1PPz9fuR-6AYhED$!uUJzDG zH49J677N$m%0i=>?ZO48#e_QN8T?n17m7kKze-JD&$kjBx{m}AnJt1al`8_L)$#n> zGh3m@>_hnDxEg|W=^1g7<4Gj-wi2n)xkSc>`^4G3`-xLMi-{9m^2F+Su7srV0i4CY zg?3$Nf*-JGyPHJt5%%Jn~{O{^zobk%(b zK32ca=12W?j!J#0mzBCy&5-uLm%9?F$%k)(&cRXn>#Wa**6Ln^kU8 z$>V>t;HebLU^TN5&{;nS60Y}y7pwO}qeofr&^=lkG3p7OSDl3O&n^K4(zQJME+@F3 zApr->$KVYsd6>1)8Xj_z;Ypv_$a6C^;$C`YD+(ypX9?pb^I=VDB5YUjhOM~~Fz4ZB zs4c6(<1RXajF0M|Q&M^;uQ&n~4gW;VcB<&bxHo#sMCifQ6{x-8GAfzUh}L^|Quz=0 zK+5X^xVg#@syYVII@g~tuQ~$`Pq4w|*FVRl&f3D(V+3UXssna=IIKb7VXgq1(h9H+T?mw+QPI+j4~ebpo9vE)HBW9)MxpP)Z_KX%|{2^Kzlw0DwH_T062i> zmDAw#dq>~|H&-xRvk*?V=0j+C4eF_0g%Xj+K|tXhV3AP84cunP>s;5t!z>bb2H`kw zDtUw_F{;V6o1)Tmc!#06L&Bv7*~Vy&+LpE;y2w8O{i(l1;yzy&$V^&_#T$)cu5xT{ zv)+9!X=J)UcZ43z^};XISa__90mEF{*+ehJxZ|Ki7NQ9h&uhV zm|El5#M=?M#-c=X66>1PIBUrFB_?iHgDrl%8Phy6%zC%@DeL6SH5Om3@+`vonC1g} zO__AWX}BnGWWC;nK#d#%*&^>5VVhLKK-|(AoV3#xbXs6q($o?2I&5Q_8Kpd zJVurrr+t}TX^^FMw5GZ=nJk;&OqS7kb>|IPWaVB{vPRF7Y@{_7!Wcky@4mp7o2eoS z6zF#VIlVeUeG==WRy;Wlyl&rwi>`UV#Cv)0;*$IDVyh)Q7i|DfZp?sl2KGU*Bn6PQ zN*crXX}sY6rY0tl0L1wHVD0AJpxn?IP9U`5GQT<)5wf4&wciH)ohL$TjU8Z=XN~o| zoCM>gFT%0c=I~M7Dp>UC3_NM`|GP{J&ZHv|P@_H#6l{s1G=F(ez;={!scfMP>mzuT z*GE~qO$vedg7+ZfvLs~grS~(REQE(G#NnFdozS`X1l*Qh1GlhxA!)h-PFV99Sd;>u zQS)0$qI3;49iu26;~$h`t2uSjs)>r;#iug;wzRQ=EWoF0S;eoN1Th+PI?VSOooW#=1_NJ^Wbpk)J8xpV=mYk4h{ zjJpP%c6-8v;#cteljX4VgUcqp~_&2!pYCd=v#Rj4NfglKBW@D2}k@$RX6ukBj0(Zoz z7|A@a^U^Zx$!!iiz5BK(Kol<&O;PGbVUcR+^crcD?3;yRdP9-QBZ~U5&IU}y3?RW8 z22;)qQ%>t_91YUFP*pUc#Fbq{FqgUe?4-TVWBNu4>_Rrmw;CUNYyVji0&2y7}h8?)KC}#|5H5 zi;u?ePMa$L4;?-zIM4@f`TKz*J4cu<2jqBnUEff9q#LLd<@MCP>07DL8-U7JPeC%X z^{JuwnMiC?C(;d~(Cim_RG~{+Q(vbU(D}Lpi|_T~79NVgG*yeSgn$JY-m(U)sh9@U z!h@)*x+H4wyvmo%%|k=tbto;i_}}aC{FW5H2+%gY1+dRV9baPXfosmwgKrck!FJ<% zP_<8-rx$IBf_^+h;~t05_|A{K<*yr|?q*{+vfvAlZa4~NWhbE}x&c^M%46QJmGczu`8~zcSG}(%GKnF z(N~trC)+Kvw0z+UJ9TzuTb8B8qeROD_FO!qC!Kh^eb=9#rKEI|D7Hl#_8~mbvS4Eu znWntEg`w&8?;K*=+w)|qf$5+BOTMZ!C%Zhvi5JsaEX7h{*v~u&!n^gqyG-=GTDs2v z=^-Zk`3jjls@AkenDwCegEp(>AhXqFgw6s+C8^N7|8b^t?Eh zo+Zc7-;btuSEID8$%q$w$nf)?WZ2%rWav^`GI*ey3|jw~3?x&@fc=ZfgNp#^x66v$ zMf=BkMUInOcD4U!4k4vQI@0++4$ZU{g5Hz0&oU(K12Wii?wN~3DdiDcdU7Cpg3Ed0 z_mu+Tmtj9!%+;1H7UV$uik?fny1SjY9*|Ge=T;Nj3dD(3!Hz^g(+MJo&YW|f6G_-E zxkW6J&BA|Q9Kvhm^6>O1ddES7gBzZhh|7=m!Ls9A=$eP1NXjP6^lq ze1$k$-?2A{#uhc-|j-@qm>BUT<@h3eTWoHwa8wA95TGQ=Uafb+f zdX#P286gt(^i^zKjp=MT+Zf_$=^Y}c%YrZj_mScL&jN{KHG-XqcLb$*j|9|{JA#7x za6w&wu3$v`iBKW-@g7D zKQ?k3KefVvzjN{caOlg%hmG}!6AJ?g-nYBN8;?0`xof}KQ*-GavUDHuL3bDN_|R{n z<6$UK@#+DQV6R75f6vB+UKsR!9fbx>!uWba<9x@l0{&U)>-<6MO2LGEkN6)QzVq8- z)A=#&>(Eb?H`Ggqghtfn^yl^R=cwhrz99-m(c!Q4Di3Pv#yur!)nuMAItG_9gDX^+ z?UQnuSEmOvv%)cE)U0VttD@EQcZ1j*r9QFxHnW5EV@F0g3zzNTD0c4SI1Vo6q^?ru zB0zrKE2eX~ShUHKX#M&j3IhW|1SV|W9`xOO6wp=xho z66N~wKNZq?2&u9JQJ_ZgQ6$*sgCZyEBLiy&?|w%<=+FBBk6*Qe=f<62df+=4w=ujSju0b&gEnKhxjI* z+xT-1PTncdsyqTM-s+EzRxIVq*o>i99nXMm zYc-U3ew|vScaVDd!IeTbCe+mlEmYpIaNZZ2Q(U<>cUajUhgtl)8mt!Kbk=7*AJ)T_ z&sgUVzh*5{*^`FB9|r8IPFlYs+hH+A9BZ9?5gJ9*889-fhitN+7dN)434T zO)`t#mCZI(BeT8o$?T-XWHzsx%%-y+a@OKxuJk7|mrG~M(R)jIybEOh%5XCOjT%`% zd&3se9v($Fi!Ay|Yauc;$P&6gD4};~OKI=c(ru|^DQ6E^MrRw9Wqlye>wF?Bo#e?H zPZxpg(@u+3u3gFTy54a;i5hfRTz|;Me zF!F>f^e9$>Q?CsIe$x+Z={_gw)S@b?(eD}+7nMsbim9X~PU_?N?hnPD=w|@lxe_?_ zZ6Z|0o`d(srvPuiCeWKYMj4uagpspa;OCKN@ZoC~eV^M19?f$JqEF->kW_e=D5#i< zF1s zQ)QRKvr9*4PwYq-U04EFo^=P!@+p{~N)4~rR*pCHbS3X4HiMe-<01t$6ev%t#Z=6q z)6}nNa}fs3(G=}G$|U3@m;cO;F7NNbKiF_mB>Kb>#62j5G_Lvc%70WsnbIEUxqbso zN@POLX927kyARV{4#1d_E*Nfp2)cd{g0W*?!6u6y9^;n*mDDVt@FXA1WVsdCp{fY3 zef$9x-Sy$JAp^K}DhFE9{#X_ZSx_^P4W$bq$amXFZ4m25M-^(3uVNa7G|j-#U!EXx z`d!KTw1FpD7$<7v%H#6t#j z^Iif*>~;XB_%5E0t_zhe`;xNxl7uN3HGz%8^TFk2dKd8UJjkNVp!G-?T;h5U&KI7C zlNK!jw{2a3<%&S6g1sL_iw~m!?==+fVFm~`sscyAZx}LtSS0hN*i&a#8KH{@D$%o| z?R?3iQoaI4qQ{BH(T(<*Xf|mK`1~@g3jC%fb9{lFzY9gqI00su&j3*37BqU^1=VUl zK?9aFDAlnBA%|{Y<=ZFmvfFwo&H6z~_lZBR=ejme{$Uo^PHwm<*@j~=byVI$W4908 zxS2IfuJ$pP?w@LIGdUNX?))K=U2ajpE>Z%jgqK0f6RY4#v<1p$E&&qiCRp6@GnC}V z-$+&W0V-KN2enG4qU5uSkiA$tT3i*5+|?XWTEJ8kw=5gYQM}AU%cH^mYxUrCLoX;C z*a5g7vcdf`+EDJGFEo6x8U{p7q>fBbM|Jw0eA%}L_+lH9P}zN-f3L?5`60e2@RAW2 zZ9ftBOK8TA3b*11;c`4Qss?8!N8*z|mQeAokk4{`&p*e~;afb)g$eiozWGBJw0W#V z-F50frN(^Z*~LYhqLRSELJ(c#AO7|b3frCwf4x+s=MW#Q{EC9v<>y=e_7Fwi2ZG2C5#yy6eo`wVy-^adt zLX7Zk`|mE(kl`b`&j0Bl{{EdL)9BCqBC*INQ{!~Wl#*-oE|V0QOyBoOqW^uG_Ek!x zwbG|v29WXed?Jp1?~bK+O=Gh5(LKaC8Kve)MqIy2hR5F|!`99rL+RNUo=FN@m&6FOw^|CfJ(($FXR8U#ch3{z zM|Sf|USAc-A~y?aU85EEXTKy>9J3f~o#Kxh-3uZlqrVf!y$%qKH5SAh`Dbi7`!8%6 zhyBE`^96$PUqoc+0Akl;F=BycB+frs4ULzb6wGU>65_snG9NT#-i3CHBq6gaKo~t$7c0J!J)B z*PFn&L^Bvuqz1Q?{(_22mV*MfExgVrs?@{Ar__K=C>1NWo_BSxcGJu=bFqsXM?p}O zH5fO`hZ1j7LC=n-;K;sr0A5}P7PJTQ?&#*ih!;QMsJ%G6RdfL6wDiKLrFLM3R0#Iz z=TpjIe4Z%GJ%qnlT1^QSTUxSNcP3kN%SxV5!MSc|xx_hib%QNm^`|ADbuX3AP*CL0 z_0HhW{@Tx12`)mv9n_KFeE|wpaYxhDB6xo8(XuE^{FKnJICB5wdFU!-HmvnX!w>M>!I~JY8P2K;UyGZ(QL#W)E z2FH`E294QwgXkjvfPIO5Ad*X8##u^vvJKyIHdt7$ax|yH?z0Z~_%_xKsZq)fDpY5| z7Ua4M^5r`3qQ~L=KyK(IxJvHlg%NM511_4B`jv1>vib@)wABquTQUW^(wqclT$v2S zTk5ca-XBa3ODbqKE-U`{k{5e$vV2czXy4ao>hw? z^G_ax#y&FZ2%QblKzq2#sF2yT7CJkO_GxOMy&KfHGrO>2+JOOsj<~ zqy5CsYi=hi=~+ZI-G4OFnm-}kb94t*^B3DRh(x>!=PUESqyEHRl(BFRHTv-|kPL5w zR_6C%@OUN+GiZaM+nV5-mBw&V+B=ZAGM$oJ&Z0g7NPR5Oqe@4nQM%{2ymY!LP>LM{ zhVS%2`-N&Sm{|i#^KJvfu5RqBmJ>E;uSiXO*9ybdaNsNL0(edTD@<T=K|szC1=m0Gcp zincpPMX#f%m!-u>|D`FKFj`J&XHDjYPyBapjem;N5eZ10hz6!OBL_zxN>OVa=&#=b zu^9~L5?ujfHtNEt`_G_D;ZeBc;}y{I>KG>Z=`D5I`WjNXnTf1B9Fc>`HMC%EEs{JJ zO|{u2Qd>qExha#KF+p+w<|?j$6|cMwvNB}A`!!ZjN^KozylY2!-`7FG(bgzd`v#h5 z&u8VX{|y%0G2q7yUlNJM-t*{Ycs621oZ$AfD(B z)UHkjsOAxzq`-$$oo<0voo&?GY$iIQnTAfRxJ9+CugXOka;)iio`vB`VBRFR zp>a}Bu7$Qrl6iQicf+)3mf4I$m(B7nIG}jERwM@H^PonkG4#3m7)A|DgxgM@g_9%K z@=i%;Q?r&HrP9uCN9*^0MBTYreDO$M)a9;=f?GO}t6?VcUr>xf@WsgG5rg`6<18<5 z<0Qab`W&o2Hy8I!1#n)(61cbJJGCL3fvV#5`IEMc^C!x7A4{x<>OdBreE2jzGn7K7EeiO_`ilHy zi8yNizIFIwiUEB*N>S`o1C;XR20Gehh_l55Ct3HI&G_Y&y?Pgc0Dl)=Ara@pW#+kf!?cW~4JZlL%!}J;ZS70-| zz1E4i`}E1*9-_y*8nr3vV;i0QTKuBpEGJys)8evz-T(Ix66s{h1?j&%#A8cO@^V2K z+J1I`e?n;;yQ{E@@V@-tU8Yyox%B(b|MU=l=k;VNty>n!{eCi))|{oBY9P<#ATs&V zRWhkClRO=gKqk6alL@r$EuQwoh>I;IW7BDGrZW%7=ymiQLW0&*H~5p`M}=hAawZu{ zd-er))RIAt5KzDS43YPy9|a{HKTLk|wv*d?DQ&)W|g>R^;lmYor7FDrw&~ zM0>kd(X)sT?8S-)M4}O%%a*llCEnhePdxbambiKI7;)1{lDK!(jkuHCO5CtlC$7jt zqHfJv;sEF;yb`AqfqY9MVzUi#fYvK-X{sgI;XcGH!4Q65cQ0Ng9g0Ukcg7d1y@lVl z`omPQtI)3SJ(N*w0TpUTfZN7GAZ@b&Q}wW6S$j-oEpF3d#rXTOx}LF!_dV*OU@Na2 zU@L5*wHmV(h|jwp68)unh%1}4h^rfQiEFezqLa?CZuM&<8td;74W+Kcg?2BZ;QV{y zT#PM|OZOKSk8UG4wD&8$WJB~7-XuN`inFD+m9mw`+}N{6F0$wJA7-mB+s2-;>ppw( zgnh(!B7hi7r~4*rIU+VKo^YM5O>DNjNbI|DfW79awn+BSy@hjHJX=5W2wU!f7SSY8 zOW51p1ud%+1QXhO1iJzP1?TtP5nP$uCaBvlE$FPiE%>Y(Eu5NNDV+V)R=B{)S!l3E zTgcotS7^3#h7iy>a>R-_;c~iXShv|!=uPi91qbvC)A!p5YgtQ#HzvOp(mj!|FriK8 zO?$$!qjQC<rn z39w@?v0oyb@G$vCOszVPuc~Q8kBKk*?sH`VeO|M`JLa<>p>4IGQqEq`vi^ynjf@x6 z2IdPguqT4h=?ev3_ZJAPY6=9?mlpDS_*VSj*BH9R@u0#c&1kgd%>Vlmq8}Ki_1BAn zX)U#p5wkz2?s<<)ecbS^`UAe5ru*j*Ou4={Oj2<_)5U3oxw1Q!(QT~7u`C(mBurH0 z9P_K-IO_~@HeVt*X4QinRr$Rf<6oyZ`gIrU({$%BO z4un66f@_Z!z^D;Rc*;i>o;o7|w|q*1GJ;C5@6{4YSv!^z%rT}2V+Izddl!_O#?m>= zqi}v&1zi5R9qw~+gx*H>(DbD-l;89PYG~)s-hvPs+;xFBTrBa4uIliA!<7)Y9=;u?V+{aKX2Ham0NF*5jL} z*5RvOhT(L62+owhhAVH{1ly{vKvIqNyyt#r`HxI#EY$7z=eb5@m%2m}a_J$sazGNQ zj^Dvns~b{-4wCflcm>t%q(VjdC-Gdf9a#z#7c~1`fLaCGkdR$U`&cf7%P-r42whna zG-gX@WxWE?%vKQpSp$10-pn%@CV7FIlX!P7F5)f!(9hFZCCl0q(Z^k0n$A7uo6en` z@T}44+b%Pu`v)5)ZC4DUi~Ixj21$zK_7lie+47uwlfTl!`15tvgudRU+Z_Z~&ha?c zk1ON_7u=%uNX$UCrtxTDe-?M~X>W{p8H7!m`U0!z-2oW$Vn7}-3O+?n2aoCoK}JzK zxcDLt#9Dd*6)}Ka9yG)NV=-$a@*XRwDAwY!9mm4G_JMib$T%~t;cjh6NEuz;--FDk zmlR1RJ*UnbqWg%AbS^|~ChhY&hs@sGKxSu3liBy2$Q%iIGH0n2nG+&U=F(oTxzuSg z&%l(-OSLBR>Al+grpIIfy|Yxfn$}cnYmr4Go@8htk7)XkS+? zvW)f-FRR;1o~Jc>mDAeD>YfI&QOBPYo(m_tBdq!6`~@PJwRkgMPj@={)fkD2Qf#RQ zhYA2;%Y|gqei&3%1|#mxgOSaf;F=OC@Ix;L;GJRAYQYfo+>c2moT=gIN;!eGupV&p zpMtNmX)k%DdPqw3Lz9R8P&{)5D91)X`zL#-_}UD-^HP9~-=pFC>k3e)*a4&6H^Hqx zQ-kQU_y=V2V!0@&G$%)k^s^-_;TgbPAu+(S5WMEu#QJcTGd^NEnU}F!xnAIe&0eVd zt`r&}C2+NRCH7p~otLhXKxGsW8%P%m z!F~;o!pZA{;j;HTA?r;zTv<~GZNi74S_T);g;0s<=E!5mag;Y0h%OsXM3*T(Ds{h) z;xnRAirENCj#`W&_e7u#Rlg8ENfHq?2}m!riE0}QVI_wb1O7y5KuuPmqy|19?ZoY9 zZsjvxRn2BldT}?DojHLYySPszMn(3heg6?O!zL2g_YOkMDXXCCjgxTI#d^4rF$`S_ z=$#fQ3GT{jQ2WEaptX-3QN~Im#LI3)O@m)i#yS~vY{xegnpBB`COku)V&BnX_b4>E zRu{>87gNJge$+xbpZVae9yooW6P(KWi4pte(0%D$>h=*8AYD8JC)T`zx=&Z(N+?DY za3qZbHyKYyGfGyVCs&v8rxfb)C*9~q9|FwyVtq=eO_Ph*{fgM++bK}MTm-3-?a-{_ zJDm2|9lD1_L5<4m(7_pw_L_U9na*@xGl>!&Z$ZY#`cYW*e8fv!fOxZtQL0WW3Z3qc4yQ$;MLX_LSAO9JNd}yE^b9JSB2B&4>7h>ey{ELN>#%xru5+XI@Ib81JJ1Ma!Nxxy2jz@T@9d^Oi2v;#zNb-c;7%*yOM^yW!>ex*)p9Km6?>6ifV@6|2r# z`Kq@se73hd|B6Sj#&+NrpSYu;lnKo)@zP}Yqr`uDh`KL3&$A6BkFyJI zs#r=qn*w=x7l;83nLj@Z`rAVc zT3;tyUN1!wB^-W~iwV26dMn}G@!wshw;Kg?o&VEANd5T=nL7D{Xd*hv)P7^e(Db-(zwMol)%;phB+sKA&8j zY)m>>(K?9drKJ7vQqul@2AfgjAQEjQHhZd68u2b5n7CzrmT1peNp$Y#5!Xl05afuFkzv(6I={m_ioIRuSD_d(v1=}D$ldW%T%wE8g zV9z;N$<~-?!dB#G62B@);&Sk7;?!P4!g+Q9;V^cD*h*n+d+rjE>|KJ`ZmY!EOXtL} zr=({SXiX2X_Jb@O_%O_Wt}ZFq^ifJs9OWpuHu<%nLt7xYcWs^Ei{*WxbPy$+YD)JK zWVujm@dfv(IW_+^h&_!bK(zHX7W91PocdwUxDGp^=8Sw|7I80 zFVLDL3R7qNVf{jGU47HNrJQM!0UUM9@%lEeraGnXOBoh}(hR}nr;G=lKN-u@Y3=m* zJC19~2xluhhO_LKF~{=uB#wp_r#^d%M*X4b@%3tsBx7#d5vE2tgL!i2LS{szEpr8F z#hhbm#RT16%p+?enL3sh%o&E;7)|@NOjX_6>#n}s`sX$M=isaP?-m96x!0OMp(_Mk z&MHUFsczU*{{cA1iU}hbGBC5)0OrQufVrEbVDOzqL{Ys{?^3&Wnex(#Td)hO76EZ-0KPcMLU;TyJbtAS zMrb)g(}O#)GsdG>*}8h{knVddOsWLy(^F^dWY+T{zn*KD(oxuSajgp`CcB&!!)n3y z*H&2!arbejd0lV1q58HV)8L@FRNGn3))bo{y1qXEw)R|+Jh)6ii77qc!;x-Ko;rXD zA8nh(R)mSLNc4qAI&~CpUkeMyo+TT~)tO_l`H z`4F^kV5$2kS$e~lECV0NGC?SLUX|WunuwFtmrKdUC1RxT;zqJNH2FzeMYfd5&Dz(xwiD(N*}wZNb=2OYA~mf8s4{^dZR5vbul+k9Fq|$rC~GW z;m)VxZjMnS%e|1M+!3VxDiCjP{5oUfsx#n(yM&DU)V=Bt-o;7is> zqgD@qBDahq=P?E{(f@^}xJ{yN)t#hXCJ!O8?r_TO!bPn7`fM<@vxdGD{~mmAz1|-029wF?!(ko% zq)&(Vk^w9b^k1kJTr;!BRfwdN~#~xS;J(0Utq(O(y`S1mvaL&hjX?JQb+D~ZbfG(rtORH4S}>D@200w@*T zhEMQ~fG>28!Jy}Jptfcx-1PD{7`g<(jrA5#YG*W*BT7I)#t!UV#t>$*N`d!(Y`qCI z74iT7FC;q&DXl~yRI=WAzh}lMv{*`uN|vI9B5kzVlO_9-eUC(Cxwbp+JD0SOgoM(f zMQK&q*Z=7A{eJ%E_dWN0&ZBd>=U(@H#$0z^^Ljm>PchqNSa4Q9R;)u{JJ0{*^!F8V zCaO(n7`!QOUbx=XJTz#`tn76_!{mpP8lKn8C|3kKn`Cv*GAQWmus& z6|R4E9Rxl^^t4GuH2(~NBy?ZV>?8{^GuA|>ugRga5_eJXvM>bZ_|c11(k$MMy{3bj zBW<~K)whzJT zAujDF3qNW6t068-OCW3pJ@Izp1%KV^xy>7%xluuP5B@(jgyY5ema6GBmW~U2aHA4E zVl3+7_-k>GrE<7?%5%)*(W{m(?cZAtmUXqPtRDFP`w;$b*&1T%zZzmtw1pBJnNAlx zSJ;bCvRLY3~Dw*vGB)v7H z5=Ts_1paXq>hz~Qi0L}>Oj{U%1^6+^43hHJb5~lE9>Lrd}Jo&#NKmqs4=JP!yZuf ztT(v5`9{iKCy*r02uB~`q>7_D@%!&y;!evaqGj(k;<}p%(bEx4bXvL-ZS*|i#zuF7 z?zl%}a;6h;PrndxQ|pQN+nq$Dc^?i*nz_(temc!~ewOu?@dzQhw^-0&s0*1?bS z7Q>QFk?_#UTdY4#C%Aqf73|hC0OH+Un8wAgoE;Ix9J3?eIKh_o96_)OsWJ0~P`3TB zBDckDA#K>}{DrdBCt1hRgU z1xlBd1k+zu2{c*V^rGP<0_(4xf}LX4f+)jKL5b*j0e{h4!Ch8g-SwLED95g zejH`)`U{wz+e6IIua(UA=F0*pseXZSbdq59G6jK_zZ>gC>nYH>enOxjeMK;JTC_my zyb7CFSIyMi{mo=v;V|sqPiDynHGbVq8nyWwLMPQDFydgT8C@|j{&^W+)i;;52%~n? z`Yw0q&A}_czS7&p7My{%x z%BiXoSDINTDSw#z^wNsj(Z&x;ll&Tt9nJxhOM4cWMo!W-4Q^{R)#?9Y@+n%} z)MQ_->6zTsrY^S^n`+N7HrXw$&Yilfm+Obk|IZHDYu`5>3PQPfI~k?KOQ0QwW^{oq zJ5Ny;41Kdc!Yor9mZhJE7iEsXDl`SA_EbX0^hod_Tn0pft)NJ=2rgc93yESqY4UM!=HJyYOs@vs`o?;Q^SJop#vAxD7aF%C5^+mg z3SV$A5ud#%9XGpQgKx_8$9Iec;9eDmxOc@g{KVi0e(HrN9`A7<&nl0{i@ZwlB2y7O zV>*RLUx>kjcPrq#EKlJ2^(SGqX)CDBFyT>keBMkfvhjCu?thOXdGt0C#;G}{fsXZC z=&>RnTD>TzC0t+9zf_~>n1*A#1nWesWurNeu?Ya(+m1u$`2jHOI@^ax`~xSb-lk;} z#d*I=rRarA4)7kg{N!!CbA*?@;5{$qt2b7xx)*!w;DFsNZO2?(S76!6(>U(ajT)cD z+BCL{SeiAosG8fQ+~J0-9}QwRIS!aE>mZcdeXF6wwsbg8Z$FfOrVhk3Hqo(`_jzv= zCbQa4E9}Mm8Nf?a1XAKgkQj{yYt|b#mEI8pv)>c9s&d0Js;I(&Dn4?ODq+7jN`~60a~`ZW6Fb9H%KE{U zHe^s`2K7`~oitUh6h~Fc?xw2P@2iG2A1MLr0n*Wyheo9YLaE(Bpsdt*bO^&}zTe6ZVMGdS((1ZVfYgWI`rFuQO9 zte!Im@;7i`OUVdqy;B0~_C&#w)~m2#e-V89$Pt(D%*MrzEW&5l8sMUjGvIkGR~S;f z0(v;!3}TPsIB3U(gF;y|X)aQWlSFFo@{x9SC(@Z4hUA)R>9PB-=v$j!(8U|u>2BX$ zXwmU=$n)rKv_Wkv+VF*gGF>*J*JciUwYzG3trtmr-N(E63t3OMIm!Ke$wf`5^(vby zVfP5Fyto`KZOBAwtG?3@)um|e?B%q^*%6Q>lL4MjWc^sZb=d9wTl|Im9-)ZZ2ca0R z4EmVM6wtHoAyodh8-mso(8SvpPN?4n2JbupA!gHfU*k8ihK$K5jH7|FE(fFHFAq?D z+8z{odM|Q!R7Z*Wk|=RaA&RtaM*g2m(E2%gNYBd#$%l>5A6zEVmHi)h54`2D+@Y0V z>FokIS5Fn5)-Z&L0WYEZm)FqaWHVp)^$%g7zmiTU+)a@tbS8q)t&^YzTn=s5_(Oc? zGn85(4_@|mgXpsLyuRsU2wrGML1Vj6+Q>naYi*0tUuh$M#V}+mt%$-{1we?kDDr`W zXhn<<(iJ~Sf7`N+Zn)w@N3ArYrI!a`Z4>3dndoPrk^2R%=*Wj@t_mWZoU?LXnTwC-c9HAi)dk~rn`amq+^_3uR&gyp-*F)^IHzSGYd?bkOU+& z7h{px(VTlH{W-Jm>(>v%ZS`Y!JL(@|AIx6V#WhSHaBevMGz%+{Y8D2tbJ+~d-pj#K zsR3B`tru<)mj<_<_*h)J5KXu4FFTNcYAF(v1Is)PHWJtJ`<+Y%M>6 z_cNow7r7iDmYI!(5n{Xx4jbtv?sH`Bn}YnER8hvmWvFwY0=?Pv13j=>&libUhVJ#8 zML~&I>2@VqUh;*U|DKP+w5bq% zILA@M$ZT-s*dn?lCm#IH6N3p455xTLEscMIwn6?Rark@rLR_jR1ioVHVD8Qk*pn6m z&s%Yz<>9knRq+>|)V*zBvbrtj%W_`R1>M5P>Tp^|T|pprfvr4m24Pzg6XsCah%DGnG?u@Cl9F%hSzXjT&!rM;Yr?AS-0 zV)fAx+Fn$+XcrawC@+9P49jk0F4aK|LU7r~EXPC~sW><#{8Ja(yF7 zIkWm{C!JrE!*{lB7`#B)pZG!9ul>f>5%)>Um={7>xLJc#wz^49FzzDm%DNI)lRAmc zzwBI-35OW4kRVf@mYG4Ydk731%?AM=%Yj7oI&6mD8P2LVh8%p` zZqAWOZJhe5E2Msak5Gc;8pyC4jpXjU`Q(bna-_b)Wm4r`EGad!oA@r*PrUZnMhrij zOx$BLB5q$SBm_TcqUQc%qPpr8(RAw~aSOB(57>F85$7>dtTm0Ca`7uU>)T&aSMDuo z^rDxB+4r}ZvxPL`R+6e0A_(>xk|nSv;Inyj zcUdo|&OseP!31A{yZdv2F_kJ<$a=r(f_?l$uTBVMTI6MZz=d7>F|~D!?Mx3Q+02S* z6o19EX|843_2L=9&@`sPq=HFS+|PvfwJ?!g;Y_Nl4pU;gmEq2K$XpHMGTr-UGJTDI znEOv(Gxs|an9hw(OkMd(CO0yjNoX-;PM>XI_I#em%-XhqAF|sEoGAN@OI)vkyjND{ z_id^1&&&8S`9y3LhOx_ss5-Shf;#euPu(eT&$=@O5q0WwUAdy?lZ}fP&M~>TDBg6M z!EIBSo?FJZo)2;TH6^*tjjy&8{};Y)b9-d7n%~EJIA5Y@BMU zQF+4Tt%Rt_{FYB9PVsK0nmzMPQ|_6W?w|hNboTpp<283CaN}+-<%WtJ{m%~BYmGYD zbwcR~uSZ9lQ_-x~A8CcYFxF489EQ%@0SmgtV7avoygcO$R#^&JHwCyi))(4qN%NBR{F-u>J?8!4N(p6iU=Mcx&1X>k^$N6BIsq>U zcHttwYH{^_lX30+M{(`Z2wXKr06+Xb0NYd6zz1+CF6Q(P1`dS$2birXuY^4mr9E&nE3V|x#_X7))iW$rZ) zFX{{zh5EyNl6jDlR{}>)t)YXNVLGY*4_#V*k~Tj-k(PY+g!l4~ZPTd(lYn%@JD{x1 z#VUJDu$d8WuqmQ~#!Xi|o8~W8Xi|Rv)%^0yRc+865&@#c)`Cf5_pmG#Yb>Jt3+8sRiF02(%3_G` zTz4xbxglrb^ZN9GgxVHjh~3`5MV&oWDU?iSQ!0zidCO*d1ljkksGK!+RL=P!D(4A1 z!zAZGA~*%zu%dMj1f2B;$T@nSY_ zu7v#_DPeUI=hm~D2zFMslwvj2ylAS7%`z=xJp#+;ZK5jmd#GwwZ{5IZ?*uQ`P#psq zh>sG4(i0zu!dKWMgDQev-LU|C&in%dyf474uzj%jR2wY6J`G;_Z~|ufAB9^q)spMQ_d1T%nLOXk9% z_bRYgc>_Mh;V~Rem4_+z03POVf*!N&g4m-t4$aPH3MKwx9vyqWp6<=`KoX}{Al1ch zkXZ0t`s&_kbVfuQy*G9~9U|66cj%WRnQ8?ziS-{6z2t;ANoP@FMLfE~UJrMV{zUiU z)6p=S5z+s`AJw08LeUdTkZoEHTG)3EX}N7ciuKp%n>P>BySo~JhWuZsua*L5xm^Yg zk^klz*e!~nC)pK3xnp(!tuR{0Gk@z2g13nRkJqQbC6kMQp704wr_N$`s?IlcecMhK z{W^&jhTTNU)qjysHa{f^+FV<^5>j^**88(yvAw z_tl)RccUQB}oHa9d(+QU;q@lG1Nq*uZG4FnQjMaCw znL%Dx{c~VlnTn-lWPzE?CSdW)8}r(GpO%c}^E&p%adyr-hmEZd#Ky|ofJk%{h}ioX zJa}yb*StIqH%c7?T(?&GX3S9}ZleykQc}V|+r)g49qgvJF1<@noplyKgDR-%^Z}YI z7=Z`;>|xB!DKOWe8y2q~gJ))+0#8@eg2>+YP1mwAfP;B3z3f~znz3Yz7F;?;A3c{u zAL?CCM{FtK?Cjlwy=29AZqsK2^PLDQZgl1J?b7Bbo2!`p`0=OV(3-;ymyI&aWTvIp z-#xdl!St6j(2JQPlrsuz;3N|SBSufbBb6$k6lC#+_xI87@*B|xjtvSbw?awv`%!|| zB6RGNE}Fc4G2K0~fsP;4<6ZGh0kv}9!B?BffRS~A6X*IviPT9TB5*w|-JMF8gpMKQ zhBCA_KN2N8S&Y)}$)mRqhS9Y_T@<=G3@v?DgdFNC#?Qs^#dps>APkgt{40z}iN$qq zMB=+PHzD;v3%;-9Ccce?4qv_cEMMJc2477{3T1O3Kz8A9L`wvg`Sd{N8*cQj*LPv2 z^+{ZO^ACKYGK>*jxE znXDuZFzoaHPYoe8{s@&~wqH08dZ?8C#Z=14M^y5_FDmJ;I+Y~)kxID7W<;a}Q*oAd zR4l7^iwUx%qAh)?sHxIaBwaJ0j6EQqOQhO!~ zMLVsMl)wF)_;FmF=yrWZT=o7$boGZ2kF2wahh@i!!J}=&1D`aayHJg&(0D_n$rutz zo;gIkw>S|U^n=*ZV?=P2o)fbJ+VD4S6Y$!pGx4CDK746WAU>&f8GP8g6_!2DgboWZ z@HFE&ICj4rOzb*|O@C|8vAEaG!3Kjk2mYvVYG3{)4cR_~Fix}mhxm?M^2AhUa?7dT zB<#ISY93J}6{pQ0zBjZJ&sgpByrYaLdDQd)* zJyN7-TnQ;JnnJ1-PA6v^T1n1{x=-qmr%4O<=cL`B3%S*~hTN*HMlPFlot%ALl=vK5 zL=+TGCy0s=LNXwgP&&^c)z20Q#jtXioOMW+_%Qtw!Pg!kV(X6)S}EnY)8RmV=(_ie zp_U&L&h{EE1}|f(%_*ir-;B9X^pdGmZ)GmaFJuI~^~~VlDDxvZTp+u(S}@bEQm}CL zTmfM7<<_%32wyKR!6|m0DYw#A&?I(L(7jz-(4PEEkj=LdI3KMR%sAgsu%JPG1&A{_NCTx~{14>6jnHE9tyuJUtDP2mL-ncdpPH}>^&_loS~{z`ty-97QP$(0v2rqRz+0j$-Og(WW{q4%RkD5cc^_-f~&w8%ziRgS@fdqZG~asiBb@&<fzmUMm*9-zS z{5hQB*&l>~S$4TVh;)1&<<;9^S2O3Vsio9Lxpge@-kj z>s#(#H+e=}5WC57ces#c^3k18`_y-$*YMZjF^X>iLbAMkO4G{}*D2|gCF)h$OGddb~@XLenL;l~jSRxN{D zhWw!RGZXM(xdG^Aeb98uQ=xz7Ug#wE45~|+z(>E`@%2 zsegflFxczeB0$M(J$uZmjZ)Yx)7{f z1P${F;Mz@B;SQ}!kUX6Z-q*2_W!NEbr|T~m$*}^Fsn!iX3LRL!vNUKE9fpcJ5kNa9 z9?hEb90?|>p~t0hh+A+#D0K=&XzJ*8?4;cluvG3I_Ed8kupS8nu>te2SL@5MbL0)q z*>7uUr9@vk+oFNCKAlD@OyAx_nrMPKAGd-Z!1sIV86rVeOCI<06!g0N)&7S8$8 zuPl5ls_PA3Z#Fw@`?n#;lL??{ajJ`GisfZy!`yI-cRyNqr{07U^J5kDIdG_a8 zpod`Wf6qrg*jOnHyuq1_EGkI_7hyBxYx zej>ev8R7*-P(0(%!lutQ2Y8}~CCpDp@+?f8q|KFO)PvYfj)RH+nM!2O{Vcd6-)H43 z)o$fi(Zcot^8eKkiMyqU9ZvfAlkb}RMekQMuM@;mTXdrTpBf_UV}xZ|{zc0sk52sW z-@oMK9jnJ*i)0>7qTda@;=BmcBzM0UqMW;XTeKULh?)aF|K4{;Pa2gv@E<+IU2Ox3 zCsy8gzIP=*WuTp`EWJ&5b^K?R$x6=kF}u(IQ$t9PKSHIj*Xcqj`$eU&e%&d78B}s# zES2;#oUI}3sDy{M66|Uh+g|XSy zA?*F3U^cTlXf~pbvA#=zx_~W;wDa{E>$8@SUq)|oIVj%qe8g3nh^TZABd?F^6?>4S-j%;2mGK&EN*dX zDz1Eb7yMON4SD5p(Bn=Pc=uZy1TDP@BwQX~vpm!}3)AH}Ce87jpjjt4yr7SyAv*^o zj0E}hWXAS5GQyQZ?&^~!*{gq2SK=$F;D3yGy<3%N7Z5}PtAV~ycb+J?&`Mm0^(3m! zE+?8(hlzn3TZm7s0&ib(gfy7 z;`MWVphT}N|KiX+#=@YA3E3yd6xF3L#UiCly39=`;Vql8^G2UZ;XGk#IDyPPOqTgM zAS#%=wn#8vvru4Kdq7~bq)o7Sv|r#erA%;gW1t{e?2_Q(Bv-)=NiRXGLW1C|RIk9k zQduxn011|>c5$VpH!G*0V7Pxfn7{|+b|RCzMS#U zj%1dcQ{sONcjjM?{laflY2@FtJ;Z;N0r)Sh6!_1@Y5u!oZ}{Ief*5gCOJ;)iY5u)S zaeUska(-WBAEU0;%2=B&W~@`6o7_<=8Q#**ov?eiNDJ8c_?S)dPo-j{?rOMXC^xE3fQGXS5&7Qlub25i>u zPUwDZGbH6^@vO_-uxE!KH}!2X5Q-B2E4H?OIykkH&2^GVgDI@{e%p!t@X%P^>>@uJpB^%g^wNoY&e9zcLA32xQCdq;o;T*t!>B)}u!~GKrri6Jw>{3bsX;NE2m0c9N=JS- z*+tkiS#Q~5VHP54`b8w)L`F_Jh&>m_;cUNSBn(XMKqZiN&;Xg9%RpG3GcPG%H65=l zL2GzzZ2HiY*Yw$WE#`2U09(%Lf}N~4P>G%hCKgbDS&uaW*{UUA?{^KbaCj6R~=SM##P zjz)HS{}y$2!5X1tu>FKAR?m=NdFEqFESx**#a0$9buy=z@Mw z?(q}4tc`@(4>+)5S|U8}k_azdUj?hzZ-k}sPSC?^6g)b)1jN7s@YYfd&SC7fD*2~L|Q17DqPge^zTz@(`s zVbJAGaO>+ELF`c+hhF<9Qy9D>NmBG-{%N}V_X7F_{|}n*wU-`VSVW)B_Mo-&X7PR- zPvPCYnoCPaG|@|$9W2?)=`iJvh`kUJVBqB2r$#-p{f7f}_HMK=_ zh}k_ld}%e!!+G@c39ISe&inL5F-bbWM-I!-S_tYl>jA5=BMsZrv)S$aTc|wJL@4*# z79dXH0p4>3X}alNGyUbG8(kt(kI5JsHnp8&u;h_w?6KjuChpK;UR2g@p6iz7ym=F! z0R2`sAoXVlCg!_~r>>TS73VJo50rMpWr}a$rnMuGys8TECwrl3i#OD9xCsVoFkmTe z4Vol;pav%j&VLXEYNyShOCDsPLp4AXOLyGF4@vymC8~3v>bAS9<9u8KWrE zA{<@Y^cb0|UKa+>!{P$kVOa*5YDIYVCIhRCKZ8e(BebB^n9dhnK$o>P)1xC_Fn5w&#GQ z(X+7WS!$dZ&G+Vh1F21F2^Hqjn<)#^Biaq}b~EdB??sxQ{_SlZ|11VcMu`do%G@Nu zjW_Q=!Txmm#Ltsx{hf9cd*>61*w}>9pWHxcB|A~t@CeE{{}U~b+DT{Tec`<|HE%kS zbd*=jXwf@*_R>QUe`yUi<1fQ^30yi~7H+5zK%!zD#G<|7lo~~FN7)_(E#&e}OaDb# zjbZ5UA0xEsq%_(%MI4<~oJ?ojdYWI|IRH=loP9gbM$;lIj~v^dsbU#x672Wn^{GI>@=ZhF9;$hor0v4+Zge@ z(SaBoEFk)ayomvWyTm~HOQLTcm+0;PP4t|eL|p8+MP$fuiNZJ)B4OWi;>@Q&!rSQ{ zVfbeyG3|>B{>n88uPOY9?`{;}W>1>&nX8m>37xO7Iy(t&{Cf~QOYH@_%KL%DyPen) zsaDQ{m+>6aBO09OC)YXG_0mbhgq=c35?M;73|=LJWQNEc3JXZb3X0U@Y$s)A&m~^+ zM~Uknf{0psccT24Cz1DhfT-P)NVG1nBl-qJiErnwk}}elNmWXXoUZhhR6Wn;K}cfc zM3+Ev!U1V=iuyj%JfVx+cCnreV)NrpcF!RgLRb|)i|@|AW)Q)@rG1|tTPKD}R^5e$ zyE@s7l>5ajCjVuUl&Ws-H2w zcHvh|{Ik_dWr9OZ*4c7QQh)94#E5Lu>2~6#Qm(lsa8otc{QHvHYl_9j zKaBs|E1^a5*9Zd@$z+24TVBApcx9MhU;vwWt6=-nMg^#)1!&_#t*acf`3X zYHkSc^w2eM`=b|hFk1!J{>=u51B`%+%o^T|cX#N+Za;Zj)#Mr@bXqxC{x7g4r{`hE z9zViDgOwVG+Ya$IYi{Rxt=BK|;y-6JZ6C11G`9c1Qq%{r=&@+Hu&M|KtM3EO1!F+& z!8UMl#%j=}zZ6<@v);2d(?Q|ySD@giKRDNXhAE;Eb&67PwKnemok^z7P7D@GhCqVKTEu2Vu=k;|J2_Midwrji zzmv)tW$OplQz_Tv6qUP%^>*FI_9NKuh&WVH=N zw+5)<>OQK(Z!W8;)}qcuDpKcut)NO-|M60G4yp`CR2i$`E@!hQD!sQ;)dq*zoazip za1f_D-~cT?JS+@!;p7=GukI(Sb&Z2*Z*IZ*!D1+A=z{#z_psIqzaD}~!vyz5uyiyEpRl$Cwrl&cb5fV#8Lw=(;n}1A{avF~ja@>y{N4@?$<9W!%t{nG z@B`Hc^BiaEdQ^pomuDihc zFomMC?=?{Jp=#tBfzYIcTsldsk6tR?Mw=E~p*L;rqu0LPMC&BS@qEmzz+Cov8gwP{ z%sP0qPL(@*D*jvOaBZYeSO+B(>a?1^Jaikal*~pu=WIYT!t;1qHgS#o{+}R1&J7GM zmIvAMD3Gx*5$rCv0M0!h!L!;9tVr<`QfnGSXNu#|c8v=9zO6MjHue-ed3_418J9s* zSP191?u8P?bHVKaAJB308l2}`1Lpu2@ag(4IREZ)Ff#82t+$J<2iq>8Lq(cG`Lbda z^8f2fpYB1(Gf#o96`&*?Esy)3(`_*KuieI z36WMLD{mdX$sq$?sVm1w zv2waaNe?C5!BO{oZ8ZHv6t?gRh7~=X123%Ij%`R=0Y&9@Kzr9LaHGQ;H1tOS`h^eB zk~>O!ciiL&(z>w2>sDf+L-xF$Q&~K_83&rG9sQe%KkhQW!VXVXcbutLRVBVfoEtxZPkgp0;i!PE=Rpn_4Sz)kC+@zKcPyOj-wov@vw*A1Ate z*H!vZYZ0x~`4t3sWW(^f>)@Aq3g$YN#2fk&1>Bl8U_mPua0p{nOv~_NQ%=F(#$kzW zbH$Y0dJE~pLF^{S;Y@5uA{D)}1bKQ=R(rocwerguA={<*{i`8-SKTF!>iobfS3l)z zMt^En?W(7??%P3L*e_%0qAK`TLwHgymS^CQWyMG|{)e4qnw-64{I&Sz@2Bxi5nh=DbgaO8fYqoa)}0=2WBk8lrCEOtNx|9a(;lAiQq> z&n%OA48uPE|I`q&Epdu<|=VB_kY$}!1`jkq1^oXq?=2P*RqEy_* zBr5jraVjQNoQht5gNj;sfr`8feKP~y_{$mrjEa_{C1q&qvy zwEo~%av@tsNIL8!UPWIZ+RNRDdNz-`Y9x?2=W~d-*0hXxvb&7Z-!sv!I!C7Wb@MmlkO6mj$;^2oALPbOckL%P2E>}nShI5wiOGLW)Jr7?p z^9m<2w$rp3UzHdpSTTk<&GsOYXh$ZbH-U+W^<>H%o0(qLtLfG5-vWiJRRYf9c)@xm zRN%>ax$a?m5WBZU3ii>MAOb!X$#@_u@Y7)^f#LYY8Gb% z%Atn^@)>mk@%&Ea{WejiC)$Q-GLB&kB)=AzAWxm9VC zxeb3Cx!|ijSIOO*8yB^N8?KUA>#p|3n6`H}nQ=nJ1n@^pYQl9)2bpYEhyU3jdtK@G*GU*ikJ$lz*6)V{U+=-5{IjsHc54*j8i%K8)C6tVSUMfrE zIhCz_gUYT%mxFvw(KZ$ z7rhAWW=TTVeY;^q=@D2IJRNq%rQ;$8SUtp`5`3ud2OIA-!qhf5=x9I%u}5(nD z?L?VV`%szrXGEKxLydtEsHtxux@7Ik-qSsbCJbBCdY4={J-`WTDLR3boIHpvoGgN2 zM?ZiGB3i&ydyFSmlR%%+&ZLuDt=R4TTby&PFNJ~Lio2tnT6Ox&^4mzJCJ-6yv7-BB zK5*W9p2AkOkf7Aa0!qI92;NLO2!_KXL0d5ww2Asdg>`C}e@Ox&WBI7i_dE*VY9R4| z2n@ep2yQ81P}x8Q8dvUw8V@Ewslj3Jh0Oq;b80eNOILs%i%VGXqaASJd=(hJ=Nu$v z&c!abw_pc|^TI&S{Lq97W5Y+S``4h!JAPsZ_py$Q1z(}>{YyO8(^sJE z=6Nt+U|x>;T5dh_KXT(hyn<8aA!)}KxYj>R$H`vNkCvw484p-pU9uW} zWa&y=WA#)xM`8q@^KBPY{^gFn6SUGL^09Qnx)C7yQwcgg`pV`3a6sRu1~5UbqVc)) zQOs|`Qr^PC*G=yowsCs4U2MWdgPUd_tuf1tc5N_wbu5V8;24&!vR)% zN1s^vC3cbB19ksuh)wpk!~q2GTstqmrlc9U%HNIhGMi^9&{d?Yt*bb3rP*XqdbQ>L zb?Ys&r;p*U+oqG^`Ty}{icZqPBY#T*vGudaZr2%GN z>uZtX=RqZx?x&Jy2P$!J1(ooU&6vw8qT)P*sWVD;R7|lO6}{~s6~*TLL=H+)r;>S8 z#Nszp*kcbWl(*)X!`;-tNPM&%1*X}#9~>0R3R+33MD1o{*X%>L`WsoE2P|dPvTeb zH)5FJ68CkqiR*j0@$rd7+Ra!Z+*yuT7PN`b9g!p^ zTuQ@hi|6BKlAQ-y0Z}aTJ;q8G)Nyi-AqfY@oPeF}BA&iKEvL$DyQm zaMHIt;dJ)vlJoSug%To}LHgPRk+#au$Q8}s$d!kekQ$ur#BbNl#LK@F!Mf=X?I#O} zE;i5lx}G;NrY}!QKh`HzCJ&Pfk}r}=240fJ2hWfO@oD5V-KV64=Un1R?P=o9pG;EX zJxxMZOMN)rfQ<6%Cxc8XNjr8|O5q>*20VE_|6VcwX<0Y_%ieVU-5DDhxr9V!rjgYD$JToXMGam;R%3BYm!8qiEGnupMnd7a$nLI^Lrg)KrsU8@`h+Pgdx3Z2h z&wnN}-@N8912Z+5Zx@4@_mOXyr?u|PjgHk!{nkTF&e%pKVwRX$GtZ4NHTfg%YAF}1 z_Z1V=Lu-PqS0|@gQRMhX9Yn{3l|(>$2chy{6kIy6A9dzgWBW~`Y{#zre=$UOwV^;7 z&86M~-zGCo!Qj^#iFS1TcHy=9>H~-C+k$@9e+llcf4*K)e<)1b>TA{%j>+RD&eWhz zj%1WGSN`X6?&MJ$xyEuUIIXgBoY(ndxt4$LbM2FNa<}~1!9CQU!lh0^&WwYG^=&0i z0-K=T`fAyq_3OeW)F@A!n5>v}rvFm!z(Q2R|gh3=>ay?vo9h3uuC3qmi)Y%@Y`z zVFh)Rb*>NO#1goMaOFe zPFwmCyuBg=HGZ%$)s{_ABQ*`w*qZ{u$2lO;unu&LNkpste(|6Fcmlr6TL|M71>onY z15jmkB^VB$qDjZ6h%$YfMc1=ViBPyb3O7+ja~cOk!tf0uqkSik#S$M;d+|llOu53Q z&Z-o<{i6vxhxxC$M<;f0EjRwZJovqLe7+Q5pkNNF4*7zra=c+Me*=_#dmM5c{(u4N zQ1EwPDpdM?SF~`y4%qq28XmA-F06VH!9NC?z^C|!K*7xq>RlfThuJLw>9;~aqOB{i zNL1iQ%|6mp2|I)}dW%Jg8{0*3O|OOcTe@)ia;+w>;p-cIJkPhWk2!6#Vf4~^rK`dJ zT}L`w{<2hZTtet$>~BRLn|IDT$$CPl_t5##hIIZXce;QLn+oP$qzl+QK|wNG+r*w% z$i@MMrIY9)-6pz-)f6vQTS^ySaH5a1T23XWcF?8uFX^)QA)o3fy1cH1t}yhWD_HNM ziXUtY!S07uje0|$2ApBZBLm00dWJVmk;4kRZ=rE^MnJ*P8Dz0O z>y4gKpp@SQR*q2z`s;22!v%l&msb2n7Dg9Qh0p_~Db};o`!|T;rw62gHTqoeejC(O zQS$+eGk*YxP6nJkR0W>j@B$Y(r5 zK8Nz{sZg`m9IB1~4*t~d1rP7dfeNv+q4kodpkYFo@bwcb&>Q#xhCA$rhcER&Gxa*S zuxgi7kpC-iah)bHGhPHgIUr)#4Fg#I%?E0ntq1eP`Ka;G4s2Kvg!Fgr2ZwZ~@ESTL zP<7WFFiFl5)aIH)g$vc-=9iPed#Z>xcbhWG4-lhgfiF;GEYBmXOKR!;VEcBBGtk}i&is=W7-ggaP z)yfg5V0{rk5;lp>a;#DMlwD{>=|0i-ldht3%MnOAf0zI1-Xmb(%mCi~gGft#GP>_- zhuYI^MF)%b^2aPu74RalDr%o}#3v2G+z*-L+Vb_Q=)g5qN*+pFB z8H?hK4nxk!S^xb$idAg_q=D~F4-jW887;o@pdGKz)f8(g{1MgW-G;Nb_`#cR<`O(P zIbyO(4e03@O(+~Nhw%{$szc@2lv`9 zef!8>>xPrVw!UW$+e6K%&Vtsbqk|7ow$itXOyM82blGUi7xg1bV}4eY$<{ zGT$?C7j-z#+77IH{1G=l_Wz)P|1G z>FhIEDk`pYx&!Mm$L4&~>gDKEw$}9Mj}H2%Oay(T-jGfXX`+*+AEpzV4$%p0-BUc@ zm5zO=M#rR7(b3c0=*a60bVNoB9UhQRhplD1U2VPS13TW(AuSnn5c}NT{_zdHrJv11 zEDEB1R?eoq-4f`{Dvah(*-?gTJVF_fBdbo3nATc~6aRa-n2Ao{?9FwUNbsyT};lEo59z z2`T$mA`QIip|jYde5d%EdI~en(Vekav!5|8n#br|*d%^hmoNVN=@}z)b^|%ZA z_B)4468*X*rDTIdGU>BK!um;MQ2G+Gt$-QWx|_L^QO;af3KOqR>Xrs0qq~dYO+3WR z$cYmFl}TWR_g6B8mfFnXMja+H(U~c*p2E}{m@v&h9hi%3jn$QK7v_T1L8gBBI;H?R zF%dbtm=(JzhPU2{8ELXmoY%JzySy|af=~Y-Wi{TA1`FPjDn&nt+=U|ez~m=1sJ7(C zZudbS70a;P(@_m~sL-MNWoQV9_byUd*C12>+%Sy0$i9LzX<<`+_zypU%$`F6tG;nKWn|#Q+Gc6+D|Nh~{^=xGBr<^eR#-sO4`xv3>|QuaGaPcx*g>b&I?!ceFFat9 z0QW~0z+Ky>L7t2Yob~qsG?ez+4?@io z+o4IzBWQYC0^Ltsgd)$W@Z!=Pu->}~Zt0`IpIJ{(lCKQvIa9)~aoJ=hC7I>!;R`4w!QXdT{2b0{JXz@*Zu~qF|Mo@r&0Pb0_-8(9A4wwJt*XLy z^EJG|UlF{cQOP{Hh5zdXg5pb0N@ZWxU!1sS1k~CT3N33qq2Y}LsJbi?R3tlqvei4m z4s92ZZP10Tbc1Z8%AMpw>lM5k@+P-o~t zbn3@jw8r08Bw~Lr?PL;IukSe`DaWT}+p={Sy_ImUPAOdvxUp)}uP;DP6_Z(VhrBPge&H(lu)r z(~a!!m*iGE-L}IIDweVP;QxR4e%C(3@hSUZ{(U_dq+A7!jva%V1Ho|m%4TS(Q3mPW zeQ?g>UGTt)8Svo90T|RU0s@c)O-p>B!Ep^Zv1~pZKT;Rkp7{+IJR_mEoCuoV@B_~Z z?tvbY3aBoshqDIyp!o;~xHw}5l)Q+AH@92D=9^p?bu9tTOcR8%t2hMO_G+Cp@LZuW zu4vN6n`$*?_y)g%GRMN$;?Krw(uO^Cipn(Oi92A*30l}AvApKDf(7U&QpSUQTZ+l8j zI3~>!83#{58%D??&W|W|djAFy>SZVmcw)5|*75X4gD&A{6~pioyq|;9H$Q{Rd}hjiG$y5lEddhwh6{LY3<)p;_}Am><0iKB)N(d$k@C z;Xl7g16Eh<#-nYW(Wk~8$Z>BzAN@@PLjDhMt1 zZq^hiBQ}AYSUv4=apnVZ*BwX%NF|royYC7Lcpo0FI5Z z083{t2WwlV17*#x{AID$`~w+VfmK{K*n0OiXs`VX;!+lY<@)x(-{h-^V4p|NSAP?# z&9+45Dw*iMpBf$|r_TDRuS0nY2T(+a0s?_z(Zv~Og_mAWv)d)SW%q8cHBZah!tPCA zpUwR6Pc~0p$T!^dU*4z~$`JlRhEkCmu;ah+PQZ&MS7YxZStvDn98h?iYG?5NsA&Js zC!(3A)}oY^cSUa|P3DJlhyS``%;uZy|WnSSzd{Nk+JzgYY{GJdZhsJ*>}Q_rPIj#G-OYaK``l`zVgoYLrU& z?)l=L)i3d3n^;2j=Y4ox90ofi$}lq_88TWs;i(K&V9NS_9JQgL;R7w?+}i{ndEAC4 z*}btQ=UuS1Arl;()dy-7{z79JH|TpU6>Q6TAYy#J@$KBc@lS}v=xqES6p+EzNY=TD z%+(x(amKwuqil6fjBRdX^3(^R>?DT(qaIe<*Cwmj=WKo9u&raV!*+iUst0}l7enw* z{UZGzm=gD%DB_rzj&#uSRyr`{JAIzG z`I|y$_j)JF*}Oq2RQ7IajOAp??w|vu6?1}8AK^&Jj8rCHY`H{s%O;bT2{}^S7C>Gf zf0z{bh{ z?T?Lc?MN;({#y%f+KPZ@=~-a#&4iz}?=a7Tp2l0S^b0TLY8CGyoJ4+o_DC9(Dce)6 z`Kpq9m2XB354c3B-H|09$MVUBvO4m@+>d03c`4c7d5Dtvdzc#bxtIHfsIW<-Y^us z)SuGMEvAN9I+OS3e<5qz_mJ5>CS-2u0uc3FDvV0JGczIkG~>5cpNaPGV&cZ1VYac_ zOSI`OMs5}m|CmXMJ5p=KgOR<=EKPYPMD8zB_$rV|XKR{rcI;*vUvZe;Bvqy_yh<|C z!&n0LYDiZ7_K@sM4U+7izgrTbXfBCxyeml!wUV6JohFea?2$ADwMdd&y(HYHi215{ zkGVegB6G3AL9Df@NGcV7GQ?kUw~LX@Uh&+r1aZ_a2l30RyBMp~rOdALA|~@I#hi;x zV_F_pFxL$gnET>!Oy}=L=9=IwQ=jO?-<(EJ zyey*fWdw0J^fx?ms~2z8bHg(fHPIRuCp0cB3@J>l<~mLJU)@x}h?Y-MQS;bXf2{8y zH^4c;I?&g-zO!?#!20G90hr<;u$1i)%v`oYpzL(4{*dpC`c?hk>tizSah9xU<6POh zm^)EZhC4M^fs_3ph10Pca*cNMbM?=8aHnObbLsg3+*yeuI8)B2*MIj35O9Z=*U6{u z;|zOx!&14R0evku!8P@ja8~9QsJD1AoV|3-fzf2}aI67J z59Fh-j0(SNvXWFjIQrO@7zp|C#3kVJ_b)ii&444sgD|3^3pT&Bg+I9KhzUKxgmK?1 zV)~mOgiXZ&0W97T7FlBn14noGSAGY)9AE&CR~x{vk2%m=_5+;Q!v!*kgH<|=a730R z-uyZPh2-4?YlQ6n+@m(WnH7)c(4%8__`SRB-BI{ItH{2ymESayO4095ylu|}IQc2- zqj2vu1O+48?Gku`#cd%7%dT9x!fgku~ip(B&J$_+>vcJ z`O|{>hfUuF)bJ0$_E=6`4FxOYB6An5yeaI7x` zlzzW25`2L`%i%m+aCleKhOSZktDZ%0#L)(@;?6CoSN#Ky@T&tzyBnM>P657^4*b(P zlWeXxY;HQGlPG+cx=YyZVcj(T<~TbA;9{G2akq_X?ltby)UjM&*`(U8Z@1a${TpUS|-;2n+K)^*~Y!Dcu<%L!*F>)awq7P`6a2O6kair%=zq57>l zXc+6I{`lrmkfjem%rYPTr2#upy6$Y`6&sFx;!ErXwa`Hiv6`6V71X~91-A(&jd%}l$cU%da4ke6w8ZN?|#64 zoBSTE=wtWJ1rvcyrVo>%+|%yP?>4K4*a@d)*&Hu!wN+F-(`c~gQKQ3FQzGU;msG%PBk)+W37;JK7eDH> zz$x9`SUGqcsvqNsxZ)0x#UCwE@$Z{Rw^UX5Yo9zS9o{vR%R*t^i_ig7CXyHo0=e84 z5VnB}wp)1!FXz>u$%-^ul%b4%{dC2I-XE;-V=jO2X)+kxnv48n-lHdUBD$kTp7;XOmu=P>`T#_aaUrH(nS=&XB^<0F5_W7{W!4D*gm*cpn zrEuZhU~E%o30r1(!nDhM?El9YzBG4))8rDN%Ml?w+IuyG20KJ zz1`V9x@j#@uze0$9~AU2hS(Hm2A=N!0__wH=;a5#(0Xc#&4o{*>=j>KAG$7oj`|Ba zdymG@x%3;)(KIuCx&2?I1_$k!0qT`E+f&`~KebHU~2}!ri5kelvnj zUl>5A8*}Njm1=Y<+vjlf+DSTveP$mym(0cx)9EB@A3E{cW;)@}0Xp9D9;?eVNXG>3 zqoY+4=t$udIwIu_Tg$YH4r6l`q4QGc18kfS!uo^;#qOfFvmOvz*!X2b@(SALY!&T& zdOW>^a;6vDQ>H!cr_vs~SZ@fnM{d4BJ2mg-9I3de&ZnjbvMJlU&6G~oWlBA+oBX?H z4*C52HS&JRezG;oloZM>B`+=7N1jVPM`o8ek>}oiB~w}d=A&Qp$b(B9N#2hZQdfBv zaj`jp@UPzk>mRznR)aWrrF9sTT-Xe~AFhRl`;LQ~UoV5z&rQM9HWz+wZYqyEIiI&| zl^!o~?lPW4--$$-0%=gP?oQ+-ttK*gzXEwyW(Ik8-FUKkogS}@R0g=^YTaeuy0ySlzou;mIhCaQ}X-jzr`3tC5BI5d?!r58e;X;l(`nEp!| zOt{fhCis|;Ic~myY1%xKX$Wg!vfpGd0ng7f`qz##3Px+i*IL}fFNS$AdS`-|ov4o~ z*=oQPnM`3$yozJ4Z*^lnrR6YRJjX~zd9RR=-qDiPlQSd%tmng?fqu!}znPNQFR_xm zRo0T)zG;$XHjX$`{ag}WGEy?*_%`PCmu}{KhA|^HXvgoS|CWZ>?nj{5``a9R{Ff)( z_q7AvsoWyo@ocU5`}#75H~5=5bWD>e+IXAopVnsXI*w%C%W#>2Qw_|wx>lxt(_-e< zi5*N!Vk6TK=+Bg{A7tVWSu0G7ORn`aCq5jbcEU< zjPt+6cUi5}@J!`@>nrOc9do53`?aEOW&T3$k|o-;Do&~b8T&B;TaSYR&fr@Ck^Dj6 zI=4#ztlkJzjrRyNR&N)mpU+CA-!gaZv)+wLr$4pvVU#9tiv->*3aar`)I?d~fRqNY;Gs6%4u1&2r8oH;4 z1~_Skr2*-Sv!VXcYB!D$KjPLA0Ymk3ao%5C8j{7_jAjFhD*La0b`{Ney2J zJZY#gDH^Id8^EcKTj8pyb?~U$VOV}D5tgskg8O!F16Nvfg&K4H>?GqEuxyJxh>eiv zUp!jRKT%4+gp5{LU-1YQ1!%#g)y+@?rih}W&5+XqAO7V>7o-73PO9VAXg(8a>$i!* zou~3@0<=Ix1vfzY@^fJ0(-OO_ z!<^CP?JIH8L<;+Ssl}s;r;BQ1*I=21CUkG%K@4U_;7~^!>>H$y1I$lh{TJU*SByQ1 zpGP9iwQ0hxo?oKR*BeB)s3W3H7K6gIhU1#7*3{d+pN0gnBLf77-CIN1Ne&?#fAx(t zfNAqheoV7BQvcQ`^3r_3yL90@fAHo~U~x~D?bomYM@)=F$J$eY!T1%>xwBie#_=Hk z&-8paS$R3A>D&QVEI0}01j@q6bS0dy!4%xxs|02nE^7Mg&NS}v_Otz1+-s+DKGH5@ z9%EOe*<^eBSEvm~FOHMHPqjY$C}|Z}(!fsd-=K4j^-Ja0*qQXP8{_HRK3zI*RTk?J zv5wAX^V<1rp1NQP8#}CfNEc)n(gn35y5N_DE_BbL3lmS$h2N{`qUCHX@q7ba%+@d+ zXXB0%_BW^W$||}ntClV|m#52XSYHUkNpwYtEnTT!LRYdeO4ZT|`UI=l4 zH;wV3o87JHwx1!O!XRH7kWb8nlQzGC#{COH&K^p{{k}+ac|(A3!p;%=&=Un<=BY-I zt6&dxdCQ^ci)(OZjW77MO#(h=yF#^MZ|H1o1Y<6hz-SU}!}{^n~z^-}{;f-p!F zn&k!*c25P?%UtZv>+l*ou3EydvjSMHTncke&V%#%%AtDF*id#AhY%%Bd?5`qdiZ8^ zF#H@+-tEdCFX$Dvs&bJ2gnC52|B64Ki>$KV>#@!Ociz5Pe6Rf4AGp!k;2|*t)ha0VWJ!F-ilJ! z&lYKW8Q0x<|A{9^>Ehj3W5Z7G-yjlioR-SozpUr{$;EihRA=0`TNXcj9E=;*KEScp zHsW#AAj;lZfy~sph2;b4ja`pYP_a%vmYp~OefIN1YgcdOpE3?%J(i;(cVs%W8T}d* z8wR4`5ueb-#VhehulHEJ`x>h6l<>`VeFpsWK`>I{3-+Ao1X;tXK)JCiy9eR~6GQL9 z)A#QXhc!~9vj4F;EG9YF=f!dSyyu)vYQ{( zW`zzE3DBcW@6eSU+mOobDZq5$dnn(V4qZO|fX*J<06rZj%8XS)75!c4bIc0#O{|3C zhOY)nCFM#~(w?K``CD4Gvpn*CABXxGcOtlKQvb|m^ulhBJ6$`iFIaEBv zO^x9CD?LCxO5(3H_<-gfUWppmxTfn<8=iJ14NsK2jv@{Su|m){RL&UUv1!40;)h^t z{WlS>`pfpzkE_ELHylutunWc2bR!$DZKCRhroxgFMZ$_=FCqAf8&myjn>4(F?Iyjx zYoqkk%O=@>Y(w)Kvf*<2aU$}-C#fu%R0Y>2ZN{~nL9xP5HQX^O9A{pBk5|1`K+n}~ zA&5fJ)@e3qCpSZ+`^yCt_+CRZmIU(6^Jjqc;38<+b^}J=8idu4Jz>d+rOt-%`PX9Z&-f&)t(Jn*LKNwB6N9UeLR z0hVpu2wzX!43Bvv!B*}CcvG<(9?M<;Vr}h&^+&q-g0B%kS9cBCeee`=Tv8xv>%A;| zax|+ki2tCmIb6O`*;v@PGHYEZJINuyqTwdAW~wi(pfJ^8+o>Rj?XJmGzt8Z0F@%xZ zbaDsl8}l>n0;|2=?I2^ZkKW(2-NAIt0f#VMSGX^%#eP^gL4CTHW*_<~h6p=7oh;b? zFNcBr&R)XHs)j?)Z_Djpy!b`ci*1@?ovz!f8`TV5mrrWD(b?7iYNqHfHQ{ti?nhc% zr_TY>zp1|^tUtuv|EXnyWrghd|0jkRHFSi|92q5*3{Pb`J*ksU*Y%>)jC1JJ#e?+G zY%e;6c}5>$pV7&z)A|R<((U;5wc=RuWSu9|GYo7|IREbs>Y8BP;sST z>LY5LQw25BWD5E9-Y&Akolm0qJtR|~!z|p9AeE|v3z;mHON{XKcBac=KhvYNj}cD_ zVsiXGGHd7NF=W+xW=!ZRW~@vKH9hptJEUt1?>*zF_1Y6g;G*1via>peFfdNPmM zIwqk;FH=8$1&S@`mj-bO#r-O_x)6uP*k7_a(spv_ei<5^<@@(ZgR5*= zz#VhwFgNJkaZW^+PQBYQmHHc7ECee2WPyDh6!^v87KA*TAn=|zUEuoayuc~*Ykg^u zTHTKu>udWLimaA&{jT@uGOPP_HH{Os!ht*aUM$zW*O%-6JD$5vuAkF4^S4z^Y-0U* zY|8P|dBd48)+#WS>dfzGO=S^44#MO1t)f?g3elu)mFe z^6!c!qd67AxrRqnEh;eP#9c( z$^%;Lz6F5AX)tZ=N#3FXV`+$w~cRniZ_JOapd(r-RL`1M#%uAJOAvx2Bvk zYH;NAZWx0#Vap*WLcae#q3e@QO!)bf(3>bvXpDPC$cHKuBW%Tlnt~TGiPblreC!3G z7-tPd+--3E@>*!w>j1sG>Y?|-OsIAC4aka)VMY}r5^B*2G;hq z#dGgaIBwS$g!Y^AZ~Kh|@imu$?^?{iai|_yoxP3jg^^fPa|xGEX~qG$=dkIEF*wGx z3P-M{ak1MBd}8ef9NQy{cLcYimkZt?Z6!xhMBf*?0fOdFRbDA79KKp~yJw^*dR~Gs zPk&TXTir98jgQO))ntd@)V-ad>?DT}y18UY0}U4kiEb_HM9~f1Sf2GN{@J`8-D3OI zx5V~}ItN%kisdIoS{dW`Ul#O&>n@BaI5`81nl~G~yrm3^qKu$hj0C!FKLst1*1%bZ z6v6Wg%D~Q0ButyH-gNby6OW&+%?oT$=V`>wxBKN1V&}e!whblPY?X`ta667^S=RIm z*y;Tn^f9(CK`OZkbnZw8I`@t(oyU5P=CSYl`2?%abfJPSP^hL07S+=QvF3EaDb}l+ z)%hzV&(no_0bTggi!SnFYneVwri&$2^l`xly5yESU3vr4Wl6zwxjySLSHyZ$Ywe>e zGOOuIT`pajAxBrSUK1y3g6Qhb|}0(7w# zj!nJIPwjUQww$dKS$r=M8Td5w!01UprpyQ2o6G79-{wO#_jlm@yeHs6FY5_%We~2? zVBcN!*uH+NuP}C}Hk@+#GN1F=7-e~{Mlr9oMTgf;6D>@-h^*&Xp$VI8;QUihVTQ_b z7@brFxoj_x{P+LupKrQ7U@HxNXuUazIvLfFpuh0YkbUZpI4c(r5 zir*bk4)yZ{aBp8M%nY3a{l9JidycrG%nR1&Z;TMDSlmTlYRXxep=Q*0UW{T2HlUL$ zPNPR(=HL1L0OpUqOGIv9-+iTUc*zZ7!ZCI)WXBe~Og|one4dOG z_pZi?yF9VoseC-*s6P6X_zcb0JZxt&#t#W)nz8I8w!drF5m_Pgu z3|8I&;=0D8xVKl(yJ2jN)Ajr4{=swTg7#FDdU`wJRnA8Ta$choHJ{P-V>DJw*os<+ z6TFgQSH#d~!KIqxKO0VCOErWKf9B z14rU5pD`Nj>BouHCvb$qPMl{2ai+}hw&$lGQ0;@!s)vQ}e1C zFToHy{|ja!EoBFh>KRkvn$Aq&gh#6z0}8Sm=DZ!%Ff+lQ)5F)YS@|cD*z24wm5po- z-tCDu@EARB+|m<=+uXzPwZ+eH^}cI(am_V6HuECZcDRZLwuK@#F2}lqJS2IdCmMfW z34G5DdbQ+qeV$-oLUH^lJGZsedXc}G#yDkYJ|aTor|hgNuJ zEs3k=IO8+<2XWP1Eu5hK;lIxw*gCyQ8tC1lNsP=H2iUQ4nE2AbT-*iu*ztHOwpm<( zoVSj_hKg(P>1ri>tMn_MDBXth1q?hJ*9D_nb71kz@9;_MD%jFp3*ROgL(%)UFl4*G zUGlGbG%1VIWUBNWD9kQGGiGc-S|1*X{M&~&2}a%InVMa-i^=|Fs~9uRX3>JOPcG^kl=Mv}*Erhi%!T9JX_oQvIDf|HTkfQs;H)%2L1@>i_AvaAjQOC+1EApiVw2L4fp@2mdR1Xu;>4u z7(#RC2%UM@Ln;|>chKn{*uH8m+jGs9z9bv3L#6&ubeZGgT`b8h`RiQ)JTtv_ue|meF zA-x67rZ;Q`v`@}N+B=!eLukv<3yRxmkJNhF!@ixK-|oliGgVPeTU@0w=gK6Cb67$d zm$UEJ;xua1A5ChQt`Yfqt`gaK>oIvg%YYQcpCyr@8F{>}fK16l5u0- zkY`*I$@{8il*}GAN;8k3biPcYX1=OnV@jj5yT*!m_8TgzlhJg26gq%^YPsA(!S)cnLTR1oV;5vK5m+B!l+Ipm$AjCFof;{bZ|ElymlsQIh-%<95q&4wxCd)mT^-Ys*oz4 z^C3{IB7Tgc$8k_Zz_dnlExDolWoU4@!WU9G{nwe>7(;UN#hbXZ(sDT&g(Iyq;*Zux zDZCPphh_?5uEh%q3Y7#otulh7_>qEmndbt>y%z+==ZghXt)c|7Q*uKR;6 zlWOVz%#eL1*`gk)T%NTCBx-Etf97uGx7!wh`L|B<%YNPy!S#zp*Uu-2zIaa%!HrLV z|0sFz`tmGLr(g;QiU1jb32@x#WVmfV4G(?32>r9yL2Hvxuq^Wp$~@?XRYtDE%D;D_ z@U1`Pt$^k;ns1)ZEwt62 z1Uhyd;eS^P<;^x=Y^GP4{dXNv>iAk|;A!6NctXDwJ|6fAADCQ-O$lpJzs*E`&AvJ` zW>GKt_FE5|Pb44F?DV< za|~9M2HL4&j#VSmQP2Icctyc(eC~=NPWl{zT`XL&asDpUcj~$5akaOoqxpyElOiG7 z;U))Uj}(C=TXVpsnZKY8tq2YHY`?fiC)A8R2gGf4zn1thD@6v*~gv-Pe2YMCrG>B5byzAM{%SG490+f&_17r!}4 zAAeCxm$0=?r4J_3Wl?M|gvK+v{D?hWA@4+2ur;-nN^A^~_>Qh3pV24S*rGZ~i>?WF zqZ>b7rJLyt`nr4!;JfxnR$g!s$tZmi zt(Of4KI&GWFE0?Bte6d^WtW2}i@#8V`wgxaZiIW)+u;@)4`>~g2$mb&M7gtyv8LN5 zR=<)$E#vm1lbNaL>Xj0dzkfQk>1c*Y?XO|*_f62ifM7kgwuG{)I0Qe>=#Df1-|#UU zX3d9s&3B>w_zYOEZaJ*d>VmB$XKHz8YBoNzB1ZewS{`tNcBK7b&Xn9LIdh#G1 zb8qG1WIYkSIGBt7#LW^9OMZ(lmiFWDV@L2bive`aWI2lbb_IFDZ^-^&I-2Ci2_F@qc-~6PK6}N@(*aBgd{ct$uvJkv1$Pk4tx548k-#{-D z($TjOp{zG`G+H=65}49js8XX4YZjEEr*oA+&Q31eqnQDZJlzkIVvj?G@aO1SmjruT zoyW^{)?>$@=U9HtJ*7nq%IwPn(H4pT+trf+8ZpGuS+o2Z~(dhG7HLU5Dz)`3{o32=`pWxixwO;;|tg<^ya_3Q@}gbCE$GsS}gpy?6=4?dbhA_fEI3cv1-bi7u|5@ zVs)cN#y%TMrr1{d(JLYtHcBPt-9kd&ivxA@<541i6)S^#8Y9bI++ukVhp+pIJ%#Pq zRa}WD`fWh?%OIZIw-k?9VvnMZ9|SMUBVm@S5A5pvOpLU<1K;SS!JVVyz$fz=psDQ| z@Vpkqf6G}Qyt6<>)bu-r&veFNbxs{#Z>flLCne+8@-1SSM+5Bb@^28ozUWHj-nCt< zoVgPS-)bhlrF34Lbf#PEGCM%LI&!brpe$Ux?~|ptY*&sr%5I!k+aLprOOs*c7F!tR z+)k*l`r`UMJ%nP@A40?UFFYD(21++&vcCym(dnjYQQW(Q{6FDFNc~AD(mkLg8gKi_ zre?--p3|#Bp87Uh+Z5kBwrn0al%3%a{AQKc^fa=TR+}g5uq`UUVY}Whs_)&uIKX~t zT^;EYagskvZJGi={u}hG{PZ=@E}IyY1$8Km`Y_fOttqk_ap3l+sJT1 z!M_-y zr;nx$(kaT#p%Jt<+Xu0P^{rlzd6<1$KS$5M zT~E&sKFroKB~zBWtfk|lOIdR~DZ`XvYT65RO8r+SHSC@p`Q^lIvKv^EZQm-$wiC7_ zo_mJOJ6T00ygNmvoJb%yUK~Yw*f)_gGiMO5aT8IGwi1E+EC|=*rNr2m!{KX#blClC zA8gs}2{(3TLk-ihAj{<_m`SPunWq-~gcXiFV~YWvvynD0X@5EI$_812Q>!kO+pm0x zy=}{3NA4D4^Z2Kv`NGBID&?DG!h+dk)wTKLtp!=+;G$8i*MpGKU*}C(_f4aK%qEIE zT}W{YmQvPdCR1jWsno3bJ=E;Gwv@SFH#H;iAT`Bx3T0wlLCrmwLTx(RO6``@rMCT4 zqE@gy6K*dvnoU6d%^ekze0FO;Z|k0mNgUrUtCE=%Ot z-szE}3ncnSOeK~<-zBcB7SsASo|16>ZApr-O;UK{gyd9FhUCPCW0C~iD{(H>l&JI; zG7nQk%(+25=Io`pL~lWsG{}sONtEhWM{3@=XVigV y$Co1dWEh?{ZC3Q?)Or;VM8JDUMZ_sD#F=hdy^l>h;`8Q(Xj>R!y`|Oxy zO_!M2*HRg+y+4`ZKbMOi|9UJw*TCMZ&0%8W)oXAPy$~%mz1mPP_`h`-+zZ>>q+w&0 zm|?SM%pV(lUIF)cg9$f9oK??BPVxCqoZaFg>l){kwft4SL-+L10E!b2NM$221r%z~{P8!Qpu|91(T*!x zNOQ3px@u92$JjlZ<^Ll8EP6OE1Rs|I-UxNE9ok7ml zS-kiRU-Y}97q73MkB@3cGP zGkDaZ0>`!+p-gjjAMyVW7CqV{=56Z}$4}lTE(jVf&bvBCTq|-C-%*VeKR#tB?n~?w zcl(_Yi|)S_SF4W^mrNtYdv*kfC%fokF@GtZc6b~=adIGZd1uVlBsLQ&jhGnYUq~qL zlY^g6T!B3`Rq%dR8N6f>0ZaGHgaHL|Q1*BRP~WtjXMeG?Q9=CvKdZ=UX_{ENN@c!I zDRw?tgL9Rv@t%-!ocNg4yg43(tQIAs=8$+y8M?4_h%N{pi?-Dc z2w&IS6b8%xY|6NMv0=>@n+EfPWGFkyA$T8+7D$61IOhSLAEJnzREOiYHI3p0b6$yu z^M~P|wrtJHQ8R2da|G7YYsHVA*5QuH%g{ypY3MjM2ab}*GF)FE4(x!z}k`$7(XWxYgmF$U>or81cnKM~hBxxnBq&+I_ zi+-ce_xt((ukUr9>v~n!X^we%Ix}P?TrsFvGWbuH1(2wv*31VW;g znfr+KmoxiKo>>+}o?&wed0b~QFCUV5Z%{JdmaSo8pF{ZtVq}4YB3WRuh3$#(CJWfQ z+Cnz=D4LZ+7Ar7h@n1-meD);IHVl%bt6879*V^Q{z{BLZPpPawL^WB)?unHjyiA^- z*Gg7YupV>lURK=#HioFRBrmbgqprs}sDd>m504{6W&a zw^2hsZ$Ym!`Y^r609IE$R9Ja>&N8#W`Y;5GePy^evmTH0krrBfXud3 zpfV*4xO?mXN%b#)xAYEH&LaDQD z-c)AW3hD$;k*X0Rsq0p0R0g|?mN%%wjfy+YPVe8q*0q<5q*lQnJNdx}o8RP)8M_|9 z#J+Zei*JCE=2iHsp%_MKEWlKKkQx z$#{89!k`eZ&m`@aWQpmXBf0}PNjOa?@+N8tyH?-59P9}2C1dQ;D?hCp4})9|K);L&FS2Qsk$P9intFMZ^&lWE_C%Px@ev z$3htVw}~qIt;Bz{!`3l4;u@51DS7AXrXTk zU8hUZbJ7pdr;?Au_{Te;{-ycwvA8CTK_ubCJ<|lRwx1gO`AHBdzXJ8&ZjK5}Hw#+y zT_}7>u^=xrS)kc=$gwtm7k7Et5{Hw4vJPK%{I{nK!Ea)uwO%)=wsEENuHB?_kmP-$ zpJ(we4`JPuhcEpy2Ckk;p*sp6IxB|ikcqR+oc+&)JD<)n#w0h+AqHl?CU!V(cCs@b z#w@Ps;!!iZ$KNY7xuz|gtM~#$?z=>GT)aohjE*>6i7h51x?hH~S1ZC9JxZRmi})8q zNMIV|O|CnsX6@v>XzCp&b)_=g_rd?vGOd6G|E_M?@q4-~i#UtM_)BDte}QP$YLnSB zzLF={dvoU1-(<#hSMvCSqhxw7tL@76OQ$BBB9F0}7s-#C$fT2O3?Vi|#vgPh<4n8B zST-jSqt-)4ePaC~hFZypT1D2UnoAz4T2Jn0@7JMhz9A^rjNFl;O!{i4klt)A!gJ3U z>G5+TxjamPTuO7vr8@4U+ie@tZ6uFSQ%VwvmW@AQ9O+9;3dRUSd1*q?+a3Rh;t3SS$-i^oI)WFZaUW)VT4&&F??8iq2bcqQ& za|si1E-{yl53rmo#GLL5!j{c5SRYFytd`Xfb{UFzka` zA1BtCc@chi6A?1~HL;uRrPyMAl5l2Y3cY2!@zJFP_|UOU`0EUNp(&eR5QW3%TA@^7 zvT**`Y2opHW#NV9r^2RxSnXY|_G0s}S z*sH;>b%pN(HHED~Tw&+R2UP5Y!=k`?M?T^ujnRbCY%KzP?ni89?MaWc zX%cZ_Ux}D7oCuBYCe{*539dmbp-+b6V|f$st4G@Kq>X!U<@zUJ>YM{~_vr|s^XOJ# z9IHi}f80ZOHmq7$@LWuoJ-17k=s^jCGm3;x6Jvz3U(M;W4maspt_d(;?QFsGu?Sw3 z&%gem@oUEZ!>JZg%#|LCoXfp#GFR_~!d$VwwVY=BB`%;nVV`a0%MrWY&Cw7SxYNZc!v^AuYzs#ZY z551uqpZU^lJrZ=swJ&sYga>{4l|7v-(4&vsZloRd+=6|+-Vhw}5lo+^2b4a32dQ`7 zf-j^vX3rw;l z$f)_%1zhMD8v2nz9hnRG zWACOTHLC;Aqnk|8V_V;&sv2pijAk72Sjz(0cpD%QE5nfxaVtdAYz;SiONk@T%hjPr zlbrk8cqJ#Ma-S_{s}VcBe}l|r_l!hwCdZmQQ{+aT8SksU&T6|Fq?373He?>_LzF+8 zOXlxtBJ)|zrF^zFwt)4OE|_FS7B~fx1?3#F(9fML;=Uw{Sq;Gww(hCqvw%E%W;R)B zd7CV~{hd6wm-VO?Ga}1&rjuol(#i7R^CX*MA}fylBrA9KkabcA$!1nNmSJmYyQ;WU zt&yWBPzj302aT1qT)(q4t|yTK|8`- zV_RYDgUN8;=t3AC)dQn9`NGXT4bUQXK9r7sN`1S!j(TF9Pj!pWrmnvFPVHP2C(!L2 z=3W*)V5j$QV3MmNMUt^)7>i2_z;KnsD&B(uVON5o`@t%!x~GN zKZFs@lQ5I8dEixq032)%1X@{Rz}cCtfn=@%J%1ncOUWb@X+H+Vd?KJ>fiYZ784IrV z97ZEon)Bl-GXxet&rw4R4l}PP}FX&rXMhNjMy-QGn0BI6xgK1G?(eVv$^k^rUCqJPV_<&ckD>ixB_DJb-PTj5BlpK?^zpcXFQSqbei3b_`(8aUeIfQ@z=(2d1^Klfz7f#`bWQ9c_R>*43UDfe} zO}Cuc??8Km6D2p%e_B`4W|uxS0a|`I>N2Ta|>J1znm4~bS zwPDA@9dKtG!WR$OhDr<#3tkWIMZW`YFm0DMP*|tVwN<-BsZ?qRsz2TkEOx7M+@;>j zO*3tGQ18xgsJ^l`oSo!2+>P<}20 z^EQakawmN^OI|uX#3yxgzT;Xy;>OR5Am7%IIST*$u$?77m6Nx+T_=qS zHimfkKebGrcZBTm|0fTjIsOWn!}_|3MBqQ$@uO4WE|^P9c!RW#<2CLQS2U2yU|DP`ORv()|iqz%IZnqNyGoqcJ*)|J#J{QKGojjQZ_%~Ho*ErWPB&x?zR%L z=9Qv(@P;s)>O&YsOBcw&Sn z9)^6xR|@vxnwRCU2kRTL)~nyJQfxi8ytW#19g4#i@OOew59EMgXcsvBd-42Yd z-$E}WWTKoK0_5f`8w6}Fr< z7vu=;*al*4TQ0GU%|C1$@3q#7Bf!LTVnL4^v4M>}0;-l05oZq&G5jsWfnX(K8KyxP z=*#0D^`78EPHp(x@OYt0+C7n|E}TL4MV=R$Pc9aQpSmMV>o_9JozM0;SE&eJ9&cjA z+Bz7;loG~3{2Qa~XUG__{?pbi8<|-SYZy}FIYY{PV=NxDFs1=Xj9zavqkMWjqrF?5 znPXhccwauiq(~lQPFnw9PO^RxIm_LcoYe|U{IosHMtfCeD*N{mA5w+=oxg<7X$3m& z?Nm{~H>p0@1I_@R!0W|ttjZuHc8?Nz+mwmf$8HgG2bu|+P(aLhJeknyE+C*WKCB(Qp$W%ShcQlZ*z1);b3d*LyITf(AQ;&0; zs%-?VJ^EB^e`LA1eXHGcj{Wl%&e~c#PT;#-`>rq6 z_M2NQ>=w^H-4LaJsNrnvk^jt){q8%4DvE-Cv~?MJqp1OXbmslt^5_5 zJ+YSS^`cD_g4&t|(CYUg*#Dx2)})>2Il5-F#|JTcTkypMcvpZE*gj8z%Gd5;mu*3Ih?JG2&thwy4n)TPgkl zb2&SJ>GUgt^LFm&m$(3=bb-BK#ws5F(huvFTVrznUB^}DoGB3?b!|_n>;vbifxa-R za7YrWOWlGC+)-%RG>M9?cA;Juorak+b7%t}ReH?}S9)&AS=v#cPm5o%g~M?V;iVa@ zwn(-eb^W$A6_F$!zp8QE%m2?(ZgA9&X8O zkx?;h+V#1kN&C#9aCVa8@Mk>chyszY5p!(*q{p9J_=Ni0`yFoD^8-d`9sL?x>?Ui*e2o7p`t=I}DIE7Jk$e;gKtpl(&-cn$&WKKK}& z5jKoGyMQCBQwVB#ZWh$B`3AS7IKTj>Lg=PiLFI086M-2PdO7%he*|}QHlf3s`XDxT57;?z z0+=~x8PL;Q7tXHYI211%7fE<&NXuXMJ&0m2f>w%WfmwCB!0VzZI7ZI`=`$L@f_t)H zQfm`f6t)a~x;`8E`RgRg)-i!8jc-u?Asfo5!x)+}kuco8A0FWxfC1kxz=T50- zby5e=wgpYxhQYZl?j6~bVUZv8^{FZ}5gOgj^N+hg+ewkCm=y`P7>>ZO=kXNz@HrH7%z}GA zRKkeS4$Au10XppXZIO6vFs1RTjquz7ZMgWd5%6>l1+R`Zq5fD2q&2kZIkwF-4%g90 zN-?eU?i-x7$P-o>NKu`&jWD876GoTci{D@lHzT+w^@9TsUnd z_z)b#KVP++`{>0Ocf{~JSO4#hmb`88Ee{{2HJO%)H8pM?X-Erv<`vBoPTcB8|7z%> z?Or)yX*DX?W`~EcJA|P(``FSo>CSYXk33yydVn@7ya2O)OTkB;(eT*J)m&fO05n|v zI*<$!0_~mQK;oAt`dybnWikQ;ZrZe9vf8LX*50Qj>d`YUC-GX-Gp|Ai8Lymhc9P>b zTDr|A&ALrVF?z1^uB9iO18-FmuwU_C46)gJ6xX*^M61{sIDWkkc|Y+nnfBwhv-^5m z=eU{IL4J?|vGa@-VLtN>ac@T_rkqoYrzq%+zn6Z^+!9J#TYv-B2gnVaaAq_k%jrY6 z3V3T;IeuOQowAC|R%stU)>)$K40+ct$LU+sOy{Y0+nqG#_2Ryd{->5{6aADu{{O@f zTH~*<{t_QVa?*sYaS}gIW>vHLudGIQ<_vc-L%fqr9}Xka?zWPtMXBU5*NtTIkRh3r zR7xhiv>@a6&L`to{fpQ+)ntr?GaEyEA|s!VkrC%o$Z+;thuB_;eQcj}DEgTUdcq}l z)CQ8iYSpAS_(^)Qd1?<<`*rz7J96ofCerP6DeDd4L%Q{?!G~%BMDq1c1~I{Em{5Ia zMChcd5$fDegyJlS53RDm3qSqBcWFoAJ4a3M#V_P=^4TXm_EG@uiw59c`yp;%ACJ9Z zPGWxxUt>eD9@ycfF_=SW5@tL9Ef_s;1@H$Zfn!TBur8hL<$5$1lQy@Y3 zY@JEC4{s*spNJsb*jlG8tfp&dTqY5(cArQd;1S``ZwR-7AB3*+2mB3NH}!aG5B~gh zF@4HFOeBdrUEsq@yXkrdDIs^mbzxXdj4(w$KzQMVrLZ%{RX94;k5MeQW2UnjOQ!Y* z7)x7e27RrGwedfSd3&!?LEu&O}2tVWnGU6-Sg_C~X6^YjkS>f&i3E|$& zR>FPByM_Ds6NGynEf)rj+6hCf^@ZW;fx^VL8^Rou6~c3@zZ}o+tgzEAM>r_oJMKBh zh!-DZq_o#El2fNJV#AY!f7aCtzmkf=*Zq9qJvgvd*tOTC*xmX1 z(e6f>oc(5BGyAIL&728YsT`LF6FEt;37pe1(>P_i_V%w%b=ifje9-V`c5I{a*3O0t zJs*UMz=hWG)GWVyXgVvwTe$Zznx}9CEh#;NZvSS&`9rMn5JMmtX` zTwWgCU1>4}VMz-^u^1aCEFrrGOLqEyv1 z#9C`gb=FRS*?x7tj77zN*D*LF28bdy?-N=PE=?^_AEqiM{)J*XIGiKV46O@osK#D# z>gD?r(EIfY_%`JMJ?lj(ZCYJIo4jj>k9YrtcQ!l1{B^2O;_nY?mB}nY*_Qi=wCo|| z@9YYMUR8_SaB4$Ziae3oeowhgoypvKH9tq8tnJ*Yl`amdbMNue2Ra&0n|g<{lN^Uq zm^nivj}O;Sy)6f*D0+wLf$49 zGVg!^na9=|<^9km^B4A$`3Y;-e(KL;{!O-)NnV>Qkn|u6*yl$9o4Y7H@{=s`5Rk=6 zx7j>I3R%L&1ZP=&k5Z{Ivb5chJeSZ~MPtjw;ooLqdALzm#Uj&g67pSsb zZdA{ENELLGsOda;AlIG>Lf)+g1wme*Mr#H*l`ac>?Nh))vq@k{x&mY7Kb{m&Y|FfwN#bqJ?el7$c@_}j%yiU1nJ&)Lv zzHGm?3)=Q`FB&v<7J0=N{O|v@;FzwiD1cUf1TYUO0+S6#(H}<22(vgFDyZc^cdZq0 z`||_PUpoQrzG@475~o2!B`HDw#m(py<6pocqu^T3kPa-i(mf$pg?Z0X$^DX6>N z%k_#_k9-fdLT>qMA*bKGMsf=`Bg#3Nl;o-1)U{JKP}0_%ioZKR>3?sbCh&JqZZ0{3 zjv80Q@H8kPwt~9Q{GO`0=|pA!_J&h}>Zk!n1Ek34BiM-1pnb{{a3dohjJg_tPj}Nm zqFpNMugwK}rK>?rODHJ(bsq-I2hlaP>h-bH3Q z2X?T&)%@OnF~ouQme@BJ6R@@NBR%zcIoSZT$c*%F&Q_aFJNtgy3Iv70gn_j${s}xI zG9IdfYkI?YT+Tnw2YBm_I6c`t9jsrllWF|+u+=p8y%TnFKJUy8_3`r}$ogtBE6V0y z3?bgMmAtoh(CN9GlCx4h?xb3{5BGiiKebGL_X^nK|4$5|J^l)rlg|~+Pz0G>l1pZ- zA0|(*^+p*ZT=ICG2brGSMW(U(t*I_|$rRR0H2EwWL$Lcg3GAQaUZRm7+R2Dh1?15O8_7fKjLCh2_sP(S`eYEB&)Cs;mGouxI=tCf!E?F^>5*YW zE@yMgOVdqBw+C!4BF2!-LqrhbTm3~MIowa^@8uGcb&?4q)P&Ie!4UcnXA`nF6Y;L4 zrFi)Z1N=gTG@E~@#FxL2z&AvE#L=iz`1Hs-Sf|%^EKYA3mRXNtky|Y>v)zj@m&h&H z8u=JZ@?$(;f^)&~3ISN#dlMKd-9YR2JVWgrVvx>@HxR2=;#|GatK8Y03%C(-0o=|@ zdxiMKZ6cW{VNVx)(WgGiT)|X$U$I9!H{dgntGIXTH9T0t8&CPT18>fLhCkkHM<|ru zB@9qG!r0oB(7LmU(4NG4Q%9{Qj0WBk_H3P!S8pW|Mj^yr*1vi?0}1a56N$j)X+%u+ zG$Q4V7LmmZC$jTLiNxwpgx8HeVhSpUzu6#V`-2Lj8uuyHDuT7GMlqVEn}Dz_UB{-d}dB3A7N6jXfuIr zxs1)}QbxU4g%Puz#z^1)C7kuSP9#x=`-MfG_k^wcDul0UE>8Uf+sPd zfv0_9Z{wFSUAvDvZ0#T4|HDx@6lwqd(Np`kIyLqm<4E11g-v2j@6c z)(%du?MY5|N|k+;o=IcqitI+-gK3T1w9^}U7A22g)8hl&I2SAmn7XzVqH`WlH_i*F z%o`ra$%}i?;_MEzI#>*~8w}yQz766h%ZH=Ur`Lg%=F>n@V<>3TngX8R#=!60C7_S( z-OEw_4x;W)2gw)CgD7Jyu(resSl;(Vn-=J!wKi`7S9J;4Z89Gm;V6O&_veF)8#aMs zVWA*I=K=5FcU8c_femBl1GwqS;_`!U-MSFlCzwXh9N9Ly_I3ER0* zfW-~nX0O{JEMti-R%+;l@pG-P2LE5!nayjlG@IpEetIfa81I1SG}_>J6d#gZ0##ux`j5#^I?sduYjqVA}ZPZCWB+g_bHP zgcV=3VOY{?>JBp(+5TY{T2fSl(kmO$$i>5G=npS$EZ&LioFz%9v27fsn^!nnw&{hllN?9j+!7@UsQEkkpSGjD(J<;L2t${*jezx( zDmMMgeas{}0<0Bdz~;Ia;71b|EL~iLUc93KwjY`gF27d=gOjb$UzOVs@st*HOyG#_ z7RFKLrWetb$?hmmHxSho(?RO@b|A}4?r}ReuXViC)z^}q|FQ+qZf`EyTHF*9Zekah zwu7DCzd`0!vHGnd$eY|p=IMMT^VB|(d91Hc9(tS1TYHMk%TOcp21ChwbJlBaDP&^_ z4w?U&^_P=fOcuC&B@0?Z$->+&vS^PkSv)I@EKv$(^AIWISvL1@_IDCl+Vqt?$NHm| zv0im$2PN2ACbl19LoIop^+>H)ex9skeUECN4w221f09g)580LS8C)x|6$Q-rc?vH4 ztVfNoy{`O+8vI4;yilLiE;R7TCS-lbTS`}bHDyu!3TdBt5SWG8fgKARL1oqyaPw>o zc%u>uuI_9C3D3mAE~5t^+(sVkR8I$lnG(?Yt%4?<{(wdu6$ev?!hxs%0wQQAe#3ZtcNRsYulx8b`{5g32gniD3)Hjhv;c8cl_>~ORbWgPt`O}pni$k72@>LPkgeG|QEay>om);d~h zoinY}+(OG+VX$v|B|I*58Jf_&R6|g>z#&8(J=Z@U%(Q$8<}6M^Yi_Ec6C?TT^!^Qa zZ!aQ}pUsA}>a1Eg_W2ilxG@n{zG#B&b3EWs$7}dus2G0B*#v(@e}zpFzo6oR?P#qD zt1X?L4GK0K1*IALLA8G|$bB>sh`)&yWGx-0=I{ZEolip-!ljh!Jz1)#D@gF_ggD~g zJnH!1sXuD5a49-L#+l-o^iYAHhfudugJ^Bo1%YaFI=sck@}l^v<3cNq`M|HYtl_QG zda$^`95&^xhxbcQz-JQ!;EM@e@D-j9i)X!~m>FMy^xRFrkDX(Ek^^Y^QU-*4Nl-CC z2I%ko#%-T*Kydn5KAP5?5NR{?K*N`bqpLT6q0&rQ zUADv?G+j6oy%8GS5-s)`lj34ony{jiu$zf_J zQICVr@YmQ3ugBObrGwatduo`^oGy&3@&^bNhd|hQH*o8Y4S1>-56+kl0hPhkf}TtI z)PQ0S^wb}PjV(HCkNIO-`gS*L>gj}zW0(K?d3>?>9Tdf|^CG(P!74gh?G!D2!v{V| z4yV~WBzo|(xKP&N0DVGDi}o?B0(@E@{LrYuI?*8P?MM-p)!T$6t&qg% zxhpUrv79Qox&~d7WD1OitbnY`LtuEV4!yEF9G!w%qK2_Li1mjVE&5T_Eiv}8&8w(1 z-V^t*aCVa8%#AVXcN$47ciMcjz2b+(<-qmdUL@GvE8u$L@Igo z=VCH5)81LKYlgE;Wgqz5?u9ek7UHFBPs9SpEg;F!3s2cQfBe1J?9UG{Nhx<=6;|1r zAlFA^qlHOdgNq~%N-5Kr8_Q@Zmf@l8(Tx`)_a$b%$z3@ zx!i?>;qL-s>XAQ$@uhu)ZiFnM#k)_4=OK6-rH-G|ti;P2x8ji>y>W+4Z*cN_7jAmo z2G^JxgjI3vG5@AlSmxGc*pc%d*c?>@Y~`^LY_okJCO^9lv?N{t(QL1mtIKwvmo^(M zS#TFM+4lkw4wfL+S`OSv%n7dLTF8y(h;i>({1)2Itrm%zkrQ1fz7^K@KLtr@U$9zM zi%He&A?~s-0AHIJhevAo;^k;He#K)G{(YAoF@cQ(R3|c^l3)Lsg zHVqN0tka0yY|nIPbt18AkAMh}cuYi;dlBh(=MbmZ-ig8)3{i;W6B*%R#7?%S+Khqt z_wZW$rDihz!82B8G<$pL4_3E@te%r_Z^k0weqxU>m^vuT6YmmU`+8LP$@d4N zyoJjcv%U|LZ%<;(*?fbe^a{qF^_yNoBrwZEBAI!t=k(G*F=pwhJIulooLN3)J+smL zB(rC2JrjS)lu7D|Vp2knG1)%=Q&g71WHweZyVA0mSr>vC^(9vrsT~Iyg-xYGtlM2A z$5uWNmikN+@~)){FAH`FyT4@$uiu_1Y_q*Bk|`%k01F6zsVId z3Z^p|?MEEOU|JWWQ~ZZfY3pYuER1I4dpsHWO<9c8Ds$lnq)gb|x=C0uP$E1ylMsr< zK0>25$YQx)Z(+%cx-bQCA&~vt?J({8fA2}Wre+|1}kQQ+j%$XnuEA1@VX zZ@h25{jNF3?JcjatgVccZ%nG~X>2uL(fH}7A#aLq7SHxGm#2`}X19;qZ(n=wr@cV> zjJ?cLJsZhgigtQX&i+0v;8@-2<}8eL<*YfB$SK_Wi__Zf!GX!z_RCsq8?WwFZoJ!< z)Hnyzug{$^>)&P0{sJOjVxoZQ{6T1E6GSz?a;4$}q>xmp^Juowq9NYa^XWzcQY06Qnf*%)qJ37_!+HP+k&>T-!t>8Z=f=UngS^) ze+ovZP;cXoaEotFMZYfa26BA|L1N5qaNeH;XWfQbt(h!v(7yvoFwd*> z&XaG@-gOC#+OH3x=6zZ*z>}V$ydOShFUJ16nJ~vm`;1qrDUXsp2(bXZ{_Pzd{o z#vkcIb#6TnG~{*gZxI=~X)1n~T09I?K$s605CSi1@+g7#q8}*7p)Q?tA{b zhb6c%@scRu%mf!W?XaTYLCq^P>%BGF+qxbQQy{qR^8s8O2td2~>wwaI8*thp3n;`b zL+9xf0P#P0AdDXelCNl^)<;|f(Tmd1lE>GPf%>nMEN3r@C*-3go42A`O|D3`g$<$< z{*jx|-R&s0PtbA^#gyk$E?L$b8mo=wDw1`;5sSDk2NmeW`+-x5vX!iKMakM5 zO=L4$AI0qIBfE~}fEc!JMFcSONhoyMgiz1kyHeE5T)`%D3)I3y4R!ThglHMeqbz$1 zsHM8i+|C4fAlttK%;GhJ$RcNOdhj+VTBQ#H>yD!D%x{7V1wRto`MdSYk|nRi);*`2hO}X!fJ=1U~}z)aCRZbfd$S|A~~Sf z%0G+92nfH$)GnJUs%~BmbuH&9l=}6H8dI~QDviCUHo6re=HbvDT!-ch^kL4lEwtRI zH*I-0iq;a$q~$u6(Q+SgI9PWQb_MT*FAvXy{XV*|L>L3teGi1vN(oe=O9rA2;?NtM z>tI${H&8o!1$9{#$L;ez!A|erptm@xizF<^m_CwTMtdENrO|??wEUg-u%E538`{wa z-!$aHPy0^67aLx~#NG};!OCLbcHae@@c0WJd29j?hh)G5wW)y09|5-S>rhFkfy0ek?xHFw zV<2*LC#VX}244tv&wR23c;{CRx=cdBGIeEiyWMkCyY3~B__GTA^C%h7)0jjV1*vfd zLafkTli#D0Rin^MFt5=&Oab-6vzFEJNkCt{(?*^J`6V0&pZ zE&)T|5*TvU1&-Fwr+7Jy=)=Lcpzk^#{8;P^B61c{UD~CzM8$8|(my~;KR1Cd!4X&z zaS{q89ALrOQ>>jAFg$1^fm-eojx|+>SsKercyaA750{vch)C zTph4}F6S#N5IAb%5P#yE!wJ19^lI&1QNTy!R(f&eRT@X!X>ILM_@rA7LYsUjaOA_P zXU}1cZ8kj3dfL$)RmiP&72xWd0nXny#LOzPutf$4wxD+l=BmoUreC`ZZmP9|rh{)V zMg3RU#6!11pLHC_tkwjw5~bW4g^$!-H4AuBeKUN~VNGlGoQ2PJM?s&MsQ-Q*udnW< zMNu>2Lci78Lr3f|M4d+uV5{$qVs#x?F&8meAlEOTo2O5sht$33yn2G(XPO1_>g|Cc zVT%<$>cg6Y8EnJuNm!ivH>~LB3C#5UYwFbH)u>w0eqb(V225wH0eZ*c(7dI&$X#3w z)sBCRsAYt-v^6YlsZj}TdM0$k;jv+k;Nmq|YGUnVPC#h$ww(GP1sb$)G|0#R?|A`^S`>I)OS6-!P-lvmU=N6ME!b`|ZFMTp2 zfYo+g@|jFG&LY#~*?#JN2{I*V3z@uAnM^wPl1#MqB;%j9lW}dHWNeQM8FR&&jE*oR zqfD^>#1QPyJCr+2?l)%h5NsR~RN+kSXxT{mk{+Zt8fuBgki`Dk?7w&N!V#Q5VJ0}5YtI3LT&M9LNP**ka{-@zcX(N-o7Rkzpm+x zpSt@UcmD2%>lc~e%G}*_xjU{GGF~GyvI-}CzX{@kJ7XCQmBq84Qhmf($!++z? z@Xx!};y>A*a;b;?gw6(MV$u9PM6hu&aX5iPgt3~gVXWS3BC7|Rr*V)ddlE!cvHo(E z3+538Hn~Kkr82>BO(rDnyv9d<58}V{rV1BZ{Sk@Zem~*L+6ZC9%3xu^taxDp+grVJ z@Rsmw<2vD!kpxC!J=;fp&xe^}SH`F>^ks}}?=v&4O_|BTs~AgGTWJO=$5^s;OAE!s z7_R|cW*h4x7r=VR?Y&4c;cQQJj0;O?1d~4J8dIv{#a!&IWKMKmX0}QwGL}JHMsGqk zqg*Pl6W0pOT%3ey6Iq{XzjEQFMGu9SzS#(`+_e_o|64B{n!ZE$^pB0O(=}dL zTen(x=7N;);A0=5(pCX9lwN=xx$cXtGPDFIyaEJjdP)u&LEhun%lP1(9y=|HhCM&J zIbzj2?B5NR+NYRq;7ocro3nAV250{^XO5;zxxM?zS&fTUhVoRD^m)M!FL)*IpYxh! zw($z5NHqSKxTV1>hPG{QKiqgib${b^kLitz=egQn);`VA#fv%8M6vyo{pp+tX)lhD z&gMWLar1X9-;f$J{=aMb)ENPhYXEWUIfJ$b~l z`O$AN{ykHiT6drISGITr=Z#KbGu>W$!BWfeFC3<38_2#~1AMVIVOrH*8+fTlJ!aOV^m zxb15*)Qhd9b}!w4o^y=^N8Q5#-$)L;T5=bgILN`K9odN4kIll?hyTGs--cp)j1;ku zC!ttyS~a#~q7%0C)?M)1Y$hu0HVf|DDF@A`+Eb=4ezv&n-|iUHFz~zQ>U~ASYvjO$t6~6&IS(A(b)#`+21u^U0xIrukRYZ_3c2a>2e~8P&wZynAMqR6 z&NW|uw58F#tyw5II5+sk>W1#pYvJr9$KfW;un`5-_4EKm{ZT>}E)}3Bw@g8IT{wtH zzMoH_jqX%j-2uVWb`Iq?dXpLnT0$+SmvbvE3Q%8JGoU6d3B*PwqcT(z*P?L^f2e*6 zb>eC^l|w+(C(IJ9UqvII!rNIts5RWKRUzD5%V5VM*S9UPi*_~t`fS>)v3ynI{VmHI z)GpVt)B88b(^tNVqc`DdRcvRF$#-P7ZX3n_h&&+QQF}*Y^W1nQ)aleTq-zOV0w%_bov6 z$~&NDZ30L_y20inW#Q~9jsp|rwu!`PdLjS#L$2VqwG1_D%@4{@VS&IX^9_3%}#AZkjQ? zK5qrQP_YF@{Vs#6qQ5|`5PzyD{r7lJH+n8)0s3|6V>DS$n*VNFrC@MFJUhLAgU*V& zDv~n~_;ilh3_8Non0CMKOsj`h!l4U?X^G?Vv`mQ?Em392ct0k0$7JO9FMg|cH(vwu_+NDP)>R@ob7Kvi^=phiVvNv>k-PK+ z4KLU;{1gs1dBM*cY~dTNY>yfRy9t=Ab^!_-l)HWr+jdYzd?Nh5B^&0ycnw(}19LE%(#6B$EAd+q4_}iH$ESky@c7*$pzMe&=si3K4tBjGm2n9<(&Rm< z-swxq{<;kB%q@fizidc@=web^^$RIq_5uEOdIqnLje`m8Zg4IUj1^x`$7ts+vHW-z zmj)h2)d|1;Js+8Ad7~sDZZ6OjM{l-)SHF~#O>W7Qa!)WdY(g86HbpGf2Rpj9GvW-VB2w|1J+#(DWK^#SnY!;M>7wgJW~FwK3G=tYuTLl9**SJ#L-`=+FnRzk zo@7Dft_MVk>lER;XA6n1mJ|6?6YmO3Zn+9aY*<;XwY03Nt7N1vx5z*6TlL3UPt}lT z$J=|_cslH}@w!zgICZu7Zw+z!N(Y&r_mH$al8!BBm7eM+lX zGTUwFL~A2D!DJa7&*{$M=AWTsxzFjCVTb4_&NnZzDvmzM^?)PR#n9o0*VAFPoUU4C z86CpSn}$f=qJy}c(ZGx@I)G@Q{g^AXFXz|o(;QA8f>r~ybVWMEn<4@F&RYuf1 zcSWjuMIBY^)<#wK45vgVmr-H$kEv-EzbQFohWr(DhrHnbj#Rzo2(R{~!CN;)@W$`Q ziB+%DcoGa$ZcDv99c-A$(S! zs{=F=kFryGyVyxfG+84~8|^4Nj`fJmW<3+$vO8BjXLnVqvqwf3umPV6*^ogkHgWGV zwupPJ^oxi+ZLo!P|L~nPZVYC%ub*c}2@KiMfiuMeXO~K(^^gyYZhJ^g*IQ1-S)ZYr zI`#{OdPEBh_be97*EbWa%sVbvlO!Wpn!pJ7&qD-byXH{$=qJ=s-)QpX%g69*TMrh$ zUn$NhxXP#xPGcO83z&`N70ha{@r-jTV74hgW;P@yGGiYe6>FzXgYS}`LN?P*v~_eU zR-B%05jnl-?XO<8y)98a}DP0+A-Cf zNz^P4eSEXhd`nVg)ra?$ee&O{WZn%_e(jr9nKIeE(hR`LVPS5S_D;ge1zv9}KE4=j zmKycJ?9$T0OJDn?D%=P3%s;$u<(=MK%PY2AWxhFkWkt!}w2B=IW}0o9sc)_-C-d(b z@o15TL=?H)rJD65>Nj@9V@9cq-VN;qaS;_Dzhj2*#(@XuMaLIB`rSHo!9)Y7wcoT{ zPD+6-6S}~QnXf_L&oba5vPWAtcwn^$HF#Q=GT!KHg_DsEzPy&izv46S&r_eV2>irF z3HkVe>kmF&5C-FIJz+)AO&IxXI$SlhN2GMk7b%b8@|eL>Nf3c)n?>10X4r+(M3w?4 z{OhWjn4YR3K3cX_oG{-=TzKJ^I5&K^ILJ~_d~jKwc&CF{JQ3yM+~seuO8QYW%_kTb z+|=Xz3h%)b-x07q^gaA`^fM_p5JiqPxKA3*nnjug8InVXI>6B>QK&6F31ycB2s1Am z@$Z|aS)JPL`0qXfIe&YJNHW!sA!L*w~x z7DWMVr(mFbM2;BteFEXPUZ^(!}odL298!T4gYDXiQrCMiKzK6LT0Yn zsA^9U-ah;|-lOS?HWLV^RX5_>A6yaH@fO$XoffZ4eIr)Bb`#4c>_wR`hNDOB!3eA% zgqs^1ESA<83L_5oh}7Py#S3)G^Iket`y!pnk z9G!OJE}bR}qSLu~rF1S6B4Zwx4N>YrXL5N%S(b!aqOUTzUtDszMJX1 znPzm}Q)~L{Rvvx!dj^*ev6C*4zCagn-&2Kp6?BoO8C_yDg1%UNh_2>*LD)h-w^X0O zV@xw7B71Qb63vXl()s;(!s;t%j`m%!?&bn;beyW_izdWMZw&BkhKD}MwetBp0aC=y zM9rjHklmaHP+AM|O*94N4mpKqjJCmW^(?$ETZnVtB;)Js6EWu*^atFqwHjAU48u<= z3xwrI`(TV>H!L@w1H)@(!KLS0e7O_y4|wTu8Hp%8zfY*A90$Zk87Lb=LescMQ2ne5 zT=1wGhUDkL0|sgE66TQ_awo{4A`_Tlbpl3?2!fsi+MqvT8S%^cyeQ2_5uK1pN6$ZP z!josq5_|aBY<|bh_ROmEHlcd-E^C@T&!Jqg@^F##Zqac1okVdQUw5{XLWeJ%M}b zZ7@&;p_KD@s9gIDJZ#*EMuUq;YYhp?dQQV_k-K0}P_Z~@ftf^H?&yp4o$~RAl*Kr) zPJm~Wk49Y^G%?(H2)oVyjomLPVq4WzJS?;TtuqS-p;3G|J#!)S**Xn+9h(cMK5qgA z0h@vRtNlPAjsw9u>xi{rg2il?@19FZ&gsPukK$YJI;JDRB;AQ0oB*oMr z8NHoAl=cK};=G^S>l;W7izG?F8Mf`XC1MZP%4 zwHIGbmc|bPR^rA3H8?%?5njFG6(0F@7P^>pPZYf(NEp%*LaY*>20{1Kfa7lq;>DLw zU?{T}tlP~8yEe}T^FH?zjWgB}7UT5!VHy!u7awi2THjt|Iq98_g)$DYNZiX>h<0%v zZ&xEEq9c1$JbH^ezN)2*BmM8<%+Duq;Rql6acu(r7WEug9Jr6K-{SIqHYJF)pG4y$ z&#z#^x?iYa(H)WO&I=%AG3TZDW-L5>XA8`Ec@Ms5Q6pua{eYkIbV=C@CZwig0;zuO zB&oWfiX2lD2JWsqjJMQhVw~fK{hi;Vh=y(dosZ}8$B89?ZO`P8oYx20wR8t1*C`@@ zh0iB%x+mhcXkD>S=xiJ@;+{CUB!`*sWS+RKxCkuHJAgssXuKuqC%8C24eHyvz?dcj zC_0KDF*yn?k^2Tr6!j3UYCt&!x6!zLPehp={-T-(XFda2<2;WRdG+FH(+X}676hoK-^^W5JWB4h16vQXWCTu&;aflCbA z86!mptSYyj;danEbx0Vs^AI5z*)4B9SxU;<^-VY#@>rF6cjs@$wYaI>Lwr-c7YwnL zt2^7$Unf<4td0{BQYQ_{|NLEo2Zz$}o-6*=5O3@J=o^Ux0x5;l*7Dk~1YKU-EK}$I zW|@Ly8Sef6r-t}@zdoBJ&KOw@k~5lbck{c9mMG)0uw{%0HfQq-z7iVm-F89$=^dC z9PFm|-t3~ix%`RkoHoLZ(^qUfx0rV3=9ref-a{|`@rrh|b)y|Mx%z>7Hs!b~PB16C zSRxZ?4}t!Kdx9}v3IwvB-&6NjZ>Me>kD;F5K17KSOI=7GpvoM4sN?Dm)To)e$(OA; zc?I!(Rydi@~ds4+a65gNL1S=o)!887baQSCf z(DGm?pqjrDcV5R4i;REr&Ftj(W@T&miG!Q?oj!TY3^G7!HJ+*% zAx%9rEEG)I5iVG?C|9uQ&2xdv^s9nx2F3#J-dvFGI#qC?ty>^o^<2Ol4HuMfUaz6( zp}_K8H`T8+fqGz2LcKU7V*L8zB@!#WkBI=m%sJ(`%>6ei%=Kp`O#MAervLG7R{d8p zJ9X6|cD9l|Yr@_CYj;$$lN?8|Q(R84qpno4Iw=QP&5kYXbapwrsOJH@b>}*E2j$4R zZ|Y*Va~Tnb{7dpTri{lWgg=RctbsJ-6ph0&B_rn-jQtMD>FXJF2yn zkzc4InZuo8%lqEs{)?-qF&kAVw;?;J%t)5HGx0n%5R@yB&YwvQrj4eass&Kzu1%zt z*qkMo7Ium8<#mkh48ZLA(#IU#^pXkO>&is5doocDc1*~KB*rIc4HM|t$|R0D!klWW zU|gb;Bl!ISf?W$8ys1H#yiV%K8gvz z=leL}v{PEBVD)%Z8q_5m)ba+mHuiuW%I87tA~iVNcN&+uWD5#UG>L+K*rE&b4NE)GsK87WHB2hU&H`UhDprGq?wmej#7&qSx(%+)NFrR@ zR78{AZldj3k0n9$T5SS{s#$a@>=T|g&*8Tld47@?k($ixH()8W4uV5A*w4bgaf1+5EGMQc~cveWye^IUkn9A9Y02 zL2WSlLlfq?O~>bE?8h~=bMfx1N7#4HO`Ns)B)$>hifae1pxyN^vAk42x+}d+Wbk+q z(dqgPoVnr$#r*x~4_2ct_=In{~e2BL4tpCF@FN`EF56c{|c?F2=GuzM|XHtN?#6LVY9O;l1G$ zviZ?~J?9kT4+mf4pp9ZQTW2-@#M=fiXZl)Tdr_AEB_USm^teA#wmJ|lc3 zkrb+nPVqcIr&MtsuL>Li`{>lhRdniGPFv00=cjpA(P>#mbUNqvm);UXXVCq0Mui)l z$$64z3GC=>IX^l(bupd8WeVlIbfa_kB+_|YUn5T_O`jDM(q~_C8FRsIbb&mVGZ&CZ z7tZOWiw^9hOQz`37t2L-HRl7xa=r7Gd$QOdpC=J({T8gYgaiRF1oWE zV8td4Z2!|9`yKVfdH09o6K}ZsBzYrNS)GslPa;4OdGOSt2q-*!0fxGZAiT-^`+toO zEl!un%r!4XT7?!w-J7Q%{l-$z8cl(ecnUmT?!!IvJ_t4XY~j*9?l7ldC=Bi!0=^nB z#EmI=s6pc(p8w-MUgC2K&%I`Yoi)1g>f4*}8kH!#&fo|pD=tp<2)ViHzq z-GltM=?K-zczlte3^F#}hYq$nBQurj+^P8Y5IddRA(0tpgYn}l9@s5-3rf+e6E%k_ zq2l1H*!0b4ykgpGyu$bxcH)h~vs2@-;>&yJ!k`xNZyQ9?^5f7-!xgBN8G^aUR=h3p z9d?h`!miX+9Qfz~PE;MhUK2Qfw5Ajy@540y!Fyk7QV#9_W4@RW>E~sT^}p`!5xhvP6fe~Jh;5aY zVZAl;(AN{)=;WjAh+o1Jt+;&x4O4VQ1)T|4hnn=)$8-UwWwtqKgx!{m!v5n+v9+ik zDRk$7AkhGzO7g(eKs}Ih<`M8n))kqbI|=V2dPyet*3W9BhlVOegbr>5`4YR^qL^5BG<7k_C7~zR{!Nhb?!hNs* z&c_L>UBwb0hf3Fybv|#&!ORr$$Jfnd(fp?{bB=*{mv)o5U`m|W;h3Q~>(dKycTAHw zh3hX0%UjVAxhNnr^dek%>N-?b+zh>4bYaXrRZzCO92K6?Cn(iYti7uny}uqW;=W#p zb0$SKca}{c9vV0ZPt|S_el5BwocbGAHyN&}HdZ?C%PsN`maVQ=1f!4Wu+fb)5PS_cfHtlL0c{Ow3yxnpHdo^6sfkJaB6PXP=Q8Sj`cy^ zUDl_EBC=t7qhQ3h>3@D#Y;CwyY-=)&SiPXQt}Q6L&Sk889l0SNMxw=k{w`s*(up%dq;OQz;Hop39Z zj_>cI{MGin$xC5UDBl^Ilc2qcz}-JW|+d)1aY%WoVV+@lXM7|`x*Ql z&_R#G>A-`1bbx#h?RPSUK8~wspH*@6L17-fw~U)*O4g&d4{oE~Vm#=Lxi7dH;x4`H z-Bo(=ukWjkewYmI7@-2KW7lD6D z^&7u)>lkK>wXH-}SPWxEovjyFY(9t|yE~Ito~@${^)0Ejj2z|l*@8N?XC_t7lyHraU=(#uKpGtoEO(h8Sk2|mxo~-O z!3XaO(q~l(E}E+f>Nt<4h841ciY<+T$gSrDmim*a*KuJ~ZQ%>5naiCHRaKNo9MR51 zSg{}V_ms9rwvzMux^J{*h5@TB4p|tHgqM)#x$*Gv)E9! z(8irjVELzW`-!@~)kTX-VH<8)r+$*kZ?SK~J=fV4%EZ~?LgPQR9`n+iS zqCeNmpQAEcZcq|t^}C{Y29ahwOXZO~%~LwO4GQf%-xs@h;Rj54%46M3gEF>P{FvBU zxx#)~Ws2qQ%Ep5Ol@FG~N_6K)rD3(+r3(DOeB_HVv&<2T&BJCTnm6Qxo4<(`&Mx(p zs`zTxQ_;pA<{9+-;ysvd!FyRhiKq11tzzMJ>xzYsZG zR?Uo1YZ=UuZ@-&)B)Z)HK;L30W=68=q;~; z+H$9%zR^L@X*!Actsa2n$`^`GT@6Ds2b)o9ODrm!o{zpbeL;3%??9Nk0nyDKMwKhd z!8eOOn6=~vY~Hp8rfEEdtEZkLL`#i{37RS>XYjlv!1^_P&}th2I=gp(1vpyt{lPXo zal0x`D1VQye&OS;&{*8qnSuSyRk5lD%P-$z0_Tm~1j{a`!JqHvl2bOkB`s4dNvpw+ zr1hMKB(=|ooa5O-n#YBaj-M3BBl~ZV;ZrKfHPJU=iHkd$sH2b0)25=T>iFuD>+V~q zE?D^QK0?b_Es2aX>H#b_csrPM{`OG%%je7Qyb0hC8E5^3gqD0i;h01c3Grj9u9 z>!R@a!#JcIwH6f}@J5HUJ%L)xbKuQaCt4rPAc{L?6XJJMi8IxO{KxiREAQReReeG0 zM^#>9)uq>_Urd#UPvVyM_n^->XGkQO>szOAb4n@soX6`hE@v+I4V{V~(y6!mIi2+d zI?d@8ofaHIr*nOY^crnCWA-#UgX?c+u4tsQ3}4Y%A7be2qqFE7H4&Xt!}&7VzM*qD zpV++k6#DFp?tf~Ch+?`xCXp^UG)Na3&7zAqZAHn1EA&OKuBl$g^&@CU2;@bHl zi3D=9OnrZHRX?y(Vj6VQpEj@u} z4a|2Yg93SDke}WQIs@NA?G-(s@$*}&p>K|(?jTDXdCwY)pN_)kqB8L*i(xqJ-gX=( z48*}-i*aE6CG1UbPo1wP;?&b#*vI)bRy~`IHZ8LxgbVHi?;HDpjP~}L?AKR>qAT*; z^8Oy;NdEzeEc!YUe;cZaDs3NvVZ~ediBcjIv)&vlWQkB0vk0rm=c3C2Mu^bt#`1DS z*i_dY>vqmW8?NUgrZNcax?heO`u(w2*&@8x@E~5YPY>_)<>86eCBhoTVE*rK&rn*4 z2y67K;&CCJSXXfa2K_V&nW6#kZYemC%aU$V2?JMxFNz}*y(O}E!IQshEM0L4jN6h$ zj687#h2&ho(!s&#o^Swj8Jpfk3@lkR&c~~ zPdNAfX7GK=3h*%W3yfaO`EyCYZP#aP9yCEb{F(=T654`;=JT-H$RBv$rhKILx)AwF z*W4-n0lz7u^5t%cY5M+k-Xv3%e70;}Gr;e4%y23AQ~e2b*lT0B9w8ISS&ieE1K zB#|`U8oY-+2fF6Wgq!p300BJ&{cdx|YiLuWdLL| zGjTxeXR*vZZ``H*6VH&37OjXO|2-c?zbpw!fc@W(k}HjtkS*m!WZq6KnAK#6ot@5O zo$IZ*@4#tnddC-UGW;MOP0ke4hDu`PatHiwq!40{UU)b*2-xhXKm{4r_`|C8VwD+d zaNNNF5FKxg9sDPvCqu47#iIm3_qT&%n*Ky(f3mRG;+SYucCzr+%n?FE$7$8pvj2Iz z{_$lJXcXUOGq1+}lT$6_BnXUmF5mFk$~ z3=@>{%_U_$2kKfjB_t)29r zFO$ieUOMhk-kEDQ;-S-wpjQWA4u!liZ(| z=mbvFAc;h?7j%Lj*XQWv>J)C?DUKdR$4-!0-VFFY#|{h)rqq>TXr*%cYo zhe2Pe{-g!f_~;mQd+l?oMn9D*K1ES^Pli%!50+9xhm4?&4#HYN zA35||HR(Pkk&M}0!u5-!$n@~>q#LL0nKA1Yyp?|rR!3}yc3&bv&&s7>lbH+g`A{1X zd2}g1f6R40x#c_m6eG`nDHY31dOckd;_uJw$WdBj$kNx4tS(qanMo^A%e6@gWZO{7 z6)sbumnKlz7Q3iSd3#ED(TI9f?R(U2QvD&^X^oa7)!xaOIJnAlY43Ah6}KCwO0|YTAfm zkBXTn>>!a?E{8gG|3s$7$D4V<`7*UX(PX;2C$q9G4XhS*j-A73veq*%vUYmetQqHH zWcIdcAX_aTOBUc)*28dvna{Y%59Ih50+0E~|+4Y{YSdU-pSRbPi>=DlM z)xY*K8^_H)WpY~VGuOVdfwB&){h96T1g=k^bhVltG3+j5>R=<0&@GRd$n0&*L4y+v ztjrL*JZF8}bhJa4wh{t9T&`Px7X) z%gxo6xL2HiC0nVZnq9fRva~YnmTBdg6T-^qYvz^X>|HA8bwfIA;>;k5wZBhrBBytE_uQ~ z8IpewvHtF1lECS03(&8N6k5H<5vB9uiIMXb0aD=s(5sn4+)*7aQehSNBkUExj?^yj zb5$HD$d3WJ`i6iFR0640zrd)^D@1M92B^?!7Ycptgz|KTBEQaJ!aqX}IBUv)&hhS0 zuR0IhxGex`4uNoOY#6MGaf1(n1u#cC4=ziX0AvrTgNfS|u=3NTk|3^^UV!drN5fT~ zw$Q=#Dpa}@4%A1MBBt*XUg|LehngM1yNowst)~-E;sQ4?xmO!bUXTl;CfUNKm~c{F z<~^xbWlT=KzM9nCVMl7AZ{*k(H*(sqLee=_nhft9AmdlrldIp1fv5KlN0&RL@Q9I$ zXfE|cShH58>Yi@FzxxOYse=+RZ&nATcftK>Sv(2k!hxu}g`~yh4m?{Y< z*H8!N+seX?24%<>@#ADu3{;rsc6c*z5GavW)QgZ zGiWp24VG+sFEaeL9(m-SLqV0p(5yROL>BdWU=;rbaOe*M%jK+q+L8gH8Y>fpHUa#A z*_y@2gO?(k8HCM@2EWyuSyXloBqHWN&LanVWk}$(%-~a`UdKTz+(F zC8vwH%H>3;Or+DeK6hFu=kKaiOs5wGaXEAObOxt?$mI0VSzHEcR-Y}M9XO888DdB0 zaCJy7d`RcEWzc!CUi4Xtn`e6M#N|{kqVt~yaGL6Fx=`^MT{MsDL#U0TFLGJe)f=s8 z_Q@BzrTe>BKLkkvr`5<{ndAxRP{(m}vCpYyz~wp^sd$-q)M-Kx)KpQuvb1PZRV0{U zxDz~iTM5FJP6a`yzJtsgm%-sT6p^_k78(1C(RI^P=%Q*gYW;iymHBFl#-3hA^pky{ zrgs<|@reX!XFu`VC#OS;;PEiGunX44?1Ryohv1x73clPf{sCV#ikHY`Lj}BQ`h09Y zI}trt9)Z?tpA#vh?jZ_{gMi70Iy*}3D`cz^6-x&RM9l!)f{?*`Lr3Ggt& z0<>OT2j)4C&_!>I6;a2bYScfo0)5@P76rXOfsU+v1a#kQ0PjDW5Z{J2A+4f$ zX!N+B#9P@CG%4|gD89H9jsEF^Cp;U1c~c)@%}p<`(xW(Hv0MwB;#&bStfnEx9$>Tm z*4W}x5}x)x8xM6l2{i07K{pi)VmE6ePx&qsAh3gP7M+v?IknFZ#+7Sfxz;We&iUz$ za*9WON;Hl*x00JZv%@QXHsO4~(fIuH_vlrFEOgp202MTy@Wd0V(2!P7!sq*D&^V?T z9+*1`p3pu3)!&Ihv0WG(>fHfyo{kj>PVo5WjaQ4#eE!0Rh3BmvYOJ@4-5bD{SC_Vm zBew85J%(ANS8lbG(b$HU?NgLU<#t7U(Q2nC$KeNvTxW~?m*!(V$IIB_dOcR$)5Z0# zx1mX;i$!nNY{N>E2GPA+4np6xJE4BY3uvvU2fcK!!}VuKXp~V4l})%FIC6*M0#Cui zKpWOySqS}7<{;_9ky!PmE0=%RgYO?`7i*5_!QW@LW52ZqctTg^zvm99#zpj(|%PCm?B@wH{@4>G(Uc!}QRAHs{ zeNel3E_&a14qs0@BsNyg5|5F3j2E^n2A3voL-+JIf?Wd(;f_bc!J~lh;QT-paro^J zp}(w-@Q%kTAv&}~Xy9U06>#~wFSp1){H-CR%uccy-WoQZanEhM)mj9Br_}$}5JmKK zvhIX3d3v=5&OW)K)?deiFL|JD$oESE>sUDL3R)9dC^YMxO;biD&S){*I{!}}V(6b&=mfcqlHq1d6DCfh9cyX74M*wY-kcsn)q_6B z`7!O2-${GdE#qnk1=`JAmfpzeADnHR>1Fw|=_R9#Xvbu3o{7_1IC9U396k03Y#Sa( z#B^bUK!1j*KyL9_svD|M4V4a5v%Q$Q%i2;x!zWbHmo_S=V=T4$$~{WXHGxu2Tu;g9 z#FAU9Sa_fB4eNM~qzZ35>1x(OCiV>@%jLI{MbWwBq3A}^bp1y7;8!xN=?2gyPXOM& zcmmd_4ktclloOGk()p!?As@;l@>4WT`0tBYhVtf1WN2hNxxHC~?7!tg4OtaQEi2Wc zw(g!s*DOebGjk_XWjRBr2eY`DtR5}u0(ak^e!P#0;cAV9$xo=O zdVPYimrVq=n??)Vg-L?LjHV#8bU={4!ctJiWzyAhnuuGfse(tGKhtgH4}x69-CVA< zFLmo_29-}WQ|J3PGkZQxkc{k1=ER1F%(*kanD*y0nf4LtOs~H*D_<+mP6+wQT6E;F z^Iy(k9lzVKMA8|S&v`JJsx+|^Z1=Kb0`*w=pFCFA{VPlJUD<_(+gT^8AM8@jpJ@r_ z-Q=ui#d>hP2$xqoISa)~_N3Z*Hf@a_n{sM3d!k_hySVcktK;Uz%B?P7G`c4Heq^P~eLn#Oy$j+g;FyE<1 zT(o5!V|sNKv*(5pb29Zdb7uQ2CJmJ`=_3c2vmqUfcuWt|zP6cpn_bLYxwoBhyYgAQ z=+P~5#gqmzpluJSwdn|4Jyz9ng-qC=>*dc;B|R7-iOS7RC1&ftdhv8)FY`R|_wmwv z-|>XI9C^(iH+WGie9V99R$V&RIjQ2q!l#vU-DNBH7b{i99k8y<_H3whkv&$aWZ+eC z@uyCOXJLVv+AE_=i<_QQ6j^#y5;xl_XPx?KE)Aye>c<;fC~NxiKCYa?8@l&k#UWk0 z3eoW93THI#QmsYrKP!}y5<7faC<$DDNr(-}L=-4xkBUcpsJ!uB3dmI~AfA~G^0&%S zXr4?WT4VQ0H2M5u;K;TS(wBmX8ROo7DMqzGd({Ktqpgm}9{QpHops3gd?A{huPjPb z-v{WmGeESlBDkZx476)(Aw;S-k^2!HDDVx1g;QR@%Nqh<7QYW}I`bPGVWUCi9&e$jBKAyp3{3o<}Tez zE_tm0>G@x=jqwC*_s$i?6W2wvd=6H>RxtZ_AHn1EJ(7T0TUx-K*P%oSH^cl)qm~d# zpAy}?e_rHgy$NK#+6}e(?chk8W*{AU46U`R0A5>ykafiq^x^7R#JN+70v4VW={%nS zW{W9MG8tmmZ1M{@lhtCvLK;jIygylWD42e~NzESw9Ta>(bJ!T?BDMjc0C z$s^E7xmskFa+s)@eih8uumI;TF9J2oYx!D3d{I952`8@F3{Occ71>?UwI+Mc(W)`doEG?YbiLm`ynX1Aq7Wo{tYcFzd`BJ zF~CcU$1jn4h|a!Lz;kl?vHcDuY+j;|SF1n9d-iX{hiVWy+=P;Hf1$uh zxmf4cN1XCej06(}C6a09FLpZ_jk`%roX*YL#6^W+|DD_MaWDmrLKWcKhgHK=!caI_g za$SD_IU_m|?z*o6*H3!{W4>PoRc3{F*Nc7}W3vO_DAN$Dpk%T1j|9BhsudF6+rgmm zYCJi|UzESn2yDEh31{x~gAsS5VS?N^s8q25=(vsq#mnadr<5KfKJhf9rt=X5thu>Br>THuGzELMi^U7wSD@pv+GTqIe%&4Hv9 z`=EtFKTb&u#5a?Zp^erlq9sWMFFVTly4;v9wiG-TPd>8?uUcRLHA~+Tmn(-rjot>h z$A2%VQQ>luv`!QL)u}?AJ>|mM#Xp3_Z+-|ZyO&f?4wCle7Ws!iH3apr|1}%)qtwPT z?VgRd;VVHzz?8o=MDEohvQ}*>nQXluM|nHd8i!TUuIKgtts&s`(+8-`^HZ$DJ%?E* z$sQvI=yie#Wq*4M@Y{qJuvfjFm=G^@dDym!y5dR8>MSBc|EnP^8l364Uuu7Ah&I_w z`tpt*qGy+xczXjSsOmSS+}`|emMK&IDYwr5Q$zgiJ<{>qvl)r>aDGgu%jx*T>*=^= z&XcLXoQ`QXqoX-b?x@pFbR_48caob;ig4e_%`&;tVH$Vo6K{C*iD5N#aNip`=uHjR zhqyrdKi)?BZ497~$Mw@b#uMp-+;gLS4l%U%onQ3!vn90KkWhM~`a;@Sp^sk14XmUDlmPoo$n$ zVz-^4{5Ody&0TfmUBN?Yvi=}7YFZLGk+%vq>~4bJJH_PsDjl-s#7FXRj49a?sYwgu-)VbkX~?{DC*GU_n(#L+txPobApHRzyE3! z|A-Hg$jOg;sfFfz>L~Q1;LBjjoAY0CznVkIOfRFxaP@&5=gqWb>JEySyn#C8wTwDz z7DpAlXQ(4w=PcQXmSr zAZU#75Zv4GMeua;UcnR7EWx=l4}o3#ZK{Emp|Uw2*&FX2`}>v5{i%0ZDHp^}d3Beix!%IE4c@Fhr<vN5wc+ZFxtUF@naxesRG7rh<+RyzU&*qo4na0>D;OrOzf= zuVJ@v{fhCoT$pcl`oT{(6gfV`~g=$IdWbVo5SDyQH2Mq~O3)AMIo=d+Mgy#^wey7fVgmP0l+>o2sYvmE&2dWjWEmD`MNhoNdn)o*-0+?@Pl;jMdYlJq2v%Q z!|7qSEj)jHD9pR%39-E`Y*^R>3#kb(S8y3tST2RFWHc$g^8h*2d^Rb|GbGjcE~LR1 zu7()Bii|#;N9Gv5Ax{XZNTrApqC5Tr-u~ttw(;~wVe^-ZCXU!t{o>%=fA>-N%W|?L zh+mw)?IyF^;E3#RIQ5+y_&ll^O56Pa=|^rs_1Bd!;DZ&68};Y8tAs5@x|K_(O+y>}4hE{;Jl zgWp68&F6zr$Jc_j9`+!#c@(%IEdU2&+X%Np1;TIjlb|y-S(O)exd?I+c5-l&4wVmc%A5uNEah0fCLptHE|h-|JWp8d3o&Ix=%=jzANxh)szJgz5kcGr9Q zEa%OU&&}HAbJ<1(`m^bR2TpX6x*=U6#mzE_6zFP;*)$u;dAlanh>hisO9D45-o%q^ zU6CpK1|2_XN?dk)3N%;#ARdBpBJcAK(Xp%sQNQmbk&9CRaZPb6pE$f&`13az<=l7D82+}Ca(e&139RVDq<*fSFP>fVLtO1HtrHWJqRK83}%ZD7OG zOxQ5j6|&dI!<13g&}#2aUv3xwARbknD-l~H7O!-hA)fE2f(O1I#b?^D;UVvzWV_F=<*P6=zD~N*KWmuIUn%0S{1D86NP8hI^ng;oU!|r zu{iax25y#{hHD14;G_D^cvOTIivIb9Kh<&?$cfj16O5-peMe`Ip*4kIciC~v`+JDT zOj;+ADB*tbmLYG%`uYW8neqd;Ghqs5<{04wTkf7;(;{t0bN?LwU995oJHM&Atp z`f*+v{R+6lX|GS>;U6~P5sq?r{L~&i{oYGF%4!I@yyhKp;|-u$S^;RYbQ;Rdx{4~d zEk|d>ThW>QA5qoow`iMJAC@l2EI;J3DvcnEb?ta&9|BGFk+;w_5V;;E19#X~$o zaQmj4Tt38I9O1hagNUQ3&G9o*c%O^Lhde^bUN2B%X(4L(*@PPR%toyaBhi!jRj5O1 z4f?ug7?w|oMUTCz(4Gx%MJa(FgctAVi=v~P(M*TAXkqwUr2J+MQaIa=NV_JH{r=mi zWT773zt#zhSvSmN}bY6lN(IsG8&OGA7 zhF!#oD>A~H?hPX6-SVR0OJ>!?x9zq(mq}Q96c$w%mp-;=n0T)$I#$+FwHI3MUCfY1 zX;&oymWiK%`{!-ooS2(HO>-|c>~q1f!9r~1@E(O%-6ZH++o5uqBOKk znc+J(c8iskl!^5gbcx4heiX}mR}l{xKJLHsG3oszu_W&8Oy`E?mqWZ4W5vbK#42`0 zVuQ;oQNeLVa)NU#8T@fN$u2A>!(NSsE6y$wH4IaLM?9ZF!_t0KEWZIC7~zYXV-{fH znR*Fx2}>*h$0(;r#W2@A}a}+~;%P(nQ*y%X#nvi|ON*tLP)Wz4XBbQ)f=*k`rw*Ny|(^HF)mJ2{_ZDKa>q2vkyt{>4n0DRX=|YrZzYijwMt<3V@3Ep zG>V+@*pLkEF(*agY2?lFt7OgU^<<#+MUoht3|n`$z;g!Ip^3&(@X{m;tZV*Fe765a zg!+p3m0{L=(^rT1xeM3x2URXG{+gF0;`Ba|KW`h4j9^xiryZ74Go&X{D+TtH<4O_b zeb|bM?Y5+nuB@U0{iUh+{8jV$3$O*c<EZ&wo+^bh@3r&UA&T{^)-xX#SOl}HQ|Gg8!=JHB zxr_)0&X);1ieU9*{aBT(rA+VMW30@s?W{(E5vw+P4LiD(>rZ&~vSW7xcB&I6ZkK9h z7ldZ8ZXJ9!OgWHE8eGh#Zx3Q)EQJ4$tv3OuB7FbKk&oy(N zbLM{T`+mRatqVnInWB}{^S}MnsIUW-Yy6WRwEW&a+Ir6h`iQ$V9h&!&4qc!~A6+9% zI}aGpXygf6Q)Lyc*px?0g$L4tiu9?R`|+{&A}E>LDu2F`G*M(LyD6 zeWtQ>#;Gdsl4@J}le&>MOx14drgl^B$*{iXsJ`-5G&kS?8ks{gyHRz(koS~z!=dWm z5@P;ovSX2a;T%(Fn!EE(V@8Wz!`-Sn){LYbti!nztco+6StWvpSRM`Q^t-EsSR#G- ztObqT`p)Pyfq`2>o|T3i>6-oAkCwM%L@Dvuda~W6|(UF}h)}y;iUM zx;-o8G?(>Nb{^~5BQ2K2ewo@M^By!L7~gDYlb37oy>+SXo!zeg%n^Q)%jL_}AEwZ6 zC>R=x%fpR}UK6q&+YoQRY$UoTAKAD@i5Df3Oh`WI=C~JVAw_T~+(MUZ zN5F@hx4^Bu1>kaWDDYTOkL--BMjG}d5UaonejscU8vjp9q0w}3|igg zjb{Ejhz4&AMLpj^)Z&yVy5@!}$~q*1ax71xN*U(pEaOU4II|xW*S~n#P#7sP-P2{&LU-hq7m-U0NC&jH?;B09tFFZeno2>jJUkt=b> zfWgDH$eGQ8yf;g#I1!Q2oFQc%;(R6qh<~#JD`toz?>bzO(@}E~4c%tWh(Ipy_@pGe zq$sd8{M&6#=(9TZ`;0*Lq7px&q|1he5f1NJF(3b%2XCogSj!LKP^y6Lb}&Grf{RfQ z+X%+Ki6J-it^uCcXYfPx5eO(O2Uo*_QGqv=K&|)~FJ)~Y!0fcZes2yEqg}_V*l~k6 z+0sR%Y6uYa0;6n)4rL^I^J1iim_+h6Mj-1AN;n5M4zb6~!do6L{@yz4-RBl3)5_+o zlUtfD=_)kLdwS_V=Mhh3^pg0I*7hAwXLLO>cxUmrX7apF)zJ_PHyZ`I0&Q{jL zvrlhfYMEx^IR$}?PxSzvd-yw^XS4{<`#l@aXL1gg7+=y$%=b)zb2+2U6pR;^)Zs-T zckyCI=cD+Q7+&J&f|oElf~9MW@lvM8x@`3+yiz6%y|(-Ho&0C6y|8WJf(LD`|qat12NWdj}>j+YdKH4?s&<3Ap!G zI}G_gA66}@f!BXtgmpaNF0x$7Ktf&MFIvt*N5eV1I+qz z30@TLhB+Uj;g##sFn)6aOmU`Qa-<4$D`EEP*LTAx(}i%$UQKwgP#VVGxeE6PNY}#+q{)YPQa9@d zDJL@l-)!Cvn{At6jsm&9AKgMC3yNc4~B>7 z!5|_VvV!cPWv>`?i8X_2OS<8@RkNYX}rvScl4PXg2fTbH` zkcIdELanoAFsb+`%!>Pp3YRGGMY(PlYM#YGJ+HT;)^s7Nuj-0wiv^%Yns3p$gKJRb z4v1>rS&V8kn%5)NY{bQL0?|Dv2TrC(AlFcw(;mKyaGCvs;Hfw22yzGc@xc+yGg^jRR0|@u?KnZ? zn56L}7nJk5T>lzfwCW_P$-ugTSTNGZy?z8{>E+jjAUh}1>N*m-4>!GGwR-jr%`ysn` zl8hI+0bjlRhHAf&1^HE3sNnv0z%Vly{#?2fMC-3Xg`7VS6CbpR*{44d$d`@C_zW@7 z?y(bGxOfV&y}B0((VYQGyTw4>j|fERfdbO8q>8r`mqwOOoZxIadXt?!S;YP`FvZ?Y zJTWZN@Cjm8%ryUEh=hdow7wqWF;}z0#Mf?|dnIN4zZfEfWIT~|M9^#_Wky2)yDBqa zi#vTC{cjA>eySE5rIm~mLIox4&(7m-r*dO$Kw{zcr4RzeU|w= zj=oooM`aJ;k&I?WL_-%IUgVC4ac|-wm3nwEqpxv>@r4Lv`XB-__Avbrdbls6!{k}@ z6nEz^F$AOU>gXAcZ>q}1?U;Qin-s<$;-d#{y~7W;_BZ5i4-4eWw%|EjyZy_!%gQ%$ z6(x>vg$};PezvD#pG9wB-PsaYi;pi>UTK5*-c-Oe%C=$J+J~@tJvY#V^;4*V?`KrB zcNjJ1A!vS|82ZRX4t+HTLEB9Y(8zryD0{LAv~5lRc})b+K45^nPx*v+E|um?SyXZ& zWX9Mfi;UQ;+n?C^ePa9D+%uRbeK3$1sO9Uo1*i z1S_c&z%K8T!lIa7>vJ7mSpCP#*i|F~s~Q%?T81;RYYqk2qe4xtgxLu$=yl?HG5!$Y zS2ejYyEk#q_2+T3RW-RaCi}SUldjysZ|U4up=R6{+bX$LOizSGvMDx{^BU{eeGR+4 zbuQWSVJAN*!OCBhbHG8Wyzo2qig$o|y6!6VQuPD%fzfW2)>=U8a6i$TCEw8pm|o}| z_(gitMIMb!YSXHj()29p57gb=kEr{3dDO&`S=6Iaf_hY(Nxf>5q&|NXq-Bg}(YoRR z^aj!Uv}fsZ`YflHzA#SF8B9(i-b9z)Z1a?sY-poi$={}4OFB|VRL}9{*|&|fa_B}H zKlg!l^v$7NyZq>FRtmJq<2khU-+o%5MS~UVO=u$r;Yp4lko!scpqat!t$nmBP(0`&H{9gG2T?=i| znLG9X?Q53$>EV^r>t%X0DF>zTMZB%8NnqFh#>yeNM%Kx#`cgYyu+%v}S?8^$SP5>Y zSk|u>=@0kVu!N;sSu#3)`n^91{e|r!dP}yx)Ss8WTCc-8y8Z$x&`=wm*U%`^*D$^x zG+a>%s6X_5i~f}HeO9)`PSyuSU)FWEXDqX`f%=J273&-me>B9s$!hSDcdD~<{BJ)5 zOkAnTm(0lv(9ta#9<+B3v5yAgSF{5SH@?<8{H$OWvO%mm@ile2M~BO1^`=$7?x1ObrlFB#(&6F67I|s~O0>QCE<=q7K!O ze1IM;R7WqIl4msQ)}!tL=h5xUAd39#u=#Qc`q1FvkpfMq{RIW@<|0BSZ0 z9FN%|=kC4XW!)?xE{9YQV-Bx~sG1Va8_6rk*c>hp5X?sIEW3qx>1S|4R+exUt_n09 z9oB0x`qtbsw~E)CwB4#H{hoNelm2^VdjAHV%4mc0BhAVJPdEOAXZV@pnVJ)LCe&m4 zB0BJ_^^9*sB~!~JV2o#PDZ#VvtKd1i#_=5bGM;P5!t)pnz`TJFUt)6F z1x(CPz-avyrc~lZjJHIwHlxkdqlcGR|HMluH@wth5nlRx8D3`i5U*r>A!>>9c=OCa zoYr^8yP3L`_%#uHNjbO@ZpsOUo>8x0jAkD}{fXr?{ir}zf05$Q!?}e2a2?TqFq9~U zlRT$9H$t)0gcr4G4zm7xEfRI?ITAz6M%*1-t9Ny9fLZ2&uV6ia} zwNM4{Fn93N(*%|DPeY}mw}HEsS>W3D6X4R#F<_;!EQmRa)4+_x&HNxGU1Le-l3daw z)s58CdP@qacEBXLyD%l;0L*7EgQpsA!GvBeEJ?v()RSG%<&XxHQnf+HQ~^LYt#Nc>|M`_~s{ z%Zb3}6%(Yy^V#H#5+nHJm*PE*_TU{H<hQ= z=Lf0(RE%6*Jw|F*tRv^R3c`^+O0dk-0tQ^yf)Ubk@Z#3b@WI`Ba#qp+oJ`e%w|~~d z_Fe6;$LlG)8Rm}-!hO96;b!K5+}~mi zj)<#)3&k5iiDe`x?Wh1Yhay`a5XZj6S#$wVp45V#~m@6E9HpQ&p%O>k^o} zdE^nyIly6g!$I^;l6>pDa*_y=+>Wfrgf%M3)SubzW! zJjU$$P*OFGBRczwj+H2zL(!_0V&;A!f?7Y7f z?Y?4$Cdfy?U4LD#3T#!xZFax^Zw!&{MsjD2N*HHJHyPLD_+m>Wk8>BK*8PhiWUi)Q zvOy==5Ai$gYoJN{3`(?ZwY3rY%vx&tbvbyA9-eX`_+JdskDKG2k;{2qD|1PW-q+m9 z-9ec9yMSlRaa@xIOIPOS|A`^QrXRtRbqDy8#CSC%MKk>tZg=rS#>XddeK3CBp#e`Y zn8f4PjN<1czu>WqZqr#3;xWCO@aW2Veh)`KP+^ZK4WA=_hVi})m;Wqp< zQ_C6{-GT?`N8{Z7>?1|h5Y|z^uD`<|w z+$5B+Rk{k;T(Jt23VVQ>ZupAIE^kAZzqdw1%sX;c?S9y zWP+3jOTc$$UWg2H!tRT{Zilt?_pFkXTISEg$8oZN8jg`Cd+aurVnCZjsW+y zWEl6kXE<~HH*u}*$YbM0yRb*sC9qc!6=dFOAHH;c`bnu=D5J7ME>Lfn`|i&c8>z_! zxwP1#<+QSt6|F0W(YB;H?Z)^!*mjoCCe|E!72`7}Xw^gwL|ajD=AP8{Uj*fM%$W+! z4x^Hj-&0oxt}%a0g`O{2KqE}7v1wy3eS-0{P83$5Q|boj3y+r35l@F`%fa=ul)F3i z@qHup!F&bT`A3l-lvJ(+2 zpb+LO^$BzMR*gw7YXZL(IFN0Zd#J4|%cx5nKk9Mm4SM#``SkpJDOzoFKdoH&g_c`| zQByB3QuO+Hl;4|ePD?Q{R-?WWgEqwV%Uel%#8dNyo# zf7b9R?M;Kb-Bg^hKkwdjEw+|J|~U3*p~-qUWK0d6gz>-J=ZF*+V9*hsk!Vt}-E3 zhRZ${{ybB^xO+*1hQi|pGfQ$E8Sq~(Z5Xv^9bX#nGT*~2LD*#92I)x_G(B*Gu!!&D zy*blI)Ga&=ZT267!B^RE5AlYWx-|k7-)az}E3|lL_b=vTXfz}G+11F_i7m*QR2^h| z;Ray$sRYF@zrS|`sJzhxT{t^SQjarrTztf&uczx)Ii*@uwq;~_-0^C4)rcMXh}od=Ve zD`2i~G0a=40BzWYgo?;8m`SLC%0C0>ybE>cmiBq*SygQ`=YbMha^4cHKQ#+&sqjW? zMqZ++!d9r={5~*rbr14Yf*@q1P7o_2195ROK-rgr z@I!SVplSs)QhxwX^c2|r5+c05KHjMPPhzjcJYvUN7vkLd%e-e*p9!(vi|oAJmPTP( z0xf4oM2(JX4H{|*CpBzRzY)aDZyI)x;y6E$`AL_+jJ-PmmeT;7b~_SC#h51kaGp#xodi=}cyyDszPKnOn^CR)<*QSpFN|b}F8~PaDr?`t>d`x*Y`yrg%Z|ZM=}_&nsH}l<|lVz>8C? z@DfHJq=fLpOSf;sFEf1*W&TrmC8HBnJMmBIu>>qUeh)Tw zy@zeCYS4sjTHl z&NF>U&QzO#4;iihg!KpD3Q~l)_WdgFckLf!H~5O&oCJtgx;alsq=T8>zX9*MGQMp8 zFQoi>D^fyYGyIr(0uGiRgY{moVD!1o(8)Rg2F9bXazp^WJ;;K;*9*cAzf@qy7aW#M zHo?N|Justw4-6=jfVRa!5aSF$t=k!Je#i@GaN{)$p0tN~O9WtgCl_wsTTQ%uzMnWG zFpuz>8%OMlOXpmVK8!?~$#RO_9ul6%WC>fzWO%PthaaTEgPo-0fp_qenhhK(W>FZ7Gy$>T<&!APc4^-b-1!aUc z5bxjv;^x?QD5UQVErkxkkk!S|uWKAi^t>muEp<7*>2EoK4=p+IcXSZ?wj>Zfc@W9@ zsMLxs_hS3+z08AP6+eiH9qz=Am3Ew5@+C*?TLPiH-v!F6FDIT}jRrO$5vXv>Q*^cb z3{~!}a@s)K~^kk-Y{`{|X>}ZXuHOmcu5GAiR6aPZRUP z@9}!A8hHomPPU$PY-B5_*cja&b2idgyo436Vcas0oo#5aC(&@;*+N6RcdrPut%7{X zZ?fW%roWKxsoy{~e2^z&TMgyH{h;d39H=$y2eo_V!Pwf%@D6h=CjE}V;&p%E`8qymd0d%<~gdvJJ@9@rB-2gD=$KtT08;5sk>bawZ` zfYVN}qiPU7b$ABPC4|9Mjbs0PKT3sGLOw7xx234&ylQk~n>3olU5%O@I0W8?nS&py zCqYIvM&xC=kf3giBuyL1>(95rn8i7~kBu>q@tY^kISKN9f5;+U?^z424E7SAe(o^( ztmX$Ut4x90Kia_Vi9tl|ViF>6D@80cea|WQp>9MSA8t(uI%o7|+}G&Yh3@7tmyJQp zB&R`UG=*R}lNI!;mntUS*Xm4s_de&|{^<2DhA{gEmBnpzlQ{jeSxuWaX5STQlg`~R(FBJ^{a@zWD-cwlBZ9!(Y?MC+* zEJW=d7@*OILeO3*PxNodJ@n_NLuf~*6dH700o8hD1xko4koaXCP%r64zR!My1Q_i{ zW}0bpA~wHZ2mgM{wvjl)(DXt#m&|9#zAdmV{%c#?E2x*Y&aVgI3rT`9Q43P8hq@at(X=;5JwAuOWBwy=d+> zTXSwOEaS$8T;|5Cy}^yLpt(twzqkc)w%lgdr`+4mj&eun&DiP1lpqE;?;0u-FB2L|1Z%B1vm#AC8j#Qhg5Op8r(L$pa=p|xB zG+0ta>#N_TS24cS3+U_AC)9(g(_|G}G~V z<1=iuF}nIzqv+H(oza70ED81dEZ2k5EZ^lvST%e4SxspXtcPm)tirD=SZiPG(mTCp zaeb}U>rw(Y5kkOYY2?RZ=H5OpyEUiA z9Ez&1h3SV+L8>4GPR7h9B~?raai34X*WnU)K3)yFwf#Z7;XNd7UjwrG-e7B5^BsQh zpvNMf-P?ymh3PW5dCxhRJ%0?2RoakJm)gnYdi~^v4~?XSsSIf__b;gzJwmSVu!NIS zvCv;>ke#pP1BzcXpd7g#G-_-+TH4Z$c1j&ad$mf@NBVK-u$UA2$gC5+WfOpwcJ`wO z*1iNUH!MNkeISfj0Yfe5`b?uIt#AM5N(%_^e!uAB2T-~&1;CzUFrUK%7Hn-G9kv5$ zKlK#J6!-v^n_U5^2br27_5zSnI|m&7Dhol;2&k zkr4}GCOJ*(_Ue87;6=x|w_{HN7Ct(;ph{m30s zu&f?t@Aijl+`Qm6*}G8cO+C;1%5q-Sy*^^}LI+gCa)`jOF=W_275Id%2iqPifO!U7 zB>h7ifS72k6*WC2Oae?QgG9$e_LzbxPJX2y)Tddo6o^hm>O4pq&7t2Y4yQ) z`Zq5;qa_#5WcI8wZ-(PpQu25f;|-C;=xk&$u|W2gnRxc=Njzsq@BjE!H%{PrjKB21 z7~=0j{L(QiykMaQUO-6Uh5P5>McPGp(a=M@ILH_;nZFG$$-j%2G9Ia=?`-ih=Km@+ zt?*hVK51t9_h`*HynE>qM$_M&F9o?iFv@E#jAQyH^SWn2-3*!-dUKsnLrSR+c58C=Ko(iV$gPpWNu1QMC!zuhq154VD1W+x=v(6r<-FBk%G@(>_-`8QRLPwFKN= zI-lTNb~QBF^Oh(z{7NX;RvAf_LxQz$nEmwO0p$6jafB0N!Fw<(g!gB{hPacpj~Fm3 zBm$576E}Ce!xQ29@ajA!PO=XmqRuV`>H}K9BmOto8$U{1^=rFU6y zaXh2zR5l5p8f+qUT{l4&RTGZ3uOgzJw-+q4Ee7qXzTl4fJfKJ3Waoy20oET~5V?OJ zs2VH>{YWwhy7-rk1TTYg_Aox{M{0N>DOrT76}y%GHNwktsbn9yvX-ry++tLGFPn|k zC$j|v^^K$zW*Zhdbs2uV?n2HwO!GzLttKfS+XX*+{e;a`ilm^527F|F2Hv!N30t!V96j}m1a!=&^ z@#S9GQc$BZ3(@y^3i3ZK1vYEnqVeX3(7`27P&3v{bdBwDB)qU!(s4~tPTU?g9akXnN<%Wp-UU7y*b0)j+M}z_sDZ0njsu^qUx3Vd`IZ;g+c^U+ z<*k1gw(w-y{CN6Vu{@FV1+Ar-`&(+Z%nV{?I1LipW`kXr0JP|K)Wo~5$i&x&%^moV z`Y(pi6>CAemuv?=OAdp`3Y@Myk&8QI+i@>_^fz`qYl)1-m~prMoidIZJ8N9(Vuvl( zd%=}fI5PcQq@TD0+&R+hM{kPT)wmIDpTF;JTV~sB4E}~szb;4D=Q5u9zqL&L&bD~x zNI2$bynt)oSI4a^NWk1D{AFm2 zS0yaEc`xRc?u}``^g`(tCG>p2b~MiN4_YZviN4n{#RQL@N5`%zp=Di@sK>o(RP}5Z zsOT96=er|-Qb|7Y%|-<|-o|K_JZ$7#$gN^Ood24A{B+z8sTDPz=wS(A=Pj@ih;cZyZ9S6*LeLi+}=~k@Z*;A~N zRgc|0JRkeC@BvpMio;#S^iFRh&AEYp)VWd8Ke*9K(%cx&7H-nozua6#j;-d7Ik#h| zjypJbocn}xfLqh=#dTbs#ua?mihW_?lppW&DY4HR`9Y4%Jw`2Y`b$NpNK?dORf^~Q zi=vMlrz-TnQ*|-Q)Dykmv}kuJtt@6v&o8<`%UF$2-?JW3^siDX{EG^uq|!wx=etmr z_NS@Mv74wI<8bN`qvIsF%z|FR-qu81>OP`TQh|6FnE*w6Y2v|2TVn866VYy*N6`E2h_Blo5ySge5Jk~m z#0)tCId_~MU!Z!MA0B@C*|h|5MtiPXAlMA6t&q8r|U5^GmM1gnRe z_VvMy4`)LI_FOn~@oPeU&R*ncOc=QMKpd6D7NdUOMbOL>>S&$27<%*Le6;^w6FM+@ z8||xdMsJqHqP!(RXzr>+)a}+oFuJh_2vf&6uCsL6^R6lyUEziN=RCF+H7(=^5ZPl2 zmfuH#(%cqc_|_7bX|{rmi%fvZ7ad@g`4^mjlm_a~*ny@6Y*41Q1r#Oz0tu`g!0kmX zSpU%mteQIj<_9_g5ls;!<=b~cv1&E(n9;w#a-@M+yH%HWH~uScztd`7P(es*71Gxl zQ6|xORBXVp5|4Hrx%sr8GG~bOyTEv=IK;ClgVvoF*QnA2fLX#q7Kj2^un{r zY&^&Q6Q0BPm*zr7-}THwJfG3w$bTn=U-CGN7f9*h1&p^`q5Dj{NL2tY>KVd|8PB;A zrZ%c1{}W!iE)Xy6)y2z%Wbum6x_E7^1l}z79j9#t@NOGt=)Jy&FNNP}7t$emO$xbvZy4D-(11uzrXtd*?~pl>p@?Kc zFA_goj|_h+M+Os6e-7s_8Q^s3_yC>AYe-L*9j`~5(c>42CBCfPK{R(U zecf>#>}H8L_PGjILVj@(8{To{6xOsL>$fnQ0BVcp^z|YLB=qa&Iw{B zISue!_lmo0?@nyZ1S9V;qG#fJoW*_e&gfqZu|%v39rUvRX2l0k#pSYG6$e+`sqBVv z$w)44Ijx!#6L3@y_wFAPan*9Rw_*q*_#(plg{e(3Z z7rYR=c6TxM(&I2TxR=B(t*yt-O;lp}7hhtnyX3I$k$&vUlqgsH!xgS7Q;!A~&E-0( z#BdL(t>gv=Gd&TFR@@k`PVRY&ZQQgp9d7ZgKisA(ncSY!THFWXCfvG(qFnd38(bOV z_gtZYm)x07v6R9@7+)mHVkpC0J1Wetj=DTtLsj>fQuS>&sHDo5RP2pyRK?;e)ZiO^ zYRW&67Q|LlUsS89ySHqp3aJ&87o+K<%zaEPJHCvvIxbH+){9g5pEan*e{N7y$)@z& z$Bnd+&wkqR%x?Nn*hV^3IEqgA972~~ji(F0w$VN-5L)W`6KdG)7WFDF9;Ru};s>em zB8H5OH>G9;wNeLcHd6&Bq^b6k*Qq}9ENURdn(9>-pl&qEQEib8)Kv>Ns_XnEYLLjI z#=k&%=FFA!Tw8Nm>&Zi!-Qz%SaN9^*UFR`1S*z)_KC<+}soAu!rV{nowU{b1cc)xR zM#%ozE65pcdx$391mPa`tI5k*bb7r^kB0NnqkP#O^`hZ*rCMWX&z8oF-{p-yE{7V0 zFDf@|xcNj6v~=jJ%2(@q=&jf5*85qn3#1y7bh8?I9JVyh+!58tT5zDz>GR=6Pnu}l z7$Dm4_<@$*pA-w$lBZ6r6X)AmQL98*!EZHLp*_D?xk95Xf_;mXlzxIG-nmcDcXwKy zqFjhx%N4KxnIRKH_}|IoOTOS)nEz857RPReCEgw|AfF8vD@zlZ%Wm@;-dyCE2`F+N zzW&mB`tmK_7OI5z9Ci|#2J48lO_{`Km^m@H@iyVm&uDxq!~pR314wSQ0hbqi1i4!o zzoPL@aCDXx*fo~|d$t0Qm=C~!+a%~5fS`Sc708jM0IK3dFv2^;K!7tRP+Ng7N)73T z#onPvNM#;C^Jat0(HmeeS`M8N*Nw^^JdG;Z3ZoKFV!@9&kHD8Q88GGj1D(A*4PA7P zgBo^QqMpm2pqWZ3=#{Eilnhr!Z_^s+{l1@QPh2|Mxx^pkDHfm=xpL?Qg~RBknv>wZ zl`t}vJI2v6TV|B+KWTWBqW*Ip2?0Mnejs+KHpt+`ARzL770^tv1wIdLL9(F@2wW5f zg1$F_Tsalc_6q}}{)fT%>3iU%TL-us76qCPJO$_H#)G}vUjVJOFOgfh&fsl_yHd%u;4sVFg%8ImcIkuFW-V4@-4_O&q1UnX*c3>y_)l} zQHN8~x`W+XrpLCglrfr>{=tBS-eSf1%x785s${13Z{R6=9QpI{GM=WZi>L3>#53kG zxd^6zF4Mps&n#eitEErjSzF`qtipUeoB0mPZW+dNn7-*;(c^gTO+h>_@EV?vb>R6! zEd0{8B)ov>ohV>xVGG^v;zbLF@uJ=ayqKwRDq%EWORAjlQdS&Z+8K#o9?i!qI^FSF z#*?C1#~h~NydIq$&6NZr|-oXnU>tIR85!m^y3qBaz z2){*>a;keknElPg{qz)|J* zuu5n@ROoQvIMZDmeWPuh5_uIc|GE~iwx7)zOg}-438}!#2nxw_elWhN7{;%vV!SPQ zP+HW0=n&Lx894t8>962|`6X|GhH4;?)Eoz@Z=%6QA4fzkS_L`qiwojSa#7j*2voMx zp6zC;!w+(Pfebm@_$6r~98PX3dP;7gZjdX^iNle(Ht_PszfgRSBj=`i35U^PKSI6ojpv)YL$vqa9Dc@MyB#xrMa zav@+bzbnmL0+!p{05*BAkXiH9kj;lzgGi6#sE9`u_;5N7HC9#U2jgAvhuAn91rqJ?tVL!HJP6x8!(Zm?@*9V%;X5qB~q zR;3z^+}ANolg~HQ-hmr>2+jl{np}QB?+HLWmRJKXfV(h{@!M>bk$~r}Z-I024-r2S z(%HAy830=Y4oFVIK-s7WI#VRC)Q$u1z#4GeQv+-_xB?Cx zas?4}E+8#06cpMIg2YfSus*Jm6D2DTHFEo)2pfS#_ijP2sX}Cg_GOmKzd`=s9O8@2 z(REDES`hS#(Sh5;C13^7$6548l9L+1Bu#zlz(LP%=-vt+)VcILy8Gh@+FPxFJ{zn- z7Yr{Y+Skp4ZNf5ec(o{U;bb(bQtpqs*0NFUFgMV)T?%;hxAM~Sw+p^XyGl-etG+^p&qOnqSgz*wY&BS|x(RPj2xy{TD;b z_h><1`nVE8`T6LE2u0)CB`@&pmPR;klZ)TgE(9VxE$*SzE5`2I`;1e=PGj6EEw0dw zh5urRPT|ey?>DuG`(yF8%0QQPCA*(jpD2yu<)7g6>vC3jeZ|wffBuUh9*LUa9Xq>> zR~rAqbsEaKFz^oM{^@^fneJKVGROa)7(#0L5j^RrDPI!(qVYr~$B@X}+n>*6da1u; z;t3{Gcs!GHIF~4a$Hkw*V^1Ey&mI%QV?reG=(LA;6w@yqdBz!!V013R89k>^rYA0h z(bx!Tcf?P}p2Y+ARpJ36CAdH17vam~rahVdIrn&H+_h&5?wEHI-}Iyjw^K96ZSIWX zHaATe1aTX9jC-^pgD<--jB~AqKXX~3TezBMXs+VUTU?RvAF)q&k6`1~{@8fo8|)QQ zk6oJ(z;Xf}V!Ju*n3lu=Y_^CC`i||6j#${Dqa70H+bm;r_@Wfr3LVg>qgPOH;wGvn zd>nilod;4Y?t*pKZy@*o>LPCCrO1qlJWfW+QqIyAU3LO$%f4#!gd?jPPkt}dbaWpWaK^h&rg zPp)&-9N%+SGyM%lN4vNtV=`Qu)eE`X)$ek5`|RiX*5z}9MXqvVE(CLvV;*vIyjOE8 zzuo3`DkyXBo=M?W9}eMqF|ma*(?=mOSA#3|Cy1K4(3vl?yG~MC$%`oWx;QHH+Hl)9u3HCw2I zl3hAQ*@iVx8Fz=Nd$n(9!5$@A#kz{de^$^QxtjEuhZ=Nb{15uVU?qLI!;8)h_Mvy> z{-9@hWKn&J_o#t6*T|bEWcfiEsV=0#e9KkK$pd(2zBc+qJKiVDf#1n^`;wx*z$bwR8wm7 zOIB>m9Q)o_>8#k8{PS?5rK3>8U0c8Ut75O$%``o!duJzXkWJd(5abRTXx)N_Yn$X7 zu9jLiyfeicXO`Y>6f(mbYMN5krJpfii3L=#0%cyZ(ua<-N*4F9>K7oaj_X#eC)}m1 z{($$ac%#4iFMlsz`#thyeaemQb#n`xr`PoKfXVO=Ut))k!-CBou*l*e%sb>~|G`lfS=b#OkIv`Z`%@^=Gpc6EzYJxDYr9dX9 zgD5@7BYx^H2I5TbC?620)`f5~iou4pa)8RR0Dt=mP}Lb)==zU7=-vTuG*HzLJ*nG; z`h2WrY7&P~|HyJQ_RnoJC)*0G5zt1j->FB3qb1OfOh5H^9bxomzXrD z2hc&;XDIzR9!=}BLAkfDg1i`Q#CiE8-hxLfTNkg=)^FPW-}@nA`_u3I;OTD&L+17^ zMp&0lA(h_)0Jrx6h+A9@vQ5Q7hTdUNv|tfvbrS_6mO7|_$Q4w6=sqgmW&ys8Uj%i< z;~=z>12jdpAw@PJt#wPj63)(73Hxm)co)As7h7>R#8Lt546Ao_gwFX{4 zM-bMNeq{0Nvmi#CLT9gCifV={q6)pXfG8gWn}4ey-6rOo$n9CYmI3CTt|bKdc|Qs4 zw#x)Ady;_g3|Ay1<{YwrXa$1XEaJ3?ALqKeo<1ET-`N{~@U)t=6JV zD5+3W&79|)(^DkcD58X9-y-|kqEcxuty;B*kfxeB&pD?;i7XW%A(1E)SrUGS&+qg3 z<9p4yt{2xe*Dz0~IWy;e?)&|ItNT>W7QGdQ$~KtQo%{D4!!1z?CZ%dhhV$o3euu%7 z*W5f4_q~!fHyNhgvxezwpTqR0+)NXf<#4WaHq0>KvgYc3!_32}FiU?S%&HT^?DfSk z`_~?r!{tZhYDvM|>#yK>uBV-6tpM}KEamzT2Vp@}B`oA>hr-*lVUfEMEc)3EOU!%V zh2d@R3iBFPdCrC`r^CMUYCZ~C4J2~#ojpouNku6OHBmyxRTQ9Kj^<`{Qu+61RKH*U z6pOh;U>_S9?3JhjEBLSilhOCG%I=&;DH@!kb{hYn%mSMPHS(jdH)t4WDD|K4Z+9HQ}FR)?}2xA>7aI~8>AX2gQfZt{{Ei-BI*wF zk_6)2I*Ej)zmdr7Hma3!NADKgqNRBKXkh;h)Mng;>KwaJ>vxX*Y}AG_OjY9zT8>s+awZ0wyj) z6C0;d*=C=_{^LyrJ=>B5p=(ZvJT6_~miO-f)n(R_K=wL4=!47`+RFARZPRg==C9dB zPt&@Co^Zw_F=wQxQ_LUi!B7{L@_7K;TbhbxZB`XrFFA;&h>xT2+e7F>|0ndV@h%ej z4x{r4C%IhhE68nE0n*wNNmVcDx9VZ}f;%dy*aF*?z%Y6zXiN>ll?P6N7o3M&((DwF zOj?4@ELresxjQIb5+n(<{bwxt6UvZ~sZDJVSA@FqV{(>a9&QnQQSdUs-uJHJ5#5JG z?w7qSb*&954ZgHiX@wI_A z%;VcdFiKGeC{ODG$6v>Rrdk?&dv_Gqc-f2#zI5XA`o81iZXE%GrIsN4Xc$;>KMR~M zT?DR=@d0;EIe8-jPPdi~&pJu(yLCZQr_FAu zb{pReHS+!W|I9LtUo!*m%e#gA29j{WI2GvPQwJRlN?@+VOdH+wZP-BYEz&DQY<=RE zhINL%5wUyLc2ZvU=f4`_`-$g-Y0oOG*Evs1@)`G#^HU^uTbgXAs8K0;hxK!_YN~Fhp-P zJoN;FK_|>$;G}ZsU-|)_;QYLgl6LUmOFOua;55~IAGrP89=M6~>09@HB=q3+mfSYD zLYMgY&{@kGI**WnPCuSPr``y1|L-h`cq`o|9d5*seA67#P*#f6e5^x`U!g~i=sQGw zn|PD>e72tWApAt!>rW&~qLqk1ojHVkj~y{{z?x7SUros4&j{(otMFgP#^G-Qc(_O( z;$eXaxb5s7T;tPJ@I~4kq?WLNH?A3Ld{T_99<;z@o^BB2dU*=;&e-tdW~%e+#@-aD zx)sscPCSVuHy)?Y*4?0Y8J-jD`@Rvc{dSjF&P*XLMb9I?uht|d?93;%+iXb)Ha8gUtUQT;DU%wEpJ z$%9Q`9G^Ea?ss=EK`9zcQR^(`LEuDYsBJYnv7(RV7dNqMO@FWlxxPcF+zvL`HIXgl zG!a?fQrYzrKCv=PFLVD!A=7;LK7CF4pd=V={R(D%(J?0RPa1Q5moqc8atu3Rv=VE8 zYqJ)50W3LYA8U8nlU;U0hg}!m%lbaw%lbd;WKW-LVWZ=u*t5poY+7#&n|Y_1&9Yj+ zrnQ8yaj`Gh;P~n6c4@7Tlt|^MAd1 z;hMfp62X#ng;ooOg$J6Wg~_j3VcPP2!VuFSq5X&4ihfGDqSWU}MI~D;R1A40oad-0 zwC4dKwsF63W}=l)yI&+!SzcQ)K-O36s_8VJ{$wgo@3Ryy*csy$omj!U{c0EQgVaNd z5%FOb@;|G1!(aFC@)vvXRH~+%WmuEfVvm}Yf40{9drkj6P(Y?wBJ0+SN1;2EP-yK* zw7+3KTC8J%WN8KJkX@8u~bR>tD;^#WW6I|=@*-U+Uc z_6JcT&48{zhuU`c5S6;y8_0rTNnoFvg0V!u#lYmQ2{^aN3pC44#bt_zaD%cM+-cf< zeCO{2c;L$Oc$n899!c8aX*y5wYwij7UF*I0o7YYFZ`zTNi_{~O)awYflYPX*jx)rh zk}N`fs|+z7I1*ztgYl0MTXEro=eYOD3UFia4R-m|2vKB*nP|hozRG(#P5(KIoQBoi z*-s)WX-SsvUlocfR&5u!$j!z?NeaLsO$qpWq=S&Bb|8F`IylQt0%C_i@X4qcpK8^P zt27=1!|unyh5p-M)5AdQ=er-+q(cIVhdikGrWDH7FH-bca9$8}^R8gWREGa8O;o*Y z?Osv%^1ao`oVB{g2}P@b3yZ3Z@YlSu_GEuH?P9d;{BK&?|Uv?I$n}-_JMpZL!R=%@IBud@Fpk zz_cP|_rG~rZi!qCQ4=j0R0)$sHZUb`9Zco+o>KemU|Mo3Oy|5e(r*<0r-op(VFtGs zm2nG$nOs(B)_4T7ayfrjPAi>VzYOMh+QS^qZz-4SouA+K66VeM0Q0zcr+o2jt`Bh# z7V3V7h1D!9@-BnLM#iw@P%FI1y9=*y+K4KyPf;Vi8aByDqm72%60!DKg?#&a(7rLZ z(VE~qv;ecB`o3?c_-!Wyt>>e$`g#+feWVx68?z9|onDEBj8?(apWhcyKj#RpD*wW? zhCgAI9b8t(YXW$f<%5%!<{)gPHi+czk0Jzb!SN;PU`y;YkeQ>3kIZ_FYpk*aKLZNE zt=wvme(5f7VweB@J^zJYsk%iH)PUM#bUM5QB|H(MT$O%w=MsiKuf0!8>5oD~j$hEH z3xjB|rHNKJvWPbNUQENM<7nIb7qs2AE3`}JT6&EJpZ1*~O@|1z>9`kD=)}$Gbo7>` zbTBBVx2l`c^YU&W?%oa+Z{3R4Wly2LtLjtJjcNtVlQn`)6J>#k={Ih9{|-P+?v=>W zDjDRZyam;K-HnHZOa3;%KOs?BY-4&=HSMU|3yeUJ~ zn)0aK`xg4zaR5F3)rPX{^^wELXGlr@GxfEZ)3y2sQtkI0sL!$?XhPzAiW)r|NX-le zmkX-Fa|Zf%8Yiv*v7^@jD?tI6 zZWIT!?)Fmm?fystjF1}!>rXrc=dlv*v)3M6IM{%XIKCPmZ`cbSO?Ck3F4I8b*gil{ zn+blC1-RzMDY&MyE-qu_4PI(cpeRlgI4%5yovjHIFW1^gsgd&BC!{$U;xk)ne7s_xOa(6%rXK z*Ue?$JqHu-$zVS<-GRlCGT_#20Cof|1flFY5MMS4TzJU?Rj*sYD=$+ptnL9iN_K$8 zUD-fv(hM$Hxq(MtZ{zCYt8soDgD?C&3+LN6;`&MM_?Y%UP}HS~wfW>zv2Uf&?CP6H zML|z|s;g9t?=co%{#7EtAO6p47@WN8Ckg7x{Ay}=>Q|KU%nvDeQW%%>V)eTJBK60< zmTGP*!6F@hwVM%`g+RL*!{c3=yocY*RcvbH@uE( zsRb&oaG02p=$hjt;*t#9DnYL z`3oLvvd#LA-ZkrH&7(HERbJZomTx0JeO>$a-ric~Y9l^)I0U^c6X1$IQSidMJrJt9 z!Is!In-#xIG3^W1qx!px^UkOBEo6|scgFWUk%Zr7f#Hj2EjzFs@h}Tv+Dep z?5ueoscd6A!tn3w3T9SY!c@!Qe>Ft6N;JHoyWYCP?yb!zvtF{@Jd4;g`2S~_UL0M= zJ^%mI5K4a^f$>dh5{Ww(3*$_CVQixhjOBc_V@{XD=x5C^TJJZE^0)~j4>Z6t$FIN$ z-|H~kCmn{Zw}Ypb*uYRO_b2$}7I-Sb5(ZgE!+;OT&_5A}CmfUEQ8OGKY-@%4%mSb< zH{ZIQ>tAf*z7y6@=R*%Jht93`EOhyx2AwykKdMM zB%c+KCa;f@x=u#q#3dv-cHa_m)SLaJ)SPd`(3rWz3z%ptt^=QbtOTjAGJ%EDUaZ>35p&r3 z1Cz6D5fmP273g5+`0@U&{JPg=0@WTwM|jms#OwY&+WeR$J;tO03%{j^7jyjvyNWjA zLb)C>T$n^oi_awIb6MQH6S1VlG$&Fpa~WxyJDOa^-T!-Xnbh75AIXh-#*rH%Y)BvF z1*CVhC%M7@9J%H6CUOr~Q}`>`lVN@pWc=!CGPi3riMAAwH#kqGoSPTPwVV&EZbvgY zc}EF3sbDjsbG%q0gk~Y**87J!2z!{=k(o@Yfh`l+JcijquVHwn8kxy6>KN7IJfV*Lu% zoW9Jin0Jfy#U8V#O7qx+m#^9Uw*_q4=_b~T^LUc4yT?3}&u5-_l;DQQR3c{stMQ7A z4m|02FbGy~q%(h}GX(!JbJl1XQ*(x5I(t_$zYKF&#c7b$wSB>2TduIHHo35V0}I&@ z4Ocd%J(*4E%VM(uURN|jI@}Ve8NJd>nM-WC3*Ns6Z4f7n%5?`O}e(Y zV(33BQYl$xmKvCV2C61r|CIVRw2pfn1g|n0LDzxP&vnLs=R)y-Ww7w+v`xDPTbp z2E;$=+Xa124q#QyG4R+hhue!E0FSc1gM#ZOz+=i|(a8NtCVb4L4U)YE0{mmOKryRUjb>?@gut*;GbBp|o z__X&*Nl;|$9x9MkpjIr=5j!2x#x%M;?W9E4tx_9lBQ!W|hnX1t%bQyV4o_ zj`RS}l2gEii}%5aMO9#-?j~T|@Ej1v-r(@DHqI+(KiFgXi<{qY!JZnmVHEZp3rqZh zDbFDUn}2rjml$VQ4(y1uQ0ifY!mMKzgQYRt^8Ot#>BnKoaG&?dR~%sqxBrwn^Da!i z`3a_Rdb)JZuPMDS9-cFu3D1?C=kyRuVMZ}G%VaYdX10~XEY5o)YakkCbAB8-(+3mcgRW1?#Cmv{5{{*x~;DT%h)zHL*II6BCgu?T;iZ0iXnBXgcHSj2G zV0}B5@?KRSzb{f$U%W&>BpG66s(x7V+>KakW;IZH)C-K39|C3xePDL)Fqq^^VLd5g zfq47~D*5$daeN%7$7h#;IyMU2e|#P^j(!0$i%P%>sYrkBEdE7gS+Y12z zAH6DbfcCE|r4ya2=5S%OGepFA>Dt*5a1;?*K)G3KID_p8MHreu_WnDN;|2ry`%uw+OKX=ym=B^sfFG z`eZ&8bsCOB;#p1TZc+vl4t)m7U0Z>Pzaiemk}8XfdUB z)|M(*YfJV1>_ii8&XaZA2-G-A0ew;&K%bQ&(AQbZ&}&KxQD?uQyV4!#m&rj| z`J5&_y1^8&TeVU8fIeCmx*Ms@oJ^&2-b6(cvaOsH4^s=8XzH9>2=(~L6g1wjmv+xc!wF+S)LzS^c z6|U}|H5SB<+yIWMbYaJDX93;PYuINp8&oX)hL7+WjSI4$fFV2>XnAbI{0+mX6AJ^8 z>Q^IVSiK)fiwG*5W%$KWW5wBq7sQXQ>=u>2$`Z>BKNW-SNuu<#p4I-J^{P$EcU9Zl z6jz08KW|}F{F`@VM=NgFsw$EB`}TtKD$}vPGx=D2YrojM`WN+!y@QO)Rgw9vPsm4@ zjP^=bB85v9;@S%`*y3|-m`TMW?5o#iki_XiIv@PO_5WThSmHZ-w|EnQJG`itG zm+qpKyB~u*Q6FsHU{;!7M z)t|@j93nYQc~5Owmw(;KJ%4KYW*xIJ8IJ$^x&qxF+`diF{C_n>uT>GeS^32JYi*m& zlv_W^9&X=l)7N^2dmd@iy(x?P`~TDs%6}h$@mwES5^-G4blk@2Ft*bO#&UT+F`Vup zIxhf5Jq(3WT()$iiX%KT)dxm!wLrM0F%09p`9eAGrI3dUVQ>xS$rPargKTqPz-L$J zpTdJDJo33dL?b+Si-r3p#Y11|XK=e)0O#$x8?K*M20ggBC^zokxx6|How@#nGpC(% zUf2Vj=RPKVr&>s4-K8SZX;~S_#$%DzL~_gghAqmOc&9X z(ofWc93gVViA2J$T4M7EnwVu>PN=wC#lMIDz}rk9F0x#Ur(E5M`znUvi=HarDh+y| z?U6c2w2B5ZO0}>wx)Ym!(nj#>03%4|I}64t_VWYGz4$lkHwjdmf6)tWDM$hZVLL!Y z;SukhUBihTF-tA8wOtx~0i&T%O#X zwU5dDHoW5bbz?@uFG)%4>RYrR9mXhmVj3f6Nn2;e{wp{$BN-}@(GLm_n zNY*7@Bh$zM(y=j)ocb!BoT64oYCt1q%;tja?$`g6$1PR8V1KA)V!rH)ThKSO+Ze3U5HxkKzOs3K&P#^8F(2--z= zh|#jiW@2qLn8*EhS*1P=cD}18>jLxHZ8tx&{^|?a&|{%&M6NR%sXoAl-`c_kIp?!G zPO7qY{K@Q;9bU{$qhE~Os;6}7dn0uA=uxrnV^P(Ia_aB(^7pWqxUWwl@E9bO}hpEyo<@Tih7VL_)b-(`ZZb?Q{%gM~H1d*`Br zjJcOEJ#w4yjCe@s-nLIDWw5OxFw?bMess3^6W(0j?!}vVm95WtePv<`HK`;E!yRS3 zo~{Pop{ZBQMU(cL&AL@mUXY{qpA~X7#Fw&ai9FuS`5>-6gifXk(6*KW#1E-M@@L*s z*Pc65tJj{c@)=|>-wPA4M8PUS!=@3G{*(#gv$|baz^ZlFYS|WyC##Gl9uCCbyb8kx z-gRLW)xQOOK3bG^!Z7tk*b|BW7XIHE8$5A30RGRSwG0$zq^0V=iygr0E1 zX4n~HBTULr;Z>nT?pR$$4KJS1Bl8<+jqfAq$*10xNrdqEih;G5D8*+w*U*BS};$!8)($d0<+`y0Df^f zm{_R`M(C$t{dr=nWV09xu?xdY#xw~|?@ZvkcSl-j55KjXu;jP-kB3afj7QhF<^4Ng z@+2k6aQUOjoZnK)xn`Kk?JcDWBVn3FIZUf5gXzxPOcR$meU8&zpKJdBGuDT}jE@Lr z9?^tZoabLwQzgvayBp?A?S?r`W-vDXoa}nAfJ_TaY2#x8pWsTz$AZs}9^kt1Nsx121{~$|E;{qaVnti(1P^j@ zDfySDsg7T7(GvCdC|4MQzQ6IKr1ht`*(onQ%OnSy6p=1 z=%4Swwfnchx{!^O`g%{4&6v_7Cxy~_W>z%0;1`YC>Cn8N*^G(AQ=gP!{NIvUE| zid4F3O#6`*kXgDMjFz2+-K>$p(8F6;(Z)~W6f}*x{D(w}`2onIqXc;rL{o*mBPpMR z1xP&|N4De)%JzhhpnG{4b~I+PAnnLW(DdG061ZljJovTW1LVD!25?0wDzZU?%OTiA z%f9fZXYV;f+xYv^gx?Z+RI3bnD{V=S3bCXoJfHMeFHH5^n~X)p@PXb$G0@hZfDQNf zWBns{U~Sgz{N=@lRM3_P>fL-31bmhui(k(ui`RPMD35p4qYLYi`kg?l@9t7q+QtCv z-VQy?vF{@q4_8Y>bi@TU%^!z8^eUi+FVcv#tQYuPPDW}6&rlz4rK8LDzf#>zBT>qO z9I@u9-C$;GAFeT{9^~t$B8R2R(Xn3xs3^b+l~^1@F`vJqg@+?KA6h4|<9T^%je9j^ zo&?2bdS-}k^7e@RdXT6#h!riGW-L-}UR9lP?P=9-xh_j1?2F}`eMR`{m}H480@_9EqP?MrV)}@;|?hn%R~E zIxaZj3tm*=-olyq5uYMF)Q`nuyw>8erLp+wM|1I@tgX0T{u+G!xevI@Xh(czgF6_R zZ-pWS-)ZTO-KZKLh3pdlH#dN`zF#N_s>{R>1wN`qF$3Ai?P@PNXO~P*_`zU9p;N%R zXa2aGoHQ6ozQf(--N1F!%5nMP1@we27PP(f!OOJT@pTp?zG{moMj`H%dkS(RKcM!RZWZFS(x1Cx{(?IV z7g{58ck4jR(`NUApEka?OUW-QUH{b(QbW%PDeXYo*1ibr)=GxY-CZGYHMf!XvbKqp z8~E3U*!pdhb@r42Yx-(FkrH7=j@!KS@4uxt3qPQ(H@5=?t>W5-YaZ%k<$G!#)51)DS9v zAAt#6zK$f~1radraxskKJXmAbdBYg4?+|^;5=N!Igpp;};TdjkC_Go0>dQ}C66e_{s+DGtI{tOtjy&DEjTnhcUIj9p6!SLwzoABV1EVxhYDBRt92X5DK zgqt{DjPwKGw12#?CcGloiez7#9?w*Pq0K*wH+lF{<%!fYx+g% zae8%4bBvrQRwZTXVo52@Jfi1=F)>h4Pu$KPN1&J8MDF8uB3EWDvHw&&p?;_i|Moi< zuZx|B7doxN6Biic{+?IxWvBabn-g3`9Xs)eHS33y%0Oxorh`6P7=IW`&kfF z)y)4kVhn%NkTL)6z0HEj?w7HnHm@at2dW<=l$l;)lH4CcYpD#e<+~!0$W9=tw$CJb zm&KFPgNI3tC-X>quAi_+>H)d`h!VMZ+evcYo(}R5SN|P}-%sx6dJ;ZzqexdyA7MXf zn6%4oBv%YwAlHvQMD9PdgN%52nM{+3A}>seCu^gBkhQnm$>d!dNIOnnJ?T;}sd2!Z z)HXjtFHXKEk>Y&@^dEGPQG>r3%O7^k&Xr;&V|XJY+=iH|AHFh)o^g!NYX!#SwK+Y^ zX(4oNL`=wXJ`)>ufVnm;ih0KAA>MkAXTF+8vm?&VXQjoN-0tUfRx9HaJI^bFU6_7| zT`TjAJu-PC8`6J(jdtl}lTu9Ch-)}&KV-v>t^dq?n0lQV+PaEJJJBZzQa;s`#A1|4 zkLIi7dKDdV`9wZxHL8=Ga&{8Y?|q3V+Ura}JO}rEmrO@JYhqkhdoY)jx|okE-m_}& zezFDwyIKBY0lS3D%3IMjgUhJvWVg;RVz=Q@?D`q6Sts#G*6e!m)L3jlYGI|8yR{U|&V}=!Zi8b$f-m*TaRkHvbYb zM<)n7lgSMx6<=MjYEA_%f?=}m`UQDR9d1l3%mOmA5 zHa)M%9Dm+?rOOxIG>atO!N@7RGVhZXqYQ6Y7{?^=o@OfY;3{YHn1c0Y=C_`gTi^U& zuLOM?_#u(=d1eR?Z9($-o00P1S0pp4kot6KEmb6yK#e7HFl}`;?BTpy7;|YWraEf0 z*m#2sw)0Z}a4EP4q(@xCLeuVGqDK)x?u!}r`sX}s+87}fxv&%QW3y1=nrigEaW1WO zZ!SG^iU%zd(n&?Q#DPR*6Y!qP-w|_jupx`oxqIxTn5D8KqUS7;$S=Fo^qBfS+G=q& zy~~TBkIFOjnv|dPf|Lqcb@VyZy74>Ope02eI1-H2`YZ-XpAqe_{C%$@|64`g5} zuW73isRZG}`VD_S8~+~E+e~*!AmyXc)a~_E)P-y7sa0!sQHERV#cxZcF`i+J`0Vk= zRLr<P;n$cfQMf?mBKWKmyVK$7ZS1rP(n6Ck| z^KXOJ+6AEG@H$|u@CvBb@G*Kq3|7+aj9sTMU=gmhSh;Bw_TrW{7SePA+tgi*X+mmtAUX`Luh$qH9JHPa)~nwW}-s=QRwIw+>4t-W8@;y2F%?$1ruBHB9AvJkq$D zAdTCDN*_4@(|4_a>0I4#F1r|J%s&e=MBOlxn}f}K8xOPY?19{17x7QeC z!6v=Q=-skliKGmvBmGn5)YChgs5e`RsN1f;sVkzp)P@PsV!Q1!*qU%Ptn2MOtfuJ~ zCc_&PNBX?NY)9+?Hqo=NKGSw=W9we*vSluimpY7nl()x#hltvFG7A}@jVQ8s0eaOs znbx#SqV=xw=+RZ}RGh{k5N&q?Jpb7aifbLf27USe{;shdlX4^hvRQ6sWirCGT?@gm zMmM-I4gpHP7+ikr0>WpQ02}vnVBC);Y?U!Z!JsB2yX6WBbz6hJeD9^FgmYf54zuW) z*WG9fze3un-IiXfWI(UnaF2HOlcnu#=F`4~XDC}UlA zZrEAxJA(5KdDPu~%h0lSlMwtSi>wc|phNd9P}TwWpBR+U(X_N`A!p7>^KS8y4^!}s(%0-mb*=dbnN^^( zSF@14{srpGkhwUo_aJq6bse=u98Jk zM33sbjSkCHq0uP|s3FV=J72IC*L|ghZ;5z`ANSab@1NL$ACjAi2Tza2BkacFXUy91 z*Z~%gifqP1k}dJW{R%kNrjCicL(!dfW!gCQG(F;*80FCu|NDNVHLaFPf}+kih__yl z0nrne`iP7qDF{uyan`gjF6|0f8) zR$YZ_i$ZYK83)0=IaRYUA5Jnf#Pg^sk1H-RVh4 z>6p`@>IT3sMjf`T3x)QNn{70OM{H6JcL4NaIhot6ZXIo*XI(AMA;Jejh+qGiWul+H z*hHVvE&~czx3ZMMuDXeyB$Jf6#74UP`QO(S%+$Zf`B~Wgt04xgEn(xlL)KlTtu`7C zi2N~DiP-ex|IacF#;@a^|9@%-)xVFx1iNJti9gJPaUZ9`IIn{+HlE9t3mb;feibl^ z%XEm`o)6D(dbWst=`fs|M-6-G15ekt!qBu}7;=6!4DQvPIlrZYzl`BN^9JZU#t?3wq6s&?a{Z^N_RyFO-MCpO7nhmPnaj?0=JuqV?aHC^ z1Zi@oU!z2vLVZZfB5hKqqm5Mip--wGS0~jEYm*}b%!t8bqlmWIpNJm0IHFo}0&!(c zDUsf>mngDdN}Lci64Dg~cW6&Zv`~oc3XnV;(73XH62E$E%l`3c0&+HW~Q6m5k>!5;^cJS-xo=*`Rfuyg8zc zOo{qTE(~ZR)qx^8bu3Hj1Qr9)wmeB7Ez43mEG&Y)c+!y>Ma*CvPKcP&NIuhf;UV+s zKm&8%H=4;wS;*|+v=OTAN{s2Y1SW~gN8=Gb@rkyDOOu8L^ucXnC@uEg|zktBjj{ zx<`6TxoH2ZZpLaBXd$hw`L$*y!-#V$*E%{m?&#oE{GV(lZ{S%VSTh_FYa5P?-K_>_Y1{EP1B9;7-^F!Ng!B7VKIr z(43Zo1(d%Bn!*ua`yc?Dl)3@`?P)N<#tQ5v&VUzuFA%Xe3g~6u2208sz`^J;u;~4M ztie`KOkNG7Zr8aZqm;8K_)9)2Y0yE}w1g;$&B3hw4}t0^Z}9W!EpYYHJg`gdGC$^n zzhGC(3uMbvkVxc2XH=|`guYC!rgdkV(*}a~w0wdXRgRs6cn;?U4lN`wwXg(NTYusc zvs`euPgihXF3H686To*xN8u^>eEdSfB3v|D6-Q_M@Ed_!@#lx$#eJhssgDwy~JTY7^|s z%I8?^elLvQa}%TM1>*IN4OEK7Gn9L(1o?NY6yHke#Ol*Av_0n?%4?ZSeSDjQQg?Kr zl6VFs2iPM2hcRgR4umGGjinl-G^t4O5-QSTE#Z{e_s?T2Z}OcAt~cJXf>TxON;ao@6J&QgnE2IF1Y_{-epl`*%xe+NwF?%^f! zzzC*r-!-Y)b};p9159oC4bv1WVH(#jNaJ)6=~}O0dJzwv<8%ud(;mZ&0z;UoQwB4+ zes$JYX_(!}c{81khq-grVD2MBcs`!%LAb7lc|)2o|MC`Cu;vO^L!5+#TUue!VlHFO z&UGJ3U8kV6BO*D?%l-hG3Q46Xx}Ei-{{yM{k^ z7XN}p1er?$Y#K5J4I@m!jrc|2c)@xw;f@lJ$=-|gzb(TeoiB@{bS@#&xAG`;LN+RG zb4K*!E?QCNGre6-iw^kaPrEny(pHz$={c92Xfv%hG^r|0TkyWqCiTbYS>NSpDWhmq zSK5f~T$M)IY3*pbU@CR@P!W|mK86~vd`mo6rHotNzeD`q=9VNteP0{rkx&D!?cV~< zsZRssVKr>0=W8mVqyZUhe2(_Y2~kk+L8P% z@VRglc#s|pV$Rk8a_cs*zRLd1)mhIG@9BW=0S zRKNR0s$r7{l@if_r?ntwe1i0=T3Pe|(z@-(PAhBl;FpY`E3@$WK*T|R1a^@&> z!aSVwp>RX9(tc9!PCHZ0M~+b?$G>AHDWgHyy$hf@YZ&zQ90m0^E`n2zcfpLr0igcQ z9?YE~0@hV5FnN9(yD0yV@(kv31)r@#tDc@fV0ti`za|+sn{qYBS*S`$yyrD}a&j_HJ)BKV8fw?Hk_XE=QT#hmhC?LO;9bDea zeJuXoc0m|5mdiHTjqoue(DuWTX!}NAM06}iKGy;5MP!AbW8 zxep8k;qHH^EH5*(X7g;6fAL*Jv=!Iy=ENg z32zM1E4$+;Z{^tkz8`7%s8mUy>E5@|@gz5}q4)tF`sXIT{D-CZb`*(Swu=OdEMQH%g}<#CwQVsFy3N%66C&r0@gm*C8)-mxy1XQ)Yi_;RQA1K z?1)7o2gcB*jmBq0m88Zt&i+Vg5#bg8C$0vk75&t*h3bTjXDG*EB8b zYIlEY|FfAkyBBS?@%>Opc9Dz!)ezGxw-Y0WD(I_6in#pJAo%pQH+1iIurXTk(*60agzuwx;>CY5=IG>2I%rsY0mv=d1KoDZ)V>kUw^rS~-9`xu z{QJ5Blk^OjD*fy~HAJ2m-ab@r{d!BTjb>2;`Qtm+hZy?*vrNM$vbg8}pBm!d+yhK7 z_LN9`7B}a_Wi`Zc**&o(-7qG1Ka7qVf>Ea?!^l7*c*ZyAKb}mi9SnP*08iH_z)(&j z9ddO(43Tq(!JH>|5LX`rax+T)-|oT_9YgRa*QY)-Z#Ue>^)!5KU%~B;E8xcON^l+5 z(^%cZP6CFXA`b`tdMc8op{U z9A9i~i(90r;nSDb;(F_JK+UfR5V*n`n7t0dQkUpq_6md8c(Xo1t^8(zS=9&r3$l&x zQkT!amr^g7tk8(Rs(K*_Vr^j{QEo7m5KFHlr~~E1ljq-w=gIcOqv@ZC7gz}KPy-TQ zh)U9Y!)bE&xIXgGf?eeLw0v^!u4HoG+XC_c*OS=I^&8yn2g!w(>qxT5fOOz8=JsW{tiXp~~)0)FfseS;{eRLl){P-mE`eiy(on65s^c-eZ+)!tZt9vul zfGTr6+>RL-3Sw1c?yzc1E~|biidAaxWJeU_GhctKVU?3|*jbw`Sp3IR)}5;*_Qor) zfh}{`m=!zO)D5TE)0Zk)tD<3cL@kf$Id8}eyY%ARr6dVLb6`2)7nVT8HVKLFV~>gD zll<{VeE>!AFEHw943qHOn0b5iGCO5SHp?55W0z@nu-g~bvBv`(*?^H4d*J*R)@Qvf z>*_w4T~tS~)>t`f?Q($SC)KjEMto-#FUK+OObO;vus5^(@i+SB(YLgDNG!^|+D28D z1`EYwKK#3cxIcKyF7`;o|JGODp3xu7H4JJhzGvGC14LJZ#YHy4+N9ZBtYMAtv%0Qu zuqs(t`{tZ5vFD&L^+BpIT#FE@1>~3;?TzQHIq%I|^7%S%cEud?uhlUNN~^Y(zp;MF z)9t>;i?a&gC6tfiC59a2F_7T3&f3oNuIn=|>#8;1a!J+fsf)>i8#YJ(yGE?pODvIx z$?f2Teg|0J-wf1kUt=GZ?ZbjJZ((K&<*}TaCBTsTZVxOt0-`?VakHNbK$M~zC>c<| zWt{TC6^9OR@=Fd#ZMzLhTphs~tR9%Z+=x~GoQ%17-Nvk4FAB<^+!Iwbn}`e5I{C>D zwSf0rfAC`SATFJ-3tUxC11kd7Q4 ze=J@rWrec~{qVb|HsFuA_k5xF`MNGGfX$m%w77b)IuZv|wd#R^e#v|csGZbL0 zFP6TagFV=6hC(*(L(SLwknVTRAMpv3U>Uj4^HJ9%SZxE==DI(hqxRp zXh2=OUuLDu8i|u~?ui06xMP{yiuqQ9VZhFG9mshc4A!q{#>hFQAk$?5e(KUL9QO|c z(evfNvaoSj#;$kR=!HiyomdA!`t$498g9R>WYh#~;-wftb8NrB-<07KS^ZY4Ypg9V zo*id7?w}>__{B7H9nrb}z8_(-ceG@_$HSD=lQ7lF3#MK=4pTq!VVc29n0Ckyrak%u z(@nR)bk0-!+#xO_Vxm0E;QaeC^`&9vXHHYCS^=}aU4%IzU6{N2CCvR|3D0v{>%5J% zFn{u4nE$W=7H~R?f}cLH@Q4>I;$~@!xf!SucRzS>tPi~MCKOh2z4e+2n>bDN4D9X< zfkYl2+5-HSS%OW8o50iq=Gd>}ldyzO7ceiP9;=pf0leqoAk6VANOX$^w&dzF`7zk~tM1rH6CJ_DK^bh3 zAQ6OYoew@=b;A{>8i1Pzi-5oKOn>e~{smjO=D0+@_ssP6dvgU={5Jkm=%ydBB zbOtKpmBDE8KKAu3jSY2Zf)NR=7+U&3U@P^GDzZC)q^ne@p9k(zE`qCA4!;`MXDNVm z4bHdV;X)Afbsmuawi+|YzJ{r7KZkW`R09KtP=H082ZG0kz=TpcQH_QUlARkvCAXR*vyL zP7u?pc8Ui^2UD!>A*32og>;`AQA492q78Qb$k9Cu>CG{x-k%SoYF@WdwT3j+GW8Gj z)OQRu_)Uf?toEZ;PJ2nIuWA&#I4D?N6br46$+q#LfA6a9KdxRCggyv=PIIsNe{7ux zRMb${uIV66Koqcn2!c`+1qPU$lZ0SHK&qmkf&~jApjc6g(tDSVR4Ix|8(=19CMaT8 z6bp7N*c&PqEI0W5-(7e8cg|W5EV43W8q8m}Q`;{Na93|G(qQWz zoBhus>BTOz^P{5}|G6hCS3Ri&^kCRaIq${+Phv3CSaKtt3r!z|ptl)kzz@^UaC(jiTPwQ-o3FA1gtuxV z7j?apQ{Ne~3lNT>IPu4B_%Poj7ayYBVoEw`Zz?kL%c)Uy})yXSVWmHL$RMXD~oL zJ92pRxEP$FP35n0{g*?0TH;GxUf5@Ux>w0Trc{?4-XlQ-{Q6HX(|qY15xf8Y$|1&& zZlQA6xoL4^U*%HST-KkO)mzGJ&!#dOVyX13UMel&CY74vNTskEd&#>SsidYMDzSsr zb*u5(swt=t*q~bIGmRnk#>Hiq`~=H zq}Iw!q|R6?Qaff9DR)qY`0n?BxOLQ$cri_hXpvt?)TvhySxIR``Q{;FtyV66GcW=_ z7IGF3rb=);`VwyDEstxf4#Q!Ehw#r$IhfhF1}^710x3?vfsfQ;Fu_L!J3n?9 zo8sQdy-r@@y2UN!cFPJdwM1D$t8SK9qK#dME|X=%X@f+94nIfq8R!w$Qf3jt)-dAq z2P>kjJBYZ^^^`PVJ>+~|LUO~#a&qa(A=1Aum)wx1Pj235Lk4KvCcVs?NXK6tq)X-| z(x2Tot}dI*+2KrFBqwbs zqXRb07KbqK(;boIpLmg$)i049c3u?9Z5MT{YZ85Z;ms&6@ML82K8jw=eIz=&t4vh9 z?Tx7Z%y!Z9>xrV5XC)Z<*d}K3>`9Ey5scAnsbCbLw&-1Lkm%vSJVstn$LO>91CTRh zJkR1xkg)+1>9CPWF$iPwYKNJGJzE)K(JMxw=Zfe{wHqT%+$MCY^Tm=Cn?dv&MYBE^ zdr8H^+N9JO72=V$22tZsLoD1n6W1FV5{+FV5|zY6ik>Za%&6BtW#%XaGK+p*V3yr3 zVLZRzU>rM7GvrADgPHGUSmO_70Xt{CfIP!k?kQumvkXPUN(G|!ONF9s`?W+;fA0(9 ztO)d^?i2m+MX2qrq7|d}%jn_=m)MBqR_8s=8GbcKuX=Cmu2pAwGv4|0Qg%#YAIRJD zy7ex$%Mwr9<&<~xUh2j1S~L}Sd@7Syb95eWcYAnSUWuOdyE8kiKji3Jw;n%XJwbC# zTj%|aZ9NLA)=%ed=i~(zavG~}PF<-khd=8Pr;9(x*?R0aM?UG5bxS#6tx(=dnq5gH!v1%K-`f!R=lAk(i;pjluJ63JR<&D6s!4bAXi z%vrb>tb!@?bm5)#PH-cw23062=$*U`#_EdT3j0#1%+8Xg9Z3S32AV)7?vo(M&53TP z?WJG7wxY}PYv8<=x$u12AzVUM61FWMps&#u+G6V*TGf9m-OOR#{rvrWT?g#VsLx__6fSk?(lX`a?CtXv+46Qq7Xc~)?f({gTALbnqBG zeAXFVxHKJQ&(){3moEWjJ7ZDd^abcgA%T`{97NTBE};0wBD5*%8FEqVLsn!UQVa2< z2dlj4wuo4I%{y;_rTjO6r2oFp>sIQ+(hCn?Q|VuKt7>Dqr6 zOG1AXI@M!{c;*sF>P|4WJmezMY^g#Ec015Llcv!gQC{Ftr6QajTLSgQgkn|U&M-l4 z8ottB7S}xL3l~l|gOk5Z0#P^1faaPpfY_djA(#1pwAuwy_I<)`W#7iCmps6n_7!lo zhjQ&I?l#$tZM|i?US<<#(*SL)d1E&l-oHiV2N;T_z}SK+V7(d&Jv^yGdNx(~oy{HQ zNKi$r&s@>dHmVq#Nfn=9dzsk2*is35sx3nm9ce(a+6r9VoDQL!D@I^?vnYB zKSb37s(SrOs)pTO!)mr3&6A;O*<7QxppdF#YvT3eZnHUr8r3-ME!Fh5ld#} zBvW~Ku(btdh%k8X#!(bZASzQzMd?8gke^38nl#8oT2XiC zw`+>%x!&ypO%H|*@85!HPF`a9Zf65;g>QwsZDir(!~k%yKMlm5djP6JzXFkc6bQVJ z3Dgw#(vN#FWPkZIT4gDXW`JtJ=|f+^&+|#}02L1t-MG*ts0XwabaU(PZWQz%;|d-+ z76=l#Zd@WrAEXYShg0!6Q2IqbNKl>%E}u?-K7)GDUgjgH^13NFJFHII9t(pBEpcM` zQda|eO(o#wAAg}rStDpT;tm$6c!B63DNr<645rO<5tntE6btxg|@N)6_t#7hi%vC{xOxq1VY+uTO;=e(jnroNz` z$><{aj%GCOWe8I6xJqa4Xb?P=AOs8l{^8mrak$?U8n|X}fgSE|)>*$~d*=j~GggG` zg^pdVLmjOjtpz&1QR0Bgep`|D2S-%h6N(NHBZvsMLCW(>>2M7h!358>^sMT8bY0bX z`nKW}q_KfZ=gksAr-NCz&VmX&=D0o{eWwq%yS@j0yz>IyOvZ5;IURheU?D!spcJ2& z@)o}LTn-2OdU1tKX7F0ccdSt%5SgWgA*ZGyWSFas%(ssG_j*K?CGldp{5wjK zbekul+IM5h_wJ*8yIfFo;}fJCAcZ3DTL|TsMS;Y}U+`tKZSd%bskmluC?Ta6K}Z%9 zz&ErXYwapazn{h+g>qZ&LY{_B{`ix+ET!ZAw#y$PhHSswn-3Pag2Xt zmLGS*%I|jM$D6$9aXwLOkfXrYC-&OMm`mGRso!)6cGYkQ`5H|MUDN*6Ay(dKCDe?n zglFJ-e3IuwDm~;q6+$x(#>@wYc;g>L(R*3aPkq>amP~~GJ_$*}B8r^7WqQ{y(NP-QmGqsPTCR^sU}UivSG_#k6XT^inPUuW`@x_7>f z{CI>Q0)GFemubFYgCD#9|H>gIjBcTF!feGeiPe1F%g$A^ni-i_OR0 zNu}mKrBe1WtR~YmD(T1}DzQYBN{Bb1;zJivacoa&9IK%b%jz)27*5~oXV%I?7l3j3z>kYUh+C!wRbnfV=e?I`X1yN9O;|-Pj9f=9HG53jyxL1Hai>XFXGwDT z&10?Z#({TAQ|tKHdb3 zV&ofUj9#edx8^g^_(W?RRpuc@B|a}L4rxx{Des>8P6PYmShNv3`Y6M8`1Zu zPmHYFB_eqDkXW7`{zDoWHjqxg*}ksFwWM$S4$@UIjI@)w#`(lDbER|_4qU9>|C{G zypibB(yOA541LjV%}&vnWnIF!J2TPc6c4)n&>B1WfQ_T~%jmM1(9$WE={u*`jPqQ@ z)(qOMi_*@tHJqQqbDnsMSKS!P;~lDMm(AbME_YyJyTq4Gyo-SryxVPEJo-JsYrMnZ zE&haA$-XwSDn1h0y6ndJw&EitycJV-@m#OYvUXg2gp+tmnp5kzj#C`k#;INUgCqLW z$vNQC!qNG4%(`h_kk##hx0d~p`u~ZLeNO^oY{UUtH+_R)E4IQ-fAXMK;V&?tb_Seu220Y+ba}(8lD;LV?Ahfs3 z5%GiSl?zs!X$eiu#4jeX7SluPeS%v0sJ@Gbd_r39b* zX+!5GzZo6JJZ|tB_OFOygB%4#W>I3f5!sG@oeD=k0~FDW&~Jj{KewY3-`}Hqtfy2( zCYSzf8AwldTTfrSITJ{p%n`_+oeDXJBXD_gH9Yq52`G473Ic!c#M%v~Vn6+y0ofXe z#X0t3C(&e}A95Xw^!bgYiY8z-X?<)mx_;Zx3x^hZ{2SH5J!`?sk4 zdLWj9ou{cnxp=COtuqwfdPNl}3{yqyv#X-i*;LU-cBY!0btrC_PL;5|O(laeROyx} zROzpoRN1>5RQWtls)CbBRZ6U-D%1L@Dy8XE6{`_jy}F;O(Fmq$t_QPq2v*ls#g+A` zc44($hp76Qzo>@o!BnGtFV)O?+I8d)Q(bD)sLMYip@WmRIKa7SMlkA~KHSSY24|&( zL78X!fyEaW+QO}vUjM8Z(+&=XQw*Kq&a!Nn@DPLB%V)!&-WBkK_5hTaxDjZx&zb+; zmV`@GSHs!UBS4=-1a@?qDIK=uB0a#kA@^G!QQ7AVRI_k1it+IU$$hh7gCy&<^-lF) z9U{?FDvCXeqp%+6hGLK`zAL52?Rh59QaQ?o_iy3KmZ4&qYPbkjytD<1 zJgnd$3qv?nDHBv;MPO1{75|1>C9Q`R2(H`333>w0&|89s>4%$F(KlzF7CiD@2^yZZ zK%42g(9?G_1nvSb(mV_@TMIF>6AH9wpAcc+ThNXf35dEdnNCxk1H$ERz*$qTL2_&t zG<;bC&Piosm;T%kJXzpCPY-d&71z~?WzrRUTz;!1W_7$_Sv^T+m zelvGEIC&mzssEccktgW9kZyY9<6HW@dnG;bUI#eb7zE9vL*dbj(1PqwbjtSEAR_1^G*Y1;$JGLA_Sb+yea3dncpmMtD4*U) zwxhi|Tf}nib2z%ITa8L~7a-r8KJ@T#79w-BQN*QpC{}~*Q;JDPt9DLBDJ`a`?0h8Z z@EAZ<(p%7-jXTgyr(%>T8H()YtwnMX9Y{gi9gTnIjZ~NV)9ss|&{CR9x$YZ6u|T^K zEKAyi!P{z$V zpoKrId(Oc+4C*mTrvsgJU!8zJ{6eRhwkdSQ0=5Kaa=;7iXO z$Hz5kLfUsH>@;b>rT3`g(|5bzGY%ZVRUa&a_cNp6YneItShXd%>Vy+)pP-N34|7xG z|FZxcQZPWlhu8e~dPG@vYsIp^>XJ}iX-GJ3)-za^D+xd8s3V(h6=d>d0J%%VA-P0J zp>>E6x@l{O8&(?Q2NezA&Ao1T{EsTU;=po2<_~?O92<=yPj#U2{Q=nB&ck5Fj6rPW zT62M??GU}xYZZ3l*nYuE*=}0>TYw;wX0>vY(>l6JGI^DRQF~qI#wa$(QQ)TjHv8yc z+TI16bO?4^>ku-$n`~Nr>0b^JoNq#mE8HN=Q@@D&Hak)aGzcnkgQ~*><)aP(Uk(%X zS8~a@`Ay^xR+ovg*o1$RIY5+Onl}1c;f3Gn!p?ga0BX&kq8?A~>LCtL8hj^e%8yf{ z$HnZLYN)*O#D6)&+ex>mi#c-kiC1H(8kt`5mC;8c;Lm@0ndYnK9bxzXUpd6TnG-69 z^@SG8R!1uPj1HCcR)Na=`jpCGbuZE@%&0VW?m0C!no8Mngi7AJg-WWmpb~3dQ3;9O zRD6g%71#KaieqQrV*M9UF>HPMAd^T%vw1_rw^S4y{(72A8r9f>MqSn0@>)cI`$grtEiyOSgXD zdiapsOY>J?QW44=FNa`^w*lhu79$|JeiBWG`z$iT0$7r-nB(|+NCzhxBuSp}e*UQO6om`o6fm|_> zOF9qdkanf>N&N|Jq?8OhYclO2;pH`g)B;eS0%S zw?^_sPf{m}{<3{dd%$JM3X z3oGm#v|jwXh1f4P6Q(W^i-Ak6&A9mwImwOY)~@?T+8UbTcxG){yrhIVylnew-jmIb zcn{JXc#p0R@!Gm_c|Afo-q9uDylVe@JQvrf=9547SvGV;wJCbIwVhi(!V5gn%v+^( z(Aqpv$cbjuIC(Z|oX8q>CgQaT2T9p-Tv{cqx5=Hh+R9ySDdbdGEzdms-xyinXm_#r z%o~CgVX`p#<6@|Be=F!UU5p*8iJ;Rolj&xBmEh{Tb5O=y0dBF>gRx#caNU9j(6hY- zmU@l>d5=EQ!Aor%|{7lr_sqS4r(aUM7gFH zz@{6k;mK#U@Z2vC%-xa2z1)0(d*923zSY+(4ph*uBb*-YCfxe>xiH5lOITi8 zBg_#V5$-R1D)jy2D4hL$Cc4pPivslfXrX5$D37m)&Qq2{|Gver=0FH87t(^yU0;hY z+x7+zvW&)K-%H?Cf1UBpEy;LWUlLw-4dL0Zd-3(Pd|btH5C-q~1r9#6z}&5X-H2Mb z?YUy(|DH$sQnR~QjwZVzStdjfZQlrsEswZO7r{zzBZj#6`$DYOYXmRWEw_ z+Y2o>7@+Oj+R(t7s(qK#RfSFO4}e1%j+i|=%-OJ zdI|<;re*^epID4q&o4wT-zTEFT0Qzn#tyn_$QW5fHwkJh8wEYLgTeiiDX?MnHMqhq z6sY)!fNtnqta0}Z>~_v^Apbj!FL1iW&+zEPs*=pOh?9;jn%9p_n{$ghSMP~krOr{? z)e5FIYhG@!?yM`e-cf47hWBq#`JZ=+rJyI3Ds*?D3R_s6^1r@Rk=|OW$f1}jN?_{| zPn4JJrDIls7KvVRe~qvN?o1)irJ&b@`7KEW2kT z7XRZ@;ZZMnm_YWzX&qC+r;|5;&aZNMh385-`}!<_UBqmt9uNa}jg-OUQw1=%=M?ng zX~U{XA3)=@C4w^{lfkw#6jc1G1#Ty-!>$;Pp(7XRA!)e-Xx7(46xE@Gj!}82o)rnt zUEB_WUZ}FOKJM_#T^x1~`N15A$|&|MjsksOIfz9tcmRsBg5il(mN3xeIGnJo19~bE zFf-#fOw#g&;e-Z^!yiDK1V7+(xRjo;Cj^nKy#2%Z@F-miJkBScM zL8HCkUpXG_cs+*0fKJ0i6>3MT@pCI>=A%}L-IV!)-qJn5%*qV-?-`HDJQ^>sdhmh!?pzCS&Akiw zYQMqLg&JTaD;4}i`QW|7F;J2!BS05tA=$VqXoEyDIxux60da~< zT=+&mj<%$m?kp8(RX(>nmNFI{zojJ(q3T|9;q;~+;h4FH(R=oDY_q{aRQG%{x-`^{ zM633rs;uKE@uM<2QqhI#_p76nBdW+fd;^+W?t|nS_Ru>X*3pM*Ptn&tJwTET?6aIh z>a;+5n4X5;7pNAl#_W|+urvBREbV9~rsmdZXMS`>XHl3@N8IEz+qvVvT364cZ7aKe z*}k-op}VK}izVhU>-)a;Gjg1hPj`+@rc3qpkfz=v}W?8EAI=wS}Q<#S2tYA%pad}SQhrDNyGFIb9n5EA5V{fDiaM6_*jO9id4|YRz=i~w*U8fq|dk+iv#E%lLs#5DbU{A3@@l# zjaNF|hT*a4u;PsQw@?TywWiXg^679t1bd<`Hisx-bcu@c;D0&9{YM4D{**%Sa_A@J ztyp4j>EKEJTJq4oLt{@Adx9|A!%kH0)7$@Yh?f`2sq@-@?2|fNsiGMS`8fY1u~FiG zdYQD3iT<5X`A6(Gc^2t^KeAt_9JbyomU1~Nd)Sc5)?sI>SuNI#=h0O9DI>NH5l*GD zGZ85pqN(J~g;WyTyI)?+S_l(J4IYy^Nc9m`jkjfsw1`p z1QLlV-NcN(qqzIoLfpl_A6L1S40{($hQ&21&~s`G9KS0G=2huIe~)0e?nyRunJNR` z_5K32aZ+GbX$HoR(!``zXmGpp&T-ujVceUi60ylP8HA!yjaUM^HW2lhSwyj18j+L} zLKJsXL~hG45q|YA5wbgk!1eAD0hu1ei#^h$Y4bJG?qm`KA^qGAkwLTHk_Y$PBnw7fkhPtw$(HC~vg=$Fd71T#xV8Nxd5hIyIowG&U+hw5_;8bf_#>l)gGqRAGBdbhqd^qfkaNIw_kO zo!52Dc>imRQria6=kP>EGXDiLwZnj!)U$yxzGcfA(A;Ni?Pf8UB4D6_5@YRB%~&@5 zWfo`lGAj?KG68<|OwgtE%x?Wn%>E1B%s%HE%mxJuX1=;5Go96Xo#a1;nKb4IV;FBj z%nkS|md0JRq~!Arq2;Cu) zDDW4pthz2beDtJ7B!@0i?UUMX)kueisYw|DIiUOJTEZBujNMH+|l^!lY+ zJh3;egHtB7rCxGuyT>`qb5l0r8M(i*9(cHhQ{Hx(Q(5i734SQWiS`TP96RX4(fd`} z@>*wG>phoqR+B#(TPwXA``;MhiLZuYS^BaE<_zwK9@j&Fkm&*WvmnOzoJ9LBFsAce z?(wgmW#FXJr|{6mKv?uM3T9l3fT{1x;aLj_sA?YA;k7OwBo&{98g^^Jz}rNuX)uyb zzAQz5`dx@rW)&ev#VQo~DH*xfKS54Xt>DjxO|b8-3@-7a1YQ|ny$EbVFb5eIZja%2 zI%amgIM7Dn?;phivd!Gv?#&KWp)zCu{N8d%k#u&RM+adN_Vmn2KkL?%~_Y z3Eb>r5$sU937Wrq@pGTt;zobd=VlbVwR1W0PxpHCT+-NO6S0hWDx&w;)qrj8rO@_t zD74wUl5H)$0EtpI7m;|57Ds6cC+_kW%DQ5x{IL|8-dHG<4O%6f+!u(#3=~j9?=KV; z{0cc`u=ARFWJ=FLX5rh7lCn7Vn5M_K;}a_s#U0s|A9R zLppS{*)}XmW}P6>b}_hm`75lg)`N?j#{nhnd0?qlE|3cpVsAFoW0&8}5TrB4f-r?v z%uRW%-AIZQHle}>8!NYis~^7I&LnvXFCs72x-DOo!Cnu?*={u<+TW_k!E1D|G+{ES(!BjC@k1js?kt*2|NtJvHqDq5(*&JdERW|Ak zL9ulRHvgz(^Nz}RAnu z2DT@+5o3L-*?LAt^hK&mc_wxFhZbzKNf(Rv%J;A!L=CR0zXAH%r-S2B`++>Cm9|<@ zN5?A*?JN?9;k2w082cy?mTC)NR^0`do{<833M!yl>Xa`&9K|v z;dIm_WBOV779_X54^ekkp{>RTkkkDOX#NieD0k!s>_0mTmtMg7inIMp6_+BS*t0ka zv}6**lH+U(Gd?K6oz0V>vV|web*}(}6L=fN_Ejaf15`Apg z1Fha-jRr>ggevA|&_`}JYToh&rPp+#GNVc8#^i_S?V3~Qr6!FoB&eg8T6v9|9Yd@5G5e@<7%-?1y;}^_$r(W&wzIiO2G!l z1Z*{(D-d=?(g%Cq(nod})4MKP2$Jai+(*${J1cL91Tw^W!EM>Af}h1@f}Hqf%;;+w z@cjN5G+n<1=tVvt^MDVK_xLGLxiu`HQ_u2ERc2upvsPk$BlRGrKM}NRoT5*?xrP?o z-9_?}E!eju*Th9Ro-|^;q!N}u0sv^hx$@DLe3Se6E0PM&_?DLrO zV!3^L8~W}t51nq`g{reOP=#Y3%D;FEwP+qd^}pg!cA+y$$?r#n;5More1cZ2VZEqt zS<(Bhc4GLAuh{)@&jm}_y7Nwa8eO|xnT{JdN>BYNFSxO^OAtLmVUyO3#hTONu_ftC z?FP!u@fXLK@K^4y?Of{YZM*;BUf#Dm_iRlQN!!4QzNo(3KrE+xC!pS=MkpgakNyix z>1$^9ko-Kh4ddlBG)~z8d2KI6$MtTb1}|@velZ-m>Wme*jl0%)Pe7JZ>| zcMrOZKN-CiN0*>;DqH*h{{b2{2&#<~z&hEmjIk>!Q$2?-+VN5QGwzy`-NNi3GI;BQ)>bH2UC= zHT+j*(`l8Z`?=BByv}iJ?+c>7d-DGt`(-y_&ZACqVQ=Sc>6~`k>`hT@e4~KU5jFcX ztt<9g1M?h$Jyab+zRV=6mQ{{^wzrRY-#}=WzM`+hUdJztF!uL`tEj~08rBueSF^{P3A7%DlsqZNNNEh-}uOI7!@ISpwx~Kiv{r{gj#Aps7 zIl6_)VQa!-$x^1W-{(`=6XK~X^+i-hKdZ}BF~rVP3#ioXy;O>4IF;<Pfq z`9y$fKIQkpm-1m}AiU}$DYrO7%2g3iOWFLwRj->``oWj>Z-j`WVr(^E{DuUx&4V=MgK}8SB_YLt=W30lwmnEbf_} zgDc**gdN3;;a+DUoO#m*{P?a7HqGci#bj2R4Fg&k8WX@efvT#)|ta zMuU5~`VM#LsOGOh9yUcrA8&Y9BM!p6vxG?0A0+m+xDac$tzeITggCf3oLHIkk?=S+ zg)q2NKrE`uCT&fnoLFBb`WAYB`ZGC6eZ1Vhv>*R4(w`t$)`=lv5J28gMLDWht zh1+}O#UbL-NQ)WWf8Aj&x zE=FnL2F7r%Kckxv&X}+s)W9T=!P&fFq2U6?<$#b`{QeTd{+k$|1^1cF@g~fUkw|9W z$OI;`m&Y7X+QWqHp3AIcUyr%dj1fC?ZN}yx7X4ZbmT(1ML1u~Nb5blp3@H)b0jCI) zZAN%w+BCX?`&!uC+a;Pj+#*_?yik;*W+ZBw`AXDt@r>xfym-;qWn4zix0F$}%Vt!L z=`)H))-sBB!x`miCz!EsjxythBN@dt(V~01bwqhP7m5g{o5DWtvnafv9JhFFjZbqt z1hsv}(9L%bb(sFp9=%^i7ssF{M=a~j|8VR=PP8qw+RXDbb>St;9p^=VDdcT&z08~J zyo=}0SLZptDd&yrk!iaY{fVcp_noIO-h`*H?rIzNl&N)aMw68Vx2yHwpjYcM(bKkE zerjuB-hIyY^In|3#RoZb>om>*_bkqyfP0)|JkL5K=yjW@|8ZN5gknq0g(#Qj@*&YVfB2R+QRU1HpX8};mEfYLz9-)nQ1%YV>w;AVokAf>O+;|;8kv33wSufoA_byz^?}d|d6+mmZJE-zl3oKB^ga0=X3shbORjstGe(`b+>=^-N`V2cVN?ijE!T!`Lyd6r zMlXDA)H6I@(Gky-t;P>u{ejm`&%^5;b>eBy0lwU2#poObY;ZpcYzk$O-s0Ct_FAFf z_2go%ZtMZuKXp0(J&)X%K`+Ds{0^&vxZnUdRZsyBZv6}WN;9BCw?16geiN*X3P!W$ zZxyPVzC_ES=`=u?FTwEf;w0{+KW z0>`O;1P_lo@^3yrgRP!2&}nmUM4+ zk zR+DLw8dY@Ag(~Vzq>889po$CjQYCC%yX5mcwhoa=mHs?JmA!SO%56DR#X={llFd&l zo99tgthaR)>or%s*PE(Q`NDe4DN{$?d#R%X^;B(ABvls>Pt`B=W&I%}s75P4cBa~p z>e$74%uSM_t|%)&egC^+8N(lj>#~dBINcJk>&9=8a6<*ihp!WSHknRaE|COkiC>`A z`9_%9J070U+XtKRCfFf;4SwG11cMeSf>H$ssQk(Yu06OEF7be9jy@Bd#@5M z)Bhrzb*KsbS~3H5qak$mX9;?le-FLs=b+n>fv72dBH9?hL*ry6=+oi4f`fJ~AXfD= zXk40zo%{NLo?%r+ul#V04e#GVhcX|FC6IcHICFO+qr7aSwcMS4eWZ>)=NeBBnNmnv zXBGW)%X_+a$z>#)(~YD{*3*~I=+OR2U+J>?He|9o8M$nGg=EboXx$~2*iMlJ7P2G) z({zgf3$8x}UCF;7)|&(m@#WwOT?LSMQys*Ot%5c^ZeVBoRJv)ZEN!A#4HfS7LH!wz z(7^$|SVGBk#Pujev#g_#cFTAAjqVis?CH()`?S4C!oY^UH{}3*c6$i@d*M|2>knnR zBkekEdGH$Au~D44KO&~;IT?;~wVj~RF`Sp0SgwyzXmn^ryK^8d*3MX@Bm&0z~aW}|E8 zvgIl5`{rG2KO|+;?zc~|{mN5-K6HDED8d;b9$Kf48}ta#{Na1uTm3WR5!-@t%~T~KnSF?9ap0UPk- zf3=~je+S{&BeL*z?;rT`Tnwyqr-Adck0`T09o?*r7Rqc?Lmw^fqw+g0|Ggfe*Rn_A zzy>0evBuTsfi(Xatel>TPuw*IpZsYiuH|P46W3LsuEOU+#m18;WsLN}?I+I&{OFVSYu~RGRU(#L{xF3vzq(=$JiTn1$&XzJ5NB zFSzoDU*zG+b+WSScx1n-b7OR+&FwEqQEZT-u(LE%?PtlCk+L6OIs~s6b_f}fBFkc; z{^bx!Q7Ocfk89vrmxuVbj(g;f;UiSi)78{i<_i@(K8aAfol0t$z9gNxOUchSwDFnA zHbh;`>(SSuQoX(C!0xqRUkrVE+|JOh_|@*G4XH@`a^tI`$Hh21Zcw>qU;gC~kGqDb zu4AU;kgux!=U|4scxVo>QRB@u0p)f) zlX8{Tpq9Qcp zFSzj%4Hv$!h0*jb7#N@orI?!_V?ikPWBn&AG-)RH%E@C~=ICRtqkS#+y74Sbd)ODo zE>jQ(o}6t>%uIYlm<3!VW>+C1;2TB+9uFd1zfK~2**WV4iZw*o0coONx`><@x0EzA z;*%5n-N{)}4@oO_4r2bfCFF9~MWoM(rR16nb8>T*9eKbhpUhqpLRLQaBbz2aCWY(2 zkrxi=lYM(3*+*BC7uLFv&CgBAm}lR}Ii`S=+A2-T7pe$*{(6f;6n1Ts=%lWnNHk%) z=%TiX=#KYgM)KxeMoY4i(Jw=c9^0=paaKArzTgC-Sagk1=bvVb&LGbws8qs?E;Xx%GdGz<95 z*z8h9{@rBJi~H50%1N6=c4~dX*3T=@o54Z&Qn3%;KIaKO!=MpLf8Ry7AK%p>y=406 z{W7{Nw;!z)hqbWL+d50;dfV_NdtOMTAuplKinn#n2#>S$Sle^u*}U0b=kRQ&9dEn5 zFt1J0!>DcTi#2Wim)zT!YWY^oRMUFB(ge%TH&U&Z^i*2!KkjV3JbjAw_p^SS`ZEmY zdDl2j(~b(x{4v)!(`J0*%*$V98S|yA?fJEewo>V5EwdaGt<^sK-`)}6T@@-0EJkM@ z_~N1i^4C>iBXdH)j>XkrKG=y(z1NH#pqGIbh~VPXSeU-W05;}(!;UOhDDpCZpD!lE zgz!ILq$m{H1+9QtH^N}yFL@YmxfCwkd;*SZoC;9462G-KgpRZLgSpNlp_-R2Jf+WS zI=PnM>dg@LwM>Iqv&YioFC3%SpLxlhy5N~OI`;781+5OT0>8&zAVYm8bos6TtDn}v zYsIN>NPRvoy=DpgLurlrY2kARpW(o!4>u-;aVfLYxbhcS))Z6;4-!1W(~b4;e77<@ zuP_bI8`yy-*^6+OR$pB5qCZT%_X~8Tu+PUHK1a&{h7>48!Oh1jxfGaZ`|#A}|NKw0 z@9kqN39+2L_#Ipe8i3<|v_j`NDX0_^4H^nK;Kn4bAdT%Aw3?8J-U!#AvrT(Z;^`Ws z{Ui`wjeLME*W994NL{6SDjn&-*hJdV{E^_BqO+jF{-+=gbny!w`O`Y5k_5Gp_qlK7 zD8B2n2>$i^JNS7TmphO6F77mQPw5ao;5HjMCq%J9j)I+AdtNLalLiHgJOKa0wR3zm zqbHc^ms;?!PaRIrO@s6P0#KVi1+KA(fOXx8aAw*wtf6}*-1b8s*T~t))~ZrKLZ~6A zAGibjznB1Y<7-N2-W@PF2Ke{uQgg zrHWHoU8Y4hsS?(|w3PLkE@i!~%O38g%C#-1im6sq#h-qvvUUem#r{pHy7+>s-Up}} zc6$x`%SAjhSEjuMK7*&k zfra&-1#e?lfaEq)jQ7VIEE!e-I(1+9k_Ml-a~2#1`C94FE^`WuH)5|-ix7BX%nsP{ zLL0tFKL&SA^kKDpNT@w22u5|J!-SF>aC7c3)PGn426|FJ^t3~Q_wAGE%7yPSg$>i7 z`n5>d^w%F(Naf%YY(K#PC3ASh!#;{Vi=zl0s_hnwu3t4qdWUkK2@C{MyS55g4Kvy) zW)*#2cOFvo2}3UI+)e9@59r#oho~v05DBl}7pjI23O&~t3fJafLa@_LI3a~WujS>? zoh^^i>v{$a&M8J`W}HXq9weH0e=VIbahIT_qX;N2u>q~%HE5+QvC{PIw2{kR+HI=? z8{WSq)ZTeh9H`TBCMq_6j!GCAw6`x6=})gi@|%Al5^qN2UK&Ysu>L49ZpdB>M?obk z(0rdRy5sT^x=ZaHiXJ+Ns_s2Q%ZNm}BV&*@DR-bJ-*V-Lo*V=(5A27IzolTMqa(Z= zr3#BGYe3zpv0&YNbS?#+$>-s!a%o7# zq=WU>Bfy$J`Os*QDl{9uLD$5zi39lUumL7l<)LhN35?F&4wZbHz(CwE^Iu<>!>L|`J z6zWnf;y{8&Ptb#vzt9=75ydQvLb#g_{WYMQZe1=*Z#=NtuBqw>sQEgVCSso;_iwUj z`gsK~xJw;o)USi*jEi7RxGN02bsxN``T$<7pAH?82$=N%!R|gY*q2xW|5hpD%BHhn z#j$a;aC{g#{h0L=p9ayzls;5ByBFC=Z~E``2%Ft4#G)K_1q=mAV9DGuNJ-KJYq>KC zx=U-IFlG>qr2G~x>w1M2MSY|%8fBu{0rKeY@@a6uO&Tv`HJbGNYk*MmAS5kW$(VStcjTpm_N}kzLnBgjv|Jn@HfM4Fltf{xA0WFl;}C9AR0Yp1=BVxC{7*I! zt`<>jkfT7Wx;LbAMwiIRtH&XD-6w}ox!q(@^R0h5M0)&2La#9aw>_6m$lssAyn6na zO18ghKTY?%eX*b)|KrNegodzl!6A#u`$Gx1`ZsB!s`u{bYeBMoGu$%k4t6+X>gnKH zk4|e&UU=F~;`YuDtMi)RQ$xl3^iXlRx>PLdS3Roj8Z&khbxD3*G+S1@8`og0-O) z*twuF*g}I^ZtE6fZhhn=uJiH7+za~`VB=*KMQTLdxQ zT!wv33Dgk1L00F_)|oga|2>7cKX{sNRb(>Isn3(hB?`;NJJjgsn$^q|7uO7#u|SA) zjD*qJS~XfsdyU{pxv*R1dX-@DjH-CvP+`j%f8oQ&tA*s85mh|_Cxwes$5tQSdX5*n z8}d4X=9u%Zc$t@^g_w&n-?-xQt8{t1NSs1$FW!1^CHfHC{ zEdO02;ocZ13*@kT4w$d#M08m1;t$#$P5gM#NAx}4Pef+r0n3Zt;O?AyG?|bt-ir^%MXB(k>kP7aBaB#$psj3TOA%ddJ&qrM1znC9>}Bq30|>$ z8;&2)z|)iKK+5=5m|jr?`_nxID)AS&EFN!oG|(T-X(3Rc?@qDPBatkaMeCH&qWK|c z?`2J9%+#MCRU-;&N2Wo$?;GIO?Q>v=)&NWvKZMx72);PG8$RbX!K)vou=3q&*fMZd zAm4aMpgYq}u-vgy;5Nx$;N%w1`SKMACcy?+H#-h|cF18Ey|L)wkt2A0VkJJ@Pvari zO_|$$N3DuWoh_3ODgXC4c39dIG60pQcY$W3nc(A(6L3P95jbUgk4d>wjC@9#;pqia zIbU{P+={L7sfAnd;V2qU`u+&lJXOW{b=R1nafwLreK}(nJdue#6U_{ZHx$30wuMPA zv9>Jwx&Te<3PV~m3mAoYhnQhjGsS^pvqVqrXVq5Ddnb|~I-)Mq|GRMe^9zC8BL6_l zT3RIwW?GRil2h|zGL0vSkG&Y+M|52R6AovBP{BHI(Z2(n3Fw8BucSkp5ij*N60dz#2={eWqL+;+VhwV=c<_=hq8GJ6qM=E% zMO8hGqHATwqF~PR@dP4kO(NBKhA+?X^8TM$rnCriS{CUEC3J@2W;)}~&qt2*$sy0^ zle!$sOX!oijr2*buE^wi5?S11vTByl+5Ag%_A?VY=a!Jp<$PUFael6OTvkN>$xC#B zUJ+f;s6!VX+DjMd+0aE?&fMuj9lCgt6J31oGkwNy7+u2UMU+06NT1{UJT81^={oKn zSiL=0L)h993$^8Bfn3}+1HF)bA{Fjp2B&TyayDoZQ2~e#zb+yA9XMT(?;faom4>e8 zRAIQw?<6^$?E9dJRUkN>H(ZA>Mj% zHRmJ1!v^0Dfyku~VJdM3_75r*s1>kCOa?3)d4vSEdRyFDyJP9v9QjHJT+`{e)Hsip6Zd`XqEE%G-SE6!grDRCP zKlsgcQ!M(xdFwwY#ATXqao$fyd}#JBtn6TcjAK{uqnv$-#@Hd?;IKQOb&w7a+fOH+ zRBd6-)f6&6M^W5c@$V)Xy#0kNaN!;e9OOI)A90XiJL57uz91UUi@u2uho8evZw{gB zzde!ONJTu=;VgC=c>~)jjYK|`2bioAHF#d_6?`!N8diBa5v@0U!91Heo;iNZ188&p zCu40!K$H99;hMXBaIaGV2Wh?*~-u!euca29>E~jy^tKE z227q;5s_3IG;XYgei_H$yhar`GAA4IJZ3=f(Gu1F!^i?Cp1FhUbsiw2g_Tfl;yyTJ z_7f1|9s$e7n8DLu=R=*Dg*e!LJ6ctBiP>`MHRx{UV<|4c=a+_}sXHH|H|rmB`jBqq z8eqp`tD3MKBx zRy%W4uyS1+4q4}kHyyu2q+U0I!vhTAisE#*byXVl5N3n->qxMFhZtOX>kOR?PQhyD zxA02NC-_;XT`){D3l{#AM>X8sY@@O=zA|DHu6Ue@*D)oi0Q3HRKf>bmqhtY|@3V)= zPEN4;#V+9Uu?u~;Aw<7A~K7UNUl4i9m6qioiuW z6TY>i;F)u_u+om}YYoo=x2lxDw62e6S4aeuJNkvWVRDfPxR3;rOPz?qLtVr@$9n$7 z)^z@w;%bXGX2-0u)i>3R>U+iSRu&#+)BjUV;5hB#rB zO6pv*7kDkRC5L9-uD7qSprcHR1P=pB$oney1d$~tDUGd*$q$1AsC3!|_AaejHdL$yBSmrH}I{3Pp(qi_9rUBcq|TKYuZ%|DN&@Ah`mXxc=< zV$es9c|XpEA%;USFRp$ zFyQ(TnL9Xr^%Tl+SDj4EihZd`m$NCgA{9!dMW0f;rAR5eOr#XNhm#+xr;wK??Io-3 zHM5=@=c13fb8;OO$#aLoF};L8jJ zE}Qy16ilp!6Lls5aqnKBT{?{@*xycAo|5v5byE4Us!IIjXYcdtGt>!X-eg>@q@f0;>fU?$DN-fEJLT!HilsfiVk4mmzPZe-l>XIob)P;gh zN?N&%YC6abC0&W8%9d+UM|!SNT5WU4mgt}4jqUYPHBR#&i#R<>%6hTVjxa2J&-Eb& zIDPXdPQNha-Z^$&z%|y0;IVTws=0c?hSimmW2cP`V`q`e*eQG8vh!BPvDPnK*yS2a zS?9%zzB34Y9t+MpSpQk({qCs0Yq+#|;rM{-Y(!-_ar4c9gNl#36k!Bd0N(<)BmzH1PNh@YlO7p&-l}3bw zODWs&554|=WD{o*ee=J0S!OqMugJoD znA;ED%jrU)?S(Sov!gb`%e@1_V}WOcJT+%w=*OTMgCDTQW50XN&W=2k`4r9T-2KzsvS*Tc!rUJ7=obm*YG(}1E`EwK z)5zGuL(f`;hNHrSr>n6R0o7ldkMtl z+R#c%AMW)00=?eLK^=va42ADuha(TMSm=tIcU-{R?3;k~tamVX|1g2Pzn4J!!A02d zyc-6YjuNljk<0kq3uiQ^ACZOla{gL0!J->^^etzeP25cs>+JZie9t^nY*wrr-GnYrU%Ay9Tj9C+L^Jc&CqGX4VIRDy0b@ znyN$3p+c}pTg0>u7bDVmKYF3{1uI>9fOa}3i>E;|zS-Ae%l*9m{~Sf`8r!U0A`6hU z;s-c2tQ;^C-NBcVZlG3~gmA4T7KHr9$4`dg5K0s0`#0lF)4yV;T3bAOO(!loasfxg zEo7=56f>urHuA%kzhr!Fc`@XT8O(U+c}&N#M&gjcUNrX~4YcNBAyd;jk+BP}79CSi zuzY>6*z#?2wzhJ=ds7(BD;?OHR}SfXAbe3-A}A-YbT;M z&Lu`kjjd`*u~n595EXs9E!ub$*2Q`^iR3O?h=y~f1mc@Ywbu@`2p_de%m&mRn>AMd zSL08oEq^DIbWTH;F;I7-Vr78oih8px$Twj(=a$Sc@bQFVi|PGoCb$;-|Yu`m*FiZ74aqW!I<+r#m6cq5Yf(SV0@@4{Pgmi zK;v^SY=0CDk7||t`@2Tg@8e~`%$#0Gh+4UT!}SjdRm(C_Th}x31NUwwYvVJd)3z3! zDK^?zccr5o@(uitp#o(de1vK3c-TZSd)+cDUQSB{Bca=_X*rv@$ZK3hQ`Pw z%~k^+R^NoTMV`c~{lYMK8;VJ18*IPlF;;7;L3=*7p{*LpEXCuU%20=b4~q3U zh~}tH2C?%e!g-5k!0{inz_rM2pe-%{4*Gc;-{t&>WRdbi2k%?|6uZ9Jh?h=zj7?RB zVAGc@rtFIFV8flr%(Mi}=yJtcTOQy=zuw{*rH>e$A2lF%!A9n^<9oDaUkg#`>;-lg zOai(Ne#A?YC1AqYIY8s{T{Kxv5p_Pjf_{4WpxpLoH2IYQGsjLDTuE<(w)ghI89!RU zUERgtYX2PYd}BJE(ezCgAggr)*c3x)20T9(vDIE_#P| z$Hy?sZBBA6*-kj>`gWXR9f2e2E18z?=cs#WFzQadiHariXm)QMGn_$|i?%;yekgxN zL!PfgPNo)U)$kamb%#5%Qh$TkGAz7yP{aH>-pZvSz4RXz7WZ+ zmV;;Sen4|QHyH2?!T7!cINLq~L~*l&5!XYY@(u=W)AEM_7cDvOU?muK+y^RO=t2Fr zN8^j5jc~Wg8{GOR3m*yP-U|o*+mjb49QBt4k@ZQ5KV)eYG;f`a4qc7Klh>r9m+MbR zW?$GT;a&5<_w)=vS{LWNokHVJ-(w}?&Jpl}NecXaMGNlz{0f%;c83h_GqfK!9rO&I zMC3ShqGJxKpcl9>-Ln-%T%;99`eg#-tY#1|i+1zhHxIHp92+kh>AKr0!M3>ey<)A zKDGbY%GL5nIoOhRkbF{^PsyiMQ9(T;VC&s@@|6FFzcoZf-z0ow#}F|u`DMeAO0W8Y zeCvkI5#OvMJkg)mB`ku1=@Y(1e`|>Lxm@FWr9OIG)*-omilENSQX#i0{?9BEzbTh{ z{Qs#ThWyz>C%uf3&8xk1lG`dSA0nGh$St7bIh{hB<6t_Ln@Nh9_LYv-pG`*r2RhRJ zJ{tM-aW{R4)5h%!45q!g z&lFEiE9b%K>0F2C(CasTryZ9%&?}aXq8)tQX$NRVJ8=DJhrmW^C4MFobNgx3WUcp< zS|>xPH5yTBxmT!>U=Jlf@&oyvD_|QAW|C*G^U3Hh56D3BH+f)j3u$4fA*e_S70ge- zu;-8$T>mm2S~e1J`tS*GkZ%Q4sci*Uhbe>09U}p!1p+Nr6(GdRk@)cIJCR!(C9fq~R4_ zMU_$Op2tys!D>`o?`|sVX$@77L{jH=XH!hWZ>qud1%=-BP(|AwQl8M7QZ~*d#pB+Q z;xpT&`VUQHlH_+^DoHpkeb{(M+Gi5RDopKWM{oMdPJMceH3?Q@E%Gv1qxpHPk>g<2 zz*U`{$@Ls&j2zACn0{sr1Y=n8qaVB6FO*&XtDkjEH)1_FkEX*z7&b~dgiS0fWRva( zu<;L$voWBMjp8yQLia3S4{})&JGh!+8K;$iw)=2fGxIt37?Xpa;=!PVx@1`X4 zeU7AwR*`%*>XIti9+j#m6VeG=6{Y5F9@6a-a-=cJE2JmPPD&$==}ChZbV(x?zmmpR zZ<3~Fl}Ph8Uz3(;xk^iqL`ZXBr!*{WsMPkuQ_17-O_FhiKftuz3GhJ6Px#>i=O5C% z8T7=wLRATAXz>Ugi{{0Bf6kXbo3Q$gPg(RmX&{uAZ%#Beoa5a56Rf4$63&x zO7=Ya&kDI2c~;I<7T6$pGzy!#2iZIGkoVGTBP8BQ_I^W9&&_YkC%3@i&yK-q z&CSs9P6`YSn+tu>Ll_z44i^qDg2NxELbc`F;i~)lU|_l~3`sf#9ag>vTf@)e>4{mm z;AbSxDU#sX<70sEMG>q9{(_MqLV?b*Rq#>rLwJ0S86o+8f|&b#7IU^>zbuG%^Mb+g zIV#|M_Zldl-2}~MmBZD#JK?gq+Hk%o18%Z>52HqpgVoEV@N&X!cskOD^Pw$*z9+B2 z^v#Fig_Vn8xBeZ$#AyZsL)`;{857P3)VzyjJIf zf!zB30M-#UGHK#h0PoTyBBeav^2<9V;?%lb!0N*wu>0gTa9wWzJoB-J^2@crHx(dj|>6OEz6@GQtHz6Od1p95=3mk`fm2-%VZT9O9PuccarLM9C!G<~N<*$Mqn% z{&og;z0bHan5!c=P4&bC`lK&6*Yv)h&g5oZvj+dBvjVc|Y^5D^c85Hj^VEROeOLCM z8iMOfy2k)ngIW0ypa-h#_|4EmuRHI8dufcPv zyXeX(3+cK-7rK7CIo+~#1d@VpvcLvyLs0axQOG4@5(@bMkPG)+QvLv+2pTjNl>R6K z?z9JZKd^=0rR`ALxlImafLjJD&lItdTHllRW&ru3VsQEr87%v*C`I|IGp!w#5(206kk- zgIvFQA?2n+abqixw`!f+AT3?5Q3$EdPQf;jN>@8w8>Tv(xomM^KTw<~1EHFq<3-J6? z35!uWOq+TFla_r*9DeA(e#rRwkvf@F%~QpRieWfRP74RLT)+#xf1%zHJ5UmIK`RoB zQRFgahcO7AaEnr9y}5Ix-Y}Q=6#qN_LxaL zM}e2lt3mYG0pMU}4({k&059wxgLvmgFupY0suuE5^`u6;apgjszpfkSzvSbU)e=-% z6pgkUW-#{_OaVF5SHe+-x8R^~LvTOOAH2T1pUbZPEDNZ0)&g$UpAX%_tzn$@GY}U@ zqrSTLsL#s)>o*TWeXSZO#CrxDluf}glRv@<^YyTSjT9R+Hi?T5FGYnpN@(AMe6;0# zD;lN+#Nk2yM1qrz_(|p|CSq3$8ZY)mv%0dFvq3pxR_;mN70d5d&g;%u)|IQ*eYv;8 zVvE9&x&xy74p5#nd2b}qw%%COA>*~d&#u<12A&IXDC^u z4sNYghjH^>L!YKsQ2D(Nhz`#cyYStxT;CCpxxWlKY~kiq^Y;)!*9;=}svqHRdz^oY zcq&@bqbIub^1PMX@V?p~3$g>bMgD;hm0yv(U%gyf75vL)w{M$`&qxz0xo_Za4UuMj zhtz3_6_nn1Ea*M>rXG^DbY#roe`^RqP`M`A_+lja&y@+(q1UmHIaNxY;F1eKwh?=HGN6ze}Be?rW;Tk%07&ohWT$D?Pe!WeHD%sH?++&V$_l$yU!#EX( z679?RU>tI>ruVJ-O?z`aYflGGQ%&EcU7mN+>url^M@|#Bg8Ms%{8hAr*L~XI)_&Td zRGxBZYLJOl_zX(-)jLY_rW&Q$7E5Vpv{J(pOvwS8r{v2vTT&YEovb)}giP7xMn-g5 zlgB#pNRzWIg8T=Q1rE`v@L4H0FIlk~S~&*5DFZv<(6J=6_&o?bxa$v^es2WNtrvs1 zpM$}|{#fFUk^+%EwuV^kahNYTzKg%1WHsOEc|X5$bR{9bYnf!>T??7KJ?IRIl=R6# zXIau^5g=pEC6ckHGs)OtJ!C#2$ePGKWV;+9@BLIIACCA=KJD}(Ur)G0zBYFy-%eAZ z6uQEwsl7ufZO$Xl9&nMauKp;KlOz13BH?@K&B|@kC+9PyAH^Z8{7@xUL$!~c z#pxUjQ$MqFI32V>U>2+I;lb*1dDBx@pJXR$ykX~jw_(9MDZ9+ok9G2?^W!*Ww zv@e%S9dpEnJ+XB#n^fA)#{G(7V>xfv_y$)tZr(CBEFhIV%4x5iE^>Vcm8-1r${8&9 z=qFX*woWE1!rP?YUqhs!AXJ+CDOq~jY>>1nE=MXV*O1~3L!}KL4@$57u9n`db(G#q z*(SZ}og~GB?@NX0Z=@9q6{RJYZc0yAhD!6SPfL?m#YuzgY^00&O(Z|&nMvd{7=hbE z13~A$Ho?o`%LF)-66~_v4?}L;WP;b4TlG)r=3TjP;m`Ty6 ztL*%RH*MpE(%kpLU1~q7saewM&)eOE!v@NPv8&C6YjhX!=GJKO9t^za@%>luCe7&O z4cjr?>_fZQl({#Px1}$KCtCU2Txt13a}eWU9an++{xTKL z7?#_efyH?qFldt-5UsOg)V#WhF7N%|`;@sb&-4fEAL1v_jJhnCWOfa<4mE?@$DL<3 zy*ES?E)i(B%???Bqk|U0g(euDSTh&miwf|~f)c@CITOL4_M7m_XchP~be=$d(o2DI z*)PH977O^Ibsa3|9}lw|XF#+f8eZl#z}Lx5f-!KPKIqT-Iv{Hu1y*(pKF@eEG7Sxo1#;^s{d>sOq%XI4X#L@}&!Z!x1m5 z^$WRhFV*9#XNn#HnWJ6H!HJs|2tbp zr*d3$86$@RH2AC}Qsj<$5x z`wMh-J45I6&7^a`uAoo7?4|R13;v_2wwg#6Tu-120~_h0*<4OFuBA_NI=j>TzI1Wg zUiu98*-}E4aI;KZ^tt39x{}MXtE=mv>;1~;7QZrV^plXuu1`ZyuV^ZAnTeS*g2RN) zZv+H__27=_d}#2?3-arm;dHBFs4K95i~36;=XV3GZ6UN0=|PLLvCurr7cR&a!_X72 zVNQe(EG-`i3r{P;qji@-`J=Z?kh?jNkTM87#=l^O!wvZ6-5S9d)lR|qne$eC9Io6MmPwD+dhCx{XfB(q+MW0|NK9FTE2nFSHh`o3inq0yW!r-9GP4Q*@0c2wBW^K(lN-s zjxH&DCI+ltfeckQ;^xR)R9eQvPRRlsH}WF(51D|K;u)gi>I^71P9Au=C-FT@+=0m% z6%cnT1{_@E2DUZ#0FM*DrA(IO;WAH|`NNoELg)Q8zkf_}pjDOh!3OlukUyj{>JZL-rm-@$th-bcUA+y*KSMnh$45{Ox^M(kQ%2R5c02Km#1K=l4NaO~D@;JT6m$q@vP<@(~y6YuuClAg9oGdZWB-N?+rMCiI?K}12d0X^2x=F^58~BWWAFaUn3Qj zUOa2HrHry#wr;l7sBKnt7bhLEc$)7~=W!3$Wx6$@P`RJ7fQr65K)8AbbC$S{{J(Et zYOxSRP5K3z<#q$jxuMAOmBXKY3^qzWji-3Lt^4swA7(FVfDc=(VRpL$JhDg&dIaWy z#4pW=AN?DpHvdHR8!%S*Wq@8a_ux^tzhR%{!*NkUB<>#*C7Cu|Q3A!RL~G|A>}h$5 zAM@?^zwbxE%<0{-fZ5q&(3{$u5`)~AlBG+>qjOq1(DU90aQef2cyif7@FwK|Uf1~) zUr)A^Eb+RJf0#-H;}c8-s@np=q7GL$f4?rcuqBq8X#2|Siu7l?##v&j;1LKbnTDaVcgOmFnj2LXqeaQhE>6z$&T5<4O{!CQW1`){=TkNnHqh9 z{ZBr`jqRAOWA)HCFJ(#6?Dy2kQchDn{C{Sd7X9PGt@HoX5Pv*gxf+7=+m=aeEuEz2 zPA6_ipcD2O(D7brblj$FZkEZ0j?o`RM~~~JqlP8Xk;BdD2sus0(V(UC=m4(%@KfXZ5C^!N>TRECZ*6zlll$qhESq-W=2q8p`PGi< zCiDufKjCnf%ZOmg=;h-$kJtC3sAZbrGU3lmre;ZMxR5LP*V~5im#V1qT^o<`%f{RC ze?&G(4%#%xLOSRQ%VdNiQjusTJ!hnlN#Ey@DO^5vnocu$&NH5DSddOW%F`j+yUvqW z>c5gL=27ImyO+qDiSFbL?$zD`V`|(tNa>Na)ZC(K3Ub-g>%&{9gIrG{%IG4M-ZGTR z=VqDC*|bvPL#L>Q*hs1&L`ap?U!**SE0DizN0PZmlgT{QK4}368(|Y=K2sbZ#A&fKV-9dim|MI`)^h^Xg90lYsPAZVOBS7 z6KgK7#4h?aoL!myo^^T~%DUBmWdqI~W#eX4v&mZR?1|%F*d#SYHmPI_n;h%No^T6i zV>utD&`amo4VSA}!fi5Zu;ChO@w-uSrYA)vH@B2a+PFEzTfb5yA1wT&qgRAWb^9r) ze(zN2Ohsks_+_!up<8!Jhq-7Bayu;@hp33}O z;fz<7LUrBwRZpiV2l*zu4 zhq3ndK6Frd6Om)w2K?780S#9gp!#MZT(*mwV+rViV?94XuI7bmI-j9#kUJ=9Q~_&d zTm$ScF&s8o2Py@`LTW`R^gjC;25#9650@)Lr{9M`pYK+XcVrNF_3Rr|wBf;^-8%5j zpi6?$Jud|6{L4@zPJwny!kP9ruh6K8N0{R0BV|D(S?mDWEvn#+^J+LIB?iKP0Jy^} z3hr%Egzg9IphMCnXndj&8u=keSS*B7@eMdsUF~n}<2R=fp4cve_aV<+sD=FGXOCKn;gKm6r@YyGb&BaGPY%dIy|7Y%pS0do!B^DPo(mJ$3PUiT@r) zD{ZqqvH%OWjpHAQj7Py%)~Lec93I*C7~3Tu#m9AWajWh$_(`GWu|rx zCX^Bf^9S@L{ABr3E1%B3+EAcg6C7D>{_x`RKyHzLAiAc^l?5nx*8mQ7W)N|Aw23oy zdf?b71(2E%2~LRbgZkS`K;~yRuw+OI;D291yeOnV<;O>GCh-eA$~yxb2eN^M_yUoW zS&hPtg&K%RjX{))~ft#28>&-5&Nh6)tbCAxj89^72Tt39@Ai6Nhoi5`1#fvU; z*$^Hcbg|qEx;RIhKEw6VOSsIUQqE)iT#}Hkw9BRIxE@A5H>cZjS`Wjky)xN1O%G4x z4?=`yf(vC-HX8cOb1Z7XFuo+mkR46*ALxUTZh2H`Ba9iMt#gZCV|hUZtd;3cY6+&%3} zNaE7Z%(^}R;z!+t3N3L^^SmWg7gmDaH~Ap6pcN>&b^z6#w}A5G|D9#JSUU;JA|3It z{M#qUC@hu#Z=>{}!Iz@(s^zxrgqvxA-ABA)u(Y14xSr zV*32OC|$1tWt&OSZgw6rTKk6aNzo&o&s_i#xAMRzA8rn>s~4JUlR(-zpD3=-LK==& z&_j>=jN0T2aKw}6&}8I%aJ%UzcyNWnO(&aVl74;z9;DTZW|rL}W>5l9ey$lB+w6j~ zQrp4SS_);(-ic>V)WG^~9jMJlj!>|Q2WN}RLF2MyLeR1nok;zPQrCE*jq(9#!s(~X zcxE~ns@VcEQd7V;hZZ<@ix3(u;(>EYwZya(DS`_-(3^B^W_4~gR7kdkQ#bzvxzW}j zNgRSs7>Z@V%_qeXy>vG?A@L+$&sl~ICs^Q+1H&-yb1HgXhZ)cO#l*8`eV}n?A5_}m z4HXBrGXte}QTdX1v}oU3w97u7kRSPp|2sI9SSPR{D*e5|P|tIOVZ9&!NbW0fvQ{di zEY_=Yz8fskK0l;Rg{ZHq2-T^bv+HTyO7B>Uq#Qw=_>{6p{=i}6r|?S_Am!Z<@PO|E zqMv;Oqn+A8oL4`TBhG-#Z&y){{SNH#CHDf9!{Nrn)+0NKGsA08Oiw9Z_(2Uf8MI3@rg}y&< z#2a|yu+P+~c+G2niO%qDiL!1y4D6Tyugp6Q$2MMvG4Hm4n=f+tAAKVjvfmGJ?RdN} z@e4TC?1g-7kD{a<@0dBC7$Rx$1|mUkC}H?!DBr?hOr88dhvnO02Wz`x+5)*1{(<03 zPf_@Xd}*WSKU@uQ*v4o4UaEZk)W0=Eh?6?Gqx&{#<*-%I7I(CM=G-(oQe*XhYlzaZ zJ|uRyP0p*GL2b`6g&7}%$*m0+{yZ0tPrHVd{lC^W*RQJ20I9V0ir|JFn^dX6XXXFC zF8R%YPJR>c=dpAPeS@yM7R8JhwOX=i{$?u8nIyN4_@7xOhex^GI{!}%G3?JCI%$58 zY_^N&q>24>qT5$Gftxpq=k5{31x}%3SLe|&W&%1|#hQ-%x|fdl8AXTxD5As1aXHnT zPVG3?I|%*pk`DQnL5HZkppUh_po54qIsnY0{kXi)L!8E9A9wxs=Co~|C4lzW&D9XE zf70tYy~OGt?(_Vegr+Nh!=u&>P~m(bxO1fw+&r=cIE6=p1?DxxHGVvCvUL_=XPeJw?tJCbgM0a# zjrI8_ckJUo`^rj=GLAC&ZvGgkb|jNS%Ab;3SNM~O3-!sgsYl6--reNc&w3=P9!cK0 z+D*1_I_t|Jr^stpXOnkaev?-NK9fyauH@rkLn)Q!LTXyuWNKDkCdKD;5Y9&qQGOcL zR7}nkD&v|VmAA!(IvW#0AHuDugoOR+z%j2Nh@jows4u$ zUFS)!Y|4<{JYFwt`E@}0AYiog&9fwS_{LZ4q!n`PtnX)8-G$>={ly#Ed0#Eq*%cqz zshn4DoSQ#+f;6+UH+v3_F?Kbi$T389RxcdY#A48^p(+&(dT8-*cDfbNUs6FJZQ%!kX)X zo=fWl*PV?7*Pp);d=6VgPVl-xg0XK%Yn~gaH)sYq{9BgboZc*`l&2**b=XQe9jZ$` z4K7HdM|_tiecL0AI~*!KX!1*H^y7-8Fs~ez&NdL#zibhF_}(aJJ+N93D7gbGS55`5 z&MJcvUxnJXU0?s4FMl>((b>(iFrOFgZa(SaZr=I?&1$_TABCO?i-nraZoJ9z_PosM z>AV->23`uz74jzB6;?X#6JGaST0_;&uL(93)&wPK*SOhVt+9OPAxzz{usZZ^6))0Z zy7^RB2XpU^?dF*cTIPwD(#$oEnO7$??h+==3a^=zAtx+7-CU(@wdg1VED#bP#pOiG|Ha zfp!lp?4JUEzZ)VL=Xy<`erSY1;nM`zrg#Xhymtgev|Ynla;dn5?!scy0B^bBfMSHd z80#@9;^mXK)m2`J{`WXC{rI6Qh}!e&Xz{@o)Tg-ukM$XX7YAR*K?-#^bDk4UkJy5j zEI*0|=awVFyAIEeIDr>d=%Dh?NleUGb*4f-faq!z5wDZ_iSZ)}2%Vm}{HKyWv~lKP z;?avx=3uim6S75>-?>OkoVsgD%$WF*pXmmy^zRteO}h55CZx;GJal(iAh*arh^6S0 zESRR744U7)pXqvk9Vr+~kdH+wGAqnLO2_ypWZf+k9#DXeJ9eQXtIskY65LT@|9w>D z{g6St^+ayL6XJ~hNkZfD6@Jzvf4=-8ZSh&tNBqHq+X;;~URGgUEuvU{s;DS$t?2lb zUQt-l+Pa{X)wKRnx^z01F_bX}&>2xL=?t!B zI5~;aR&%~dC!=R`{;r%ilYtMNSy4b|S#{A_J+*Z9>kc}1IH!mB-bJ5k&!qFX9z}kE zCSAaNh7>f5=)y2AAAs2lBSv0bi?&p+VnX=&tx4F5e*s)t9^m zk1I>SwdF&>`9WKlMNA;FF{xoraegmqj(ZsmyVXSB=VEYj?Qc-oCM#xDj^ZB}=Iu#YfT1lzK+Gr- zL~!?iw~U$!=J_uqdczhG&oAo&-O(RFpx0+``y37BiyuQpw>GGHY#(?Y_JKH_KL=Hf zzlQBrY{sF5MtH~lc)Zp#0Uz-Dj<@W|$C|yjQJBFO;$ZPj5H~3rh~g^2PHSX_vZ*4-1B(#N>9oX^IIxr1%Wq zsS1(Jo*ull;v{o*=0|Y*`3-0?R}MNwwZe&EbAZ!oeMY?01dXGn6Px_2K%9aBc>d37 z&~U2&s0~d+6W7l}UnZ@?(-RW$tP>EA?)V2?G7+M=bLJ2~?6@2>i30T7br~M@JqJE@ zo&|$gIb#21B_?8}KJnhGlZe{oj!v(dik*LR`O|AvQR>e{fT#(`@quk-+|AseTX+z8?R9v zgii!?;6(lzyv6Gw)-Co%JsUj4%7(fi=B+JA$ms^r{@I{Y(UBO~`GwKjxCu~UtAKRT z1kgNTF4WvH2hMdQzPiwwmu-x1S{gi z^lQY5v4|garP?Yr-PAH@U%jRBkpIr3^2w#jXkCvXE5B?oS3{)Q_-NmyE;e=its%B9 z9ZSYmpCk`t7z<8~HmILC?bZKVLr}vOJRmQW6q6&gK2gU#ufn+6$>iGh@ITL$STqq5 zOaA5BQwz`4`#*K2O>G7@?CdHh1|6-YL`VMqPDgS+t`S^+A)Kp?!hGfF<9BrFP%c9>gu6Bee{-Ub)tS>lvp&-S zQxv&brXBR5O{&hV!H|01YfL`Ik)ecWMPggE)&fzrY z&2+S%T2ggdCPYpjHIvI*8?RnXsXur|4Yds=`|?MVZz`h5hqEq`qUXwFN$ei-L_j(j z^)QwU+gn7=+`t$3`0l1bk z0FDMu0wI0n#Mev@BCBo>VYR@OpI^9<52jLl=O=6VCmt^3KM2*8Bn;mv3#pvPb7WR< zmXyysPi~p|gG?~`My54SBu_pXOO}qaA%!~v$dv6RIWMLRF0VRYF_x-`?4TMpno&0f z3#n^Sqp6DFJ1HM7_jsJ z{|me2A0ZobjACQC`XRy8l8xsy4@sOpJLS@RHZ4noJ;`}JWf>2!@thuF1E;0X^R;8O z%Y4{by0);xy+;;;hc9Vz$#EYt=D6c+9##|eb$$)< zI$tA}>eLkbC)Px+?yXUqSRo8c|HV`DvoKec+i$*}_tHFWE^8j^P-PC;OT5%Chj{aL zxeCiy&k_n&oHSFsc%*8tc5(IQQ&<08BW|v_CX?Ig+i7SUhEWFG$`z5qyit zhNkxpKyQ0BxWS)=V%9QOG zD}Iq(%jCSq%)hCAWy{K+s#rwlk4 zd4mR{C;a4FyJf-b3nWnYOg+5qONju^zU&*>SMRa0?ht82yuQ#Sgo@a z&n6x5O3Du(6OP2WANS(?vT1nL{5Cu$Ee@46e8lcA7hvyNeN;L5l*m+b1YfN#6&Nda z69Zxg;?Vu)#44vNeAgXXC_MNkQT!^MS-onuc*E$G#OY1C#FGu*i3MKn{0igYRwFY{ z)!FRVF}Lu4W?veFB#tL!=~QVd)1|FLx@P%-`g|0k6erAV7fND3{qOwHW; zzIVEzD3Uf&lD(wJQfS}zMWwy8NfO$oW$t_Cma?Qs$S(Wx$reIc{%^kD&-Z`M@60{t z;V@^W-tOExb6@xMdOn}6Zavy9mcbRxNwT%gQx18VEiL<>K8HGHaa1I^p<`5Ds1lX0 zQA_2c?6>^aC}Yl~nJREQN)@CdZS{4OGiS1&Dim5#MQd!RVl)F=jP6gBqFLF}5d-Qt z@`f!tUr3cBf29hwA5=vfPF02sP*s-qsH!)f|M6wwCQ#MF3DimS-BQDqq)s89^15Or zs=?8KYQ5G)b?lO&`gRiPkNQUY&%e+!TNB8AKCYowC|z4Yafr}T;AF?5{aYx-8I9bHu#NNZL7=0ECKMlZNR z)Am4I|^^vOzh`f8p7)Olk=*Dfpqjx#n9lPqo#v&JPr@BKuuqxQ(Z?=^0!HA56Y z1zp$Jt~3BkeBJ?>UDxp5lQZ$Cz|*+9>Qel;RxAFK{|u}eXaI-Y4MBwMCy<&_4nj=2 z@aGeWY|I^0N)e)$5m(=WkQiud8>fmP7% zVGdN~71I5;3+O1zVZM|>I_@c_h?~f-S;gd^V<6@gn;u9rI@QJO{>GHEfF#g>$ zIONa+KWq01roeiU=p0%PZ#-E`kG9Rm!a5SeIOiiiR9S{^FE+)OSZ>B+Hm|{% z>bH3N{tLLx!(04yxq)=)j5qYFz3otC#RF(%JsmnB%>%nb4Ne-ir7L#T(z?&KVTV+A z;YHe~@u;!>cFjE!n3xv8SKXGumv+%OKAKKP=fuOH6>nkpiXzzQmGuDwf0dcm<0&AJpjUNE`eQFW&{0hb^KSrW?W{0G~DnS!r##^1Tz(*1ryrW3nrZn z{P%bS$2vzuL4UfCATXTWf^+Xh64IBa5tCOx1Mk^$pknVmfxd?X95NW9uWr@>i&0hy zzGNvJ2|o^NC70lxyN-bZ!Wo$9l;T22aT-SxK%@Q)=m8RDI;jgUs z%vRyvUi0a14Y5+ggUsEfL&opDL};5AcBpLkq7qG%|LsF?De)uZ+3_&qYKuO%1Zk?n zet#pm>jZymh_Jycg78c8c)OD-;Xvc>(RPB_{@*wVGvsoY&F{!>Hf zKcL#`R)RT%zJNXVJ~vw%`7+7{CR}Rsnk8gR0`5CB+rbYlBC_JM5SL;!gMDp9`&N*wqK=U1skZChq+WV>PJK& z&y2_dYbru6g9=5tK!=|WQbA}gYF|MW6@YphzCAJ2w%sn27xMdFZ_`M*C>^F8x1o%= z^X`-bl|wloZw?1pYp%`JT9I&`+(X`_N!;mI*j(8xf*jvkOAZC1d-v}P$(!OvWFzr` zEO+W6lLm{)$o^eq7+y}!eEp2@?EDVK^s+&o_Bs&#X(RAkl>j2rlz@+t4@hWt1ZoOi z_`6VX{Kml}__^zo@rEBfe4)yGtTiefv)m!%#M}9*OHOnT@;=Iq%-7OWSNC(RYfa~)~q#rtb@oL{p)FT?O%yp?ZA1<)y&@bMyf2d9LUl%}U^^ol+sjDh zC^51l8H^&ck(s4~=9f_3v;mr5(w%pPF+_EM+2o6iq1;Sn?yxH}BW($z9+Jf9>R(_i zVm>g-f&t?c;==4enRC&o&d4}l$Yh0WW{#o^xh(btCM#qPll7*7$wU2#;(*Ca=Deqj z2l8gpN6(uXdzzWg_aU%amMF-nFJsBzso%+L&lP04ggANd+6vMx8<6;n0CF`qjodS; zL&n8Ald;`X$lbF-NTT=_@gQge%re#&>RDY9<{vmKyjiR*{J|__CQB}6B-`7BudrSW8`Vn@?s@=Wd(YXMOr}PXE~iGMms5C4%XnUc#Q?d2qw#M0(D) zOnm#?Y50%KZeZWP6(m%B2cd4qfbp;%{$WWZ-mry_J9A#r%h5b)e)(ZKFJ3@r4hNxr z`4YOu>>VvT0U+-`4dgJ~Ovf)?1t+t;&DV2stv<8 zts}P2Eh4Pmek3%@W`ai_4+CGt61>9+@YyP|ofd&rk5 zyNs$f_)Jxw5~EI{9Euv!8`ThYR9(RqssY`%YDL*d9lCK;pQe#OdiFh$D6KYwSM$EZ z?c^x!RJa9S!j8coANmIn|Ad0bWFrtTZ9bUOehweVn~G=q^x)H-!srCaFZ6kMoW5wA zM0a(sg7PXP{qjl~op5C_?c6I#XMB{W?@U7)41NOK!aWWT$+*GTgA~*qodRaTI6`d2 zB|@KD1@7Kg0SEg(grmLq2R!APiYS2Nk}`1gP&- z3GC4ff|bVZFktO|C|j*Tx4b(~2djRh7cY&ccZ~^Yr=u?X%8xJFkJ|kI&mN=9W`QU+ z++ho*Q#COBm^&S~=o40h?uGX}y4ap9k&7W;DO~b#KCV7y$JtQWNe4Q+LTUDW$Xeb5 ztqw{-L)T?+PJ}XajF*LnUd(|z>WiV?hwJn|L6hizoNeHoPFJ`=OBu#9!!SjG10A)W zLyhojP)ezgzGRaCCDdY|Kd^|gYApvz0%jg@IchICF7qiY-hxx4Df~A}Y!#c=+uxYQ0+9&oTa?F+iPO)Pk z=k8ev?7|F)HD8~Exs=p#>f?Fr%FEZ=X7x+9ti1zTQgXhvPS@wOI%md1uTz^vGG?$3 zzS&_3Q`xhiMWHQ}kbMWIhBiYVG;37Qvl!;>ng>%GRbjeYGc4wwg-yp^z~HwZ=+Z^$ z_)TjDWDi^f7uVH+^eY}9!lxbxxbk4=SSILB(FL`&pFq%o-}oyJbG$h5ES7uk4vZTe z6U+#=7MRWU6i7!m!H*nSbh`ZA0Q1yUB+AHK*>mm+m^I%8xPKS{Ysxc#PP8@DHOht` zCwagSuQB@M(;GleC7iElzYp3N>+$dAe+C&+aUeG3HJE;C1V8(!2#Z_*_;7POZIJ#7 zs_PQ?sja*DH;N-UyPQsN(m#n|=dfrteJl{_;bX4kaCyi-(?sqZR(a zGUfpePB+?NafYMrgjr3=VZj~?=f-vC|lBC114UYknPT>Pho z0M4zA+yg_YTq(0>1ax@7y_Vbbw+~_7+WfbM2(-B<*mqosy(RB;=Ws(?r&lq%)8G6j zFq>8W=l5buj|!+f+u;Ay5Oy_G+r<)4HuoaR^podiN1<6J`Tx!`Z5=H|&;LI)#NT~P zWg_1@kyu+&nVv3Grs^n_5h01ZT@O=fr4y*stzJ|L@rX)B89qtKBO_69K9wN(nu=GL zO~tKApkk3{YYfsvM58(&s>hm&jOd}lM_*H+4-Zm@krpm!Bc%2PqFE-Ze#$q}%U*Y>T29=RjLN$9(?@ z&f3r0IY~K5oL+_Lf*NeUD1@>e!7va%ON=2s#J20QWEPrFDw5!n#fG+I^_z?2*=c!X zw<=9`+C`C_&H3czM-}8vlxf{lyM(-0F+e{0c!N8|{v=nm6JNkz9ORNHW6txX zA2-}hft&V-!_7yYO*KZVxr|l|x349Zdr`ZKTeD;nH$Z0}cV^ys@|D6D@@1w1@?7c` z1v9zdnvv@>-0R989s+TPEXSG2>a9&Mca3z-ZjFXY?kP6Yjhzq9Emx{YY<~G#NaaN3J@)ixijI zM{H~T2LwCjfn~HIA-27jaGSM>upj#l1kUSVs^K$1YnMRi^!umqjO#byyTC+7p|+Np zh1N7zxRlZQyq%fme~g*9J4twd{RZK=7hb}c)-j=3f`LFVC0(FVZV%6$rJ?Z~Lt5D) z&f=KP_rIqQ`h&GPf4xYuEpu2)>l~Vceg>f7Tu0tMuTUN)jBnob)ze(n&egp5>uGbd zZT#kdBMQxz6w7(?Yc+UBi+}PiV_SLMeeZeI*VppG+`cz=Otm#F+_1y^rf>zzVz8IB z)@vopkMd)M*VnVck1MkRiAk*Rm#fWFl-0~0hg~tBu0O?WqfteD=+%LL*C^1o^A(AH zn>l>ANCF03RG>ZW0lwQi1jr-~gMgS|P{tYo1>);~*QHlrVT>P`xmg|`YtqBAeR=%6 z~6<4b@Y1 z=_0iVK2wp*PxstSnZaG9u6il z#B+$!UndEaTSgo!*Clf2>JX{N<`E&uVub4wn$ReG4^EV^fmGZwJi>4tR-ZP3qcU|8 zFUatJdEd1BhdH9ahks6_rCS^6GTTVH&bSHc$V`QSg{iRqJu*o4I09oP48v96I#k8J zz*vh1(6v*W)@S;0GvlN9%8W_)q3=bw%VAaQ=79y6n#BS>%QKVCFw4QR*Vwf`tdHUp z=V@c9^NX<4jl-Cow=w6A*+X_@nt7^4AG1Hfzi_^=EjYBS{SGYTd%p1JpSygCpV>UIJzQHED|!`Ro z*5Z-a=R3U*}VKs2<2i9!mLWR;d7KqYGU9 zsDjKissMQ~6{0!VLI%|j++nKdsS{O<3Ky^uV5Xy%@-mf)k`P8Y(2&yick2KX4RBP5@sss6f^vP}! zXjSToM1PGX94a4#;UhtG47xt&bm92-fh*|y;vL9O9tJ2u39P~9fSHF-4?xxlzoFpP zZYdT^FAUjEuf6I^JAFnT?TH$+H}Z&eT|dOxrFx$)@%}xnXQxAd>+^=ozpa2fo{Phc zd#&lDr*}X^t_?BG_Yz^~u?XCb_znC+Q^L_+`~#j*sw@iNIpa1cUiu6~OkWSCea*u| z<2PVAv5;f9V;3hOZ3NpDw;B8Sp%a(PzmA11Uc|54V@7|T`4UF8av)>%S|D9!BAEGn zlR%>Bwm^KHjzBfVPoS7H2A^jp!qymdn9|n;O|Kk=lipR*tsfKUt*A!wxm8YE_^Iq(mgUPsa%6%dLjAc@tdR=|tB&4yS8(Y@s84OE^5^B3!3c6U#Tc zMsJO%K)y-_(5T5CTK<{=^_T%T<1GtL{Voo<>P>LF&ll)4cn7KtCepX>oTA6#4ndEO zXRsD`hdsZ=;RT<6;8~#x%qQ=|&><)!@js+U4t_ZT`ObBNB+T}Q82IvuM%l7M>)JaF076X|)b)%4Tkmr%p|In>#e1r?QK z=x;+$=+~V$;M`x=;qokfxcJk4`qiy0Ix%SyeNyitT(Ytr9_=lMXVNTT)%rOwN%JW5 zy6y?*_SMtLuN*MSZ$Hky{T>_teFpn()d^*$b%}x=XK%msZE>%y(?-ongR3t`@^9WYj*4tg|N z!vhgxFg2Bg5nn6lea1FGI_(EY@A?Ivzlb9yu4X`^63T6y7zm!YyZ|5PvqAecDD&T|_JVvFtfak8Jw)cm$5;f<)47)FN29dXfMv zF@s0%sz8fn-|2HEJL&r+cj&u$hIqE}FChJ+5zP58jqWdUr6;*w1dVyd;N{Q;V8+$~ z%IQn++hI4bJ7h2W>((>;MfE)TOWhg#$+AqoTJd|1=>Wi_PK9FQ$39~|R$n<(a7(+T z_{UbsuiBO}fk7=s>#f4kBLDEGh9Flqh6{%jzFPaIrCRTqAHp5!IQ{3^-b!cwIC)r3 zf^?GhfZvQ=neGq;D&esI9jO}Z-|)w>=r8HWgV5_8$+cR4Nz(Mo~VYHMWxuP zP|5lzr~1!46PiDYAFZb1(40~naG_%J87fAAvLTwqsi@{SDssmt6+YBOg`!^aVMdY) zT3$!(Y+a~Y{ZKSpA^JR`-Q%}i}P&1j>XYGYIr zn4PX=7UOpq_Uzvb=e-$YgnXK2BM&Bpy^hTEiIR*)z6)dE{*JMXiD#Clv@#w!d?p;} ztJ9HwA`9uIGYxH-v<1dYDk5VQ#^g!NVv3R9QwH*U^+cNLMHxF74fivQZt_cl@RbwE zlgvg^>!=$kRS-(7CUgYbQ0TBG@@d-e#8c@1)=}uSB}Hg;IaFv8t0T0y&@5c_PlPb? z^c3Nls5QdJ{E3VtZxy3_TAa}oS721%FJ|N-t_r`8O9*eRH4!#s-xQ`#m>_hzdq^lf zT|*GAkqOJ>UPHs<)96M&_x6uDj=bO-|MQq(8Qb-V#O~oTbKhI*dF*#zczMxJc$L-` zypYlI=EsV_$iW+zZUyQwd^D)PWYUdeFLB z5~Oc`1r8oP4ED6SgH`we{3LjYH5}%!8)Ed@kE&Pmhb9(c+wLgizRVT8bmkJgNvMZ+ z#c##Kt!uF1(#u%zb17WWIv#+ytKjaGyM#gM5P=T`fswBmINCLWADHk1H{2J`-cTKl;9vN2+4aG#{Lsv8nCeXdo#WXK zb>}QYS_l)!mvM%f7T4hRG$-VzSqu+7e2KotxAPm8df*!-@4+LFZ^!csS$Jx_ANHd> zmD8$tk8k>}oIYHA2pgK^-xdS!u|3|KaME4**o3DGIp5T|9G+n!yPA}5O?j?lu_1|K z#iT@sqecFKAJz3k6!eC9vh>4HUHVd+fZsjO9-sR5IF2pP!5738;MeA_!25HR@q|7T zd`UCqkKW)N(9Wc$Z_?(i(({I@pS|%}OQ~OSv`d;~8?iiJ0#1Y9cKpy88pjeLKPtWa{-!nEqG2)g=iM3uvG=+%+02XdIzZD=4DjLB{!-R zea9R}+J~|r1*+WGiYo6aqbiOhQI+UERF&)ns;WGPI)Qo|CoafP)yNyL`j;7Xa^x&^ zDo%!~+p~je(7Q>sq8@t(((?7m=L)o3M58yS6ZV@0zyq;s=pz|Pcx<;D(opXOktgFp z(~RAqIj;+(pxODop$EXOX^+A3{3Cc?k~iio=fa=1Xe~efygF^5Jk}ojdOALRX)?av zwFEz6x*CuF>5P4uev7Y&+wnh%AK_;fUc-O>@&?VbzY=QW1BAX^1i0++9C*Yi{rg_y z9$#!l0a#0QL9i#%#LtVuSNwj*KfBGG)-;<+`@D{#Pd!^ow@F9PS2nxQw{+NW!hSDk zcXbOqaia!4L>@$Ao-qPdyJUgZ=nR3_us;0h{$3!<+Xlz3e1Od>LtsLC8(f<=AIj-U z(U*md^pS8Q{#(sb{)ksNpO+riE`Bwa(`NY|9g2T9!9@Q-k&xVRf$kPv_)xzFI&Ym! z$IGz!FZEq8Vd)wCTooVhk$#W+btv$sT_tGWi)=K%|DC=)u!p|M(udO5bs$S^5!`+* z1s*J!1~&$2Li61>pb9t#)iqq8i_~VA9|0lHfDL)YHn8S_1WY@B1FlE8GOLm2-oN*(TAsP<+u7X*oP>2oL=99-+cH5 z4}a_19{KYD?YschK^G-Z7WfysV@!hnm3|T~$P0yTyTss@F$-wBP7Z3a=F+2s-t^bg zh0ruU0md0zfTaePVIk6WC8;(;*9N317G&|qMicO?qoqLkApq(tU4Z&yF@D^ptD>O2 z$#Ilr-2u)n+zuRer(-|Q3F%)8(_m<*2duvF5f+Xfg|QvK;mqO;`Y!VD&Y%5|Z@H`w zllFOvZ%wkpXTQ3NT~;5*8nWy$&8<7yZ!f0!w&MwHiE8$3SyqE>l8fo~N36G~0_=N}kKc1NLc%0wxXJfZwbL*c@yQZ6}n{ zPnsV=Sw|3DuEjev|zVFHe)KACbs7HcC~4J9I|M*d$Hvwwj>-a@(<|JDUiD-F;KAZ zsGPNb{vqov2!2j&KDuoov~zbC;8wYFf$te^LsI~ zTWV;A)c+YI|JEJ-6b5)#=nX+~fY?xG{Ge`<)ovl&#zWkxjN z-c$zqjLtY2Ol6>ZJn30{R6}S|sk`1$DXw)?vZV@@q>)4=qW(kt_h2dx%__wqy;^L> zFcnja`Ve_;R1|tmq>Ta7TB&VL~KV?L1H(#%Kn%I8s?9nVPD`*#YmAfW) z$E;7>aJ77HEXuIXa!}%)QT@T~G8*P~91i1_ZqVntYz*Lv*C>(~7P^q#L!X7O-xQ02 znZRBk9P8H+eydXwe&W>#$4|awBz%4{Dzi^93zjcsOnx{pCPp(Ea7~HfqD(n+R2M7| z+s~*U_{nH&rx=~!6U>rYDTa-D6qH*qA*rJ zGwvr-6t|HnL*B31Ga{HxiF+9X%^A$h<6oG08nyKL8;eB&c7}yx+vMH|Dm*NN>q#Kw z^eU5A#)evLbQ*Foh>U?ctqSU%`9yWHIj=*2v476US4h?VB8~s6Om-L!{&unLbcjBx-j}NSa z9`{%-*AKHeGLKls&zo3_C!A+#UR5yvF+;gA2KF?IS#M|@Oyo7K`We`CShnQfH42m> ze~U!@=Q~Jaci^U@dh~v^VLbcye4wV60isTb19SyMH3SCc7hIVwy_0+yEMx`+)uLn_%;Sbs%Uh2ONqj0x^xT zV9;tcq1e2hF!#Am7{zS>R}SZZjhz@LEI`O_{2I=Av{XVQvQbu?gI6ZtlM{k~{)|@8 z8}OM}XmNtD|DHyywOc`~adMP2cF^Mo4h$C!N~ldm8NixjpyuZhFmG3MyS!vEownbTHkfjW@AM$J zeVxRfHgz|xfA=G;tZ-ixc>mij?DYCmxOin2&g8$t1}pUGP1zIS>KSZU5*rOOoM%Cw zZM{%?MmBV>NrEZ|2~OMQemv))GF~ZPgu}uWcx^Wumy1&1yr^2*F4R9u;~t9m4Aof9 zwXWEfXE%%6E4CbKHy~{|iVgvsxFt^PmdpMv5nJzC)ajBIsxHIfXpw(t_l{mGlJ;d6 zIi5fAakAzinDy%#NEt(Sc}#17a>jCy`kfD=cr8H7*#~*PDq(~Cy})YKZgAVv6~vZp zz|+5=oa*`ZSly9LoR5PFnEL?>Ovx;O(`B#)!&iOcXw3>_JK`JJI*}um1Dh^c%GPPM zM(O@))yD3(EV9pNdYX97Z2#&1T~|^$DBnROs6U;H?kVN@qCSLuJ(Z7i&;?8SsRHB& zSWt~-nvgGRp`AWehSt#tb>Y;oC*ELCg5T{v1f&=L1T4dFVDtDCSZBNnINM2p zjplIxiX{``#7RQmvzE{?asq85mx1lL^1tsjJF8*7C@^98O3tx+oivkh5wgGVpv_bZ zs8T2i7u*qp-a7`MucQf#dY20m2i#%4oDRHe*(FdhNfpd_Unx+L{~?$&peC60OBs&o ze1T6^_rn)ss!;Ih84TsQ!v&v%=+{S9(y_}%Xz^#woQPCce9E9YuDQw`pG9cnlg5u? z^}>DVQ2e{mS3X3ELZH1=UEtsyCD8lz1b*-lhgCmwQJ>%&oGLV>V^deO>tEpDl26lc zfBimu^jkid(G!cGyPeLDj#)_eo*RR+LmObg+~;t;(r&1-(+$cWx(3-7M&Qbax8O>D zH5fMkBRuxt4oqL70XKrTbcx@4JP?xu%B8=7PGK*wo?rvk9t{OC2juA2)8B|fpkpj8 za2%8pESOjiKdh>RmEPkhM|&%j8tJ5WA8X-M4?M-^y?u_ynmdDuuNDCHcMf>#byL1W z#~r$B-)A`UydvD*dJ3-I=>?@F%IWb_%i#R&hoPBV1T?VQsCVpOcZpWw;_CUEdtgLvf&P|E6~1qCp@f#@^iLdhA#bea0$7b zUKxBJi#oXge{$>%$ZN_VWb*ZiY1(q&P5mnH+WY{x;Pw;jKwhP5OKgFoG8^~jc|dXJ zr*P*6G$YVE1rCiYgzt?T1S&Ty1=?fh1#^GD7DyeIgL{_;@Shwr{r7l;H(U%wfiHgh zOdwUp5~LT+hL^$&=&JJ$kSFg5zu)VpqZ8`sDc`NJ$I^FkO}AnCx6WPyPgzNv+>${U z?tKhw%QC=Hi)Hxxjy3$6hdZ#sAN|;J@+5uai~#RebLTjnp3krLapk16p2DuwTVshk z)Uaujwzu(qzi7`O#aq89KWbIpm=ul{`G+Nm8W*gVztG{nI!9akSH7{{!>Y5ISj+ue zLrmU0NIFcOOinv^T;O%*k=2zXq^WLcr1m`dOvTe zE3#TP7D3r>{K>8RfM%Jd{dbn>uzV?6=l`i83ag|$YxRabE$Y(z-$(t4#By8#+OJ1aqN$;J= zJ%T%=%RiUNXw(?|?$HBxlDB~NUooIaD-mpXC=NV{AfPK%2V^8> z0?Fh*Gp;X@zne1dRJBfa_TTx%-fAI#T8yH=R`H)~xj8 zGKL{sLFXoJ(Z9yy!&=4!#p!3lfUt>2F5({EUL|t-(Rz7sWtkLYpZw z8EF=jW%e?Jo+NMn*!%os>|)c($M=H9$a} zsen_ebpXuxO_&8@1i-Yw`1m#uuA7DTrD(K9Pd@$UeEG9Acg6}ulGks_b3XKhC-gbb z8~S{YccnXkS2Ui+GgH=YmQHRl|MEzMWirK)r9AzN`P&II%v0B9n^ktMHtQa%HXCa& zG%pV?Fuz}?!NMOsV0nD|&Dw2-v0UHAu=MY2VTmVG<{xAm&7VfZig{FXKC;qcS= zq6L84*}&J<6eJ1vf${-MP-BXNvzu0eUt<>u6}@aiU-mMgWYGgoel-Nf>(0@NKeg#F z12;S_(^wSPo8tQRTt39z%HD%uz6K#PLzQr`W)Vl^REbE18O*jtjj;#PSV}oG-KW~A2Qx7)a zmQ9y#Mc#M8jZl436McH`bN-{-!|jz`kJ|JU=Ki}MY18B*qQE+3H8Hy~bUFQ+2I2u7 zcqWs?IrmG3zFqSVTrKp1t70UfLBk@t=cfbxR&#`QI(q{@Sek>s?4E_+Xh8Qf6TaiM zY#Ds^EG10$a}a0Jbwz%>;{#mMJ_%d8$DE_!oWh@)Ilxz#W!gUR^lSF3p%v_sY0E6D zH@aAyx^&B8&5yBgw8%eTaVK0vflIek;68;v!PE&oAd%e%;LhiuNUaW}p6>xyBXvN> zi6W5Lp$eRP2Y^^u00_8w0d#Hu0CpD+<0(t~@x|Hev8tXtELukmOA6#;s$y$7n7lkE z;*=IUG5Mus^@9P+W!EfP|2fsrW|Xec`a{R9HD_49rI*#jvmSqB8k~-!<^A2LoEZ_K zNg1Gyp}E)G-y5hrq;dGGs~#Ca-mW!NK|(&thbW{9S7=g&7Z+1St2tEBryQ#IN-b5= zHH#`Ol%kGr{M3RPYbLRBCwb|uO!s=OUYRRwrcRljnn6Nkd66F>aM5M zNu<>~h58kU7VD7gLQnc!M65)!(2ZZ;H93~U~;4% z&|atu%pG1{U#o(h?Dj^>`@4aTO}(OkeWt4fp0t)=rC*?6 z(WBRb>0-(7yQ4I$-fRtnls)Lt(=#o;9rwYn)olS02@Rn3ksS!UE{1&@UPPxm4bsf= zHxRRLfMT9I`BD1r{2xiCP%}CPZh9RJy(;&@q>5r#DSHWKIW|B%T?vm>{|d@t3qh~^ zRpg^{1OyzB0sG$6fbt_rfOk_<6!7+!e1Z31v%vmgjlkfcm|)t4UO4(p8&<@+!rkt+ z^w8)yX54_XqpnaOCL;=*@oxYJWWHlR+tlbZ={y?hzl4^PO6c#G3iz`mQ2(#43eGUh zfi9EoL5B^WVEAKKm~$frM%w&@(@~bhz58cDL&$q@bE5|u$$14lDja}=uQ!Ow83G`5 zqDa)t3(>y)b@PJ9hu0IaYp1k5epR!Izep z*iIeTYAG|mmZPCw%yFro%eFh-XVDj4Xz_c*!O}lFgjnm4APO)|LIGCwh{4^;zoGL^ zL!>zp8tPph^c=bp)%+D zi6mqCG%6kW>ZRZLL8TYIqtYi-P-&X=R4VemNSRqhC2RCjNwYRkiHqJ*2}tu6?>Ium z9hgVOB3)ce{$naSVh0tqO`M90dsXM&VnmX7NK?R;Eru>mlhYx6>wxGIU zv7_-g9&LxZXpA_N6D~2KQfB4BBOd| zlSxJ$WXghQGHb#DvfTF@*-B3%dr^+{iw*tUNh_7ODzQ;q9n_D|yJg8;6gtK=LHcP7 z{d;9K!}aVL=LVu#ro_Z5ZY7#+YDf9htt;HP$LxB!%ajh2A57KB25J)77$Ok1-K-MH zmHF+$Tf5bTFXKqzIO-Qjp7v(slFAs>MBZ~{lFjxp`CB@f z%5^K5DtL-Hc725L4;^FJ-PMc^%EZ>2a9yDJFhV5Z{Z9l!R*O(O;DInq9~U;f-6ecB zSjR|6xH0k}HHk{({I>cP){*QU*_;&LZ6RgdR@RFu;g*nZj?s2o?y2VXp=C_)rY(W!Q|JmT}vzSP( z-<$#4z0vpBw@j#grGcNZH55;;?+3Gt!@%yW0uZ~{7KAU713?_5kw^t#<<}tm65ALH zpQ^<_ihM`kWgX`)RJ(x3%yR+a>=!`e{0PuqZww62%mH><6~HGKf}KqoATX^HT=3XL zNJxqi>b`Rb@#JgZc+_%W?75bnz2`F>RqBI>RBDQ3`O*qZ{lQu6>4rw2{38LJlgc2b z=-Lts?pF|In|BkYv@@Y6Ela3jBq29zG59T31OEA(4L--!65>j&gc$V^jQz+3Urt1V zhfRH;^}+&>9q$bM=UV~RhE)8)`LEcrJt5x*Ftj}xDI`4g0j=t|8IsP_3X)H>4+rJnoJu`9J` znFt45BDw{?{$nYa5_|%Gn3RRL|Ln&jgt^!--v^VPUBek3;B)Lt6fyc`HMXdKMeDXU zS-v*+6<>daMtgKzSnC!mL(7NhhL&ed)h&b#i!IElx^T3}KVZufI3np@(1lMqFo-uM zRRR5<}e9t=o&d_(T%=j$uTxNlC05tH$ElaV{ zBe$^b^n+N{=cm{a{$9>&y&iU_K?1udjmNf+n8Ma9&#~0vu5Z2J`@Qvxt$b@kxMS$jhd+Q~#GcM&)dm5zT=(>ewb5Dz~_W$}8DG<=X~R`AxH^0+c;e;1fm_ z+>H27AL0(0W!mRX70*R_h_@M3392bdGi<2is17Kb*GZMVm8Z(fMyQH)$lDe91Xl8W zs4B;Ps_Kp#b;4erI?-Q4Rac@K;_)zbO4vo!T@9fc4n3w?pCLVj4^H(3--Ep!IU>2R zF&CbF*$>ks-aus|0iU`-<5^!%0k zjm@8XKayWR;aqzx`4CT6ISXWrI>6j7r@(wk6|h9o8LZep3cO<>Sm$H~)|F&{rlCz> zwCgP~ZD1BL@q{g?>|PISE{^>BUUO2WKNbbeQhx-c7m#pcFAgIE^WdHu3+Sd$4fon? zLfO!tVd<95@XY#Ku>F!aJij0vUjLc{AB!J_x3}rRj;%*w8+HQLuHOlh8Z+Q}Cv=b8 zQk?#p7*3a_-KMSUy7?WOp0|Ca?_;HA1a2SJg_pV|{>gX1qf5SGKMbw0W&5Jgq4;+r zZ0dAGf%|5b3Z@0g3l?m9EzrCxDUfdTfG<+gVa~oVxUMXeK0CJ!V^6s8t1Ju`hQs5E%VGO{ z57uWl}PVZ}=aGfPVvDSzJpZcOrpwhHPVCaPl zv?C~itg$(KS=H4O&<+iM8}7u z(4W^L|5u&qculrH?x?YdeiFL~Ze9go*lkBxB()qiocaJybv=gRmVA71@oykp^aH#} z^9ILS?g5I_0bI$o;J_0ce>>JI3J_IA0UzU6Aj@DFR5@gVH%oH~waQIkBwz%zNkszT zlUcx%)q{sPFL%`&6@t)|qhu?BA=~IPUl6u(MC5TeR-;vl!X$W4S%> z5^;=OCJHd#lupxE)ZoGn6S%?QGtAn*7?yO-hwHFUaQ5Yu^u)HUU`m`lh}G@_x1=#* z+T2-$3i|)w{q6>;&a=P?$uzJN+y_Q-JHetYMR?q(C7f|b0+!yr0DHF{7fe!d5lsJo zY`qCsOyT?gU#V0?r9y?YC@Qo~%be#q=kz2YOO_BRWM7g!Li?tD(Y~*UXqlFo^UN7S zMD|@m5-Dqv{eSp=KcCBYOms$Vs5 ze&AK+_a$4#ZF4pMx_j7vu19=j;aF*iCvUM34>6jLTYWxZUH#wq$Adue5$2EB>E3eO z8@Eq9w5S%(o6rkG-tH!szdcR9=vq(KOb>!WbO4-{8O22G&}Kqbq>0|@CKKtp`NG&m zA;czoQ(;TE1Y_+vMPzf=SI87;HAUDQ6~>?XF8ryJAhc*c-SF6%NY}6Tp{2?Bb6F$bo;RO& zNb>TMBGHmv`S*1RlYp-%`_AuwIYeieIl>MToSqHSah7l0O5dKs&34uL-(IF@z7O~K z|C2+g{XK$`bE~D2#9Pm4Ao@{a>`|1sfXg4aT0;D*3KYlbqvM8fbD6ZxqobylC0T4_`RhKo*t?O4=bC(72g*_ul>z%DR~}RZVvJ)V%P zFeH3By!j3DdidMB-|}61!sri(bcJwvQ$D*ls$Co5NI?t3}rxPob;J7t+awjx=SpntF3{BvrXR zlsZ)}#}>8sN~QMEb@oD64EuDNF8eb-NTOWOBvGSpOGf9cl}z-zC7F^IEV1mCm+)qP zk=Vz7mN=|TmN>}wNE}Ki3DGl0LUH*84U{D0DI|gEMiO*+oMgUwu4F}!jl?(huw<+K zILQIdyZY$ET1jrkPf2OV4oPuMjwEgWUCB;v9xUKyJQ+LRkQlE_cJx$PDGh8r`5_k8 zRf=7geG^OUN3wdYk*sH9EgODzBAayYG@HC*F&n1{*@&n*HfYe54HzQB`d58oH%}^N zy<2nG`7f5Sj(dKx6Rp0p3M*HM?=0IYE{`r1M~c+NOP`9wL(1iuQk{u#rHVOh-E|8N zq`Za=dNbhk4nD9ONa88$Dg6Ds{9S?xov)-(cQr0gU>9>i@Mx1${lvD9oT-R@z1cSd z!PEYbx(~jdwhafgdHN$B@= zd1aR;^3r}N@m6X6;c4#P#hbQ0jhCBtfmho6*!GcY9?#&<$vUlA9f4Xxr9e@Ss$2cX zpw^^t-2X(#)gdmF?vsjWzcX&Wt%s}F8+d)68gteojDPpnGmx5}4hEvMpyGfG_`RqL zbeH4v@i!<_OGedd0TTkQP>Zh#)p>4QM;tD~T7|5C7H)-8f-1tZAdU;N9IDPfTw zO>E@uu-iOm@jqyf7n+U!EmGWFCVZ{Ezv*jZLzB_*g^d%pg*i-p_rU)3!n5{rbJByj zAphbRUvpj>{H;mqgl6-0;<216*hp!C@{3*Ic3?DAn>Pq8&X4D6LN(B2Pc$6A%NJ@a z4FE5-r-BS24IJHG5-q1L5DCYI5y_8-5y4H}#N-7h`3W_r9QQ2wW`FAA21hg97RNQJ zW)5x%I~tR2avWYEd?d8mr3 zeb*E!qQ>7I=v<^5YAYzg*!G81s`WN=8e5Eu@qN6YN1uuMxP!Q%ZUcnNAHb2r`k`** z8mKk02@W&N1%1mbK-EV_pnX|KVY!9H-gV2ro&y%8t~ebGEzQqIqXT9%O&Kcyi| z`7>PfGVll!F-n=a^nEYWanp_Yu>3F{A$JN-ZcxF*pdoh6*2ErvcH#Bgui-6z;dtG; zI=t$b4_=lxAG?oL!cH!c*yyrgqIYE^ZOy+Ud<`h$=<-S3V21ZXYHV(!D_U z#u5-wPlALl9e_IL6G!zX^EV%4xbXfh@@S|~Dt7jJ;Lyz$c$UXT9BeiW+go)o!B)?R zGdt6XlFxmhRL&G?I%|L*`W8?{<1+ZO;T}=>9x?B3G+_Ppq1Zt!4llhwnvtAuBAOG7 z7`c&(*q*-!d;P5;hyP%nvmdcl+a;Wm(uWIg)G>D;4?1n~hXJ~2aB}NosAK`4Tk2)F z&Ey~%UH(KWRw_~8>6A{q+H(btH4nvZ>ozgv_viD?-O?OAQfuL>!K^v-tGl1 zo*N3{BJ+v67W0Iz%l!!XXNCNQ(-}TpUEz3^=O7yQSyn^|G(;=XqlFjM281@Vi<;i- z8nAE6HE^&WwZeY)i~06FF@p{c>4~He^-CqHehI0tPy*@c)qvBZ3wN(6A$p^^+Cz&9 z08^HMZf;;6Ccp-5L+W;9$Ri^es z0}d%3hqLFM$H4~Qa6pqX&S>hv_ui}$kKVgTtln>qTf3rhL~sV4GH{1Uj=KJz>yepz z=AksiR`wV1FHKXBI&F}7k>-LMHYSOOt=)tLTC2pvRey?QYuvFGeIF`D%aZE)8YH|F z2QRpPWCRz_FgJIOXBO}2WR?}r=X2Jwz-2&89Q`_$_&kBr1ZFQJBIP#_1(&7~V{Ud5 zdrd5e@#F0HS<@}~emIx+z2HNmTSja{(&{%sT#$eHn?oSAnQ~}4-^kfdnCR@kB-lyu z?mv$Q`q3|2%5Q}l`J}yuRWZ^;!Dp_&;o=lWr~CbO=jxxf(TvRP|K5f z1a5CAp3_0cao@?Y=9|$`l8<6sE~Dt>0Vrx~C5qhr8%6B#LE&3Bqp-RDDAY_2g$$p} z=^@6V!&~Igf!CI3AE%GowY~yv|NR|p;_ef^++LG6*Bj+o?T0*?+tDKKp5o5cCETIy z|6u1v&%QKWDlUGnXt2MUp1LuPHt4)eYi_iqhgJ?!1MhpOj)O}m@$8>e&feuzkgXf# zqMAjGn_W%zO*uii8d)Mu{&TPmxL^+bb@9k|UlN z*hM<*+e4{UJ5jSrD9U$D5p~3|n+m--K!rQspbm5X5rRGRMh~cZreYi z28}+^$^nmQ4a;xzXzTH`)|En9_iz$Db>~dlRo9MJ=;siOP0{3i__?a^A>b% zyqHcb_(l_o@l^MfZPZzpD5{FnJEXaCYz>95+X)f;=uJS*>E)q z2VG@}3)i=_#7s`IhO0~Xk*_3yFB2q3uf$4nx(g-6oR>tww{l5Jl8wZVj+QvsC`j}z zMo7kseBg`Mj?y5<4*nsnYCA}aK3(|o@KA=fXcy0MnW)FHavXP@r*qB{huHkZm-Cftpu3lutE}3wjbvr(lbvhEsPWOsq)h8K? zh4*U2@`j$^m3=f6Tr7pSNCmF;dj`s?Vu{mj>bw=7h`*ngzl*22d4V)+tH@B>)lanR zDhg8sp_K}PUZ?l<`YVUlE2)+XDrLe2YpzccD3v`DsJ&MZ%un(V#H>~mL>&1cm@;aX zjYm-fZ|$8yUTiF%HzmK+wsR@Zww$X=j77tE5ruzvU1|sH>|Q;#n{u(6cX;+Z+b7R& z)m4qVCm6Omp)PXV=h~{T&b8x=|DVTP>p3GV4Z-%em|6K9pKP$kJ3sOmiR=qem0SbC zF0=tBIUlLkW4+)p)dHI5%mx$m*7Kd$%82&c$TP!@I~erJoiSl`g+b+GfIBt^pSH|{ z+MD#@1iKS(g7q&bYn}?O>Wl@qCm298=k>6Bbt?SfdxzBYeF%TFT!beFM9}-_6aIrB zec>y52jkP%D;2N1{h~i}j6|UultdmX@%*#;Yr#gVso-av4K%kEK-AO&J#&rWCdI9A z&n`z8V_pjL=vY|wq7RCdeIUDZH$0R52v**@4<%+--~)jVd@68(x3_6QtYZX^&ffqY z1YQ@3mY-x|$2l?~{*M`jGv=Z(2EwN5CjCZ(k=_6EPIJ8@3u`T<^7#A?(TRsMh@j&q z!Q@G+Mc*runEi8XnT+8v%$NEJSozBsX0YZHW1_zsWLy{zu6lk0?U|22v&&g9-(wq? zx^^0Ie6AJ|IF8$oxN?)Qvb;m6?^{8PU3!E+a+FwjwR)0pjc*WN^;Kc^30*Fql!j<>K!xbEezmCS$2`%RzO9bi1;dG!Lso!(G#BJe zp9G#Xw}BV@+2Bd#NYKjKgWBgMpqzVOgPXDds*eLBm5Ycs4O+xq?R!L+>|y@3{zN|S zKsA5#=j(jSt#A3pe#mj(UBw38M1@A}vpS7K=hQR^U99Vyi+O@%%bePD$GHETN0iR# z>!iYIt<$-AOc|U=Cvo+b<7g_W+dR&uOX$Yf)~x8OlR@P#)($ zlz(CzD%f}z6&eaq;ro@Si1V5&K0X?iaI*nRItNi{80S+xZ6zw>{H@FNWjL=nGgPtI z6CLN~x}N-a0#$MUe+}0++oX6Io#W<(wAB^imTiMlIlWeh&)j~3b84;dqN!V$!>#X# zxu0)2ePKJ_HV8X7j?}uW!(IqGTF5}=1x!<^Lar&R-N}7 zngO#uZqP<44Ch#vP7s|*go`v#_BJRdw*tU^{KHA|(iSD#$!bsFZ%R)X{qEO=)_!>GeYVRG&#=<1{mjdx-= zB4`#-T6~WQykds!Qm^6oNCu}XdgAEd7F^EDz=F%4@b1#_c+81;cvEyRF5CSI`(+~G z5UX;ia_2QToU;m#s13k-uB&2)7uT5)xdKN1R5+ocTn0?DH^bph3&7>~pP3`Gqon~| z54k{HyCx>6gn^28*Mm1|okH#Du&~%L-mW|Q~iO1qM}3j2Ee%>F_sL$=R5D3$AOb>y)_Zsh0#Z7^ZO|RqBm1gA^t2wr(Z!6JcJZ8O-LE}B)%PJI*P6zhmr-NL zl5QsUvN>LL{0%-C^%MtwWksR!YCu996J1pa#f8Qa@z}@T#17#)VpF$s;$b~^@yYIF zY=7^+burKzI7b@dzcZT$@@7NTJCkr&of{TZufX{;KjYDtTg5gjw&5?Dv$5t0Z&CFZ z3A9l1#|3eLc)#iwJjFtdd9rmOlskSCh_1%Ku`?l5&@=)OuDglOm#aY8cOB3o*a>Qv z$bu-e1vuqzCEg^DBIZ9GO%T@(5;8~6@O1@S?W~_{2;#mV|6*6L|2;CEVTsnyT;%N6 z6yof^Y`{q&qViuI;)%&(YTb$BWa+UFth}wnS!rV}O2p5dS6i~qiGAzn6xIE7PT^^A zAve@%+@~nmVAw-S^h^Fe7k->_8E%KFa940H+ND==Ziz~+Q>a@Pv7GtW3riTzF+ka^ z|1+2A!&E;caSuS66WW}eJB;XlhY!?-G5_1kluoc*oc||>(D-`}63F9#y;o(w{NshR`FjB;Wz0G+VqEyd_5wOw`vmd4Anp$Cyt;+ z!LG=i+hcO)I(^)^-d6V+MfB`hRZ^KXwvZ;jY0*=;b7;Kl5Ute=Xr-oY)Rz|%sjkX4 z>Re|nmGfIj1+%i$9Em$M{q0j~=*=1AHI;p2)~%1^@_sRCu{RTTuW^C#Q8jSO&|0{1 zKowec7QvC<+JM9*3+!9l0w$=O21f*wtQ%=4l&=J~y9fBIp00^D<1L!Ffxozqlt+|MiCJcbX(I zc;qgbdi|ut#6cn%ug}eW)wnO2&iPu?udE~Zv4e z&v{AW5MDk0H&6Hj^t4oIbbXde0H{xE8cOffY*6jF}lamw(_aIzat`WpXdrlzuFnIK-m z@Oci*km>2du6TQ5tegypi7N+J7G*&h;d7{smw&9P7#c=(+O%%H3?)Amh+d9j?v>X!Z3*oE8c zdsWJudG8_;9XSk!RmOtj-zGzqPfpN1T^`2i&V;8_Z^JfmFnj`3V9OhQc+KP{sqnCl zw5aGMsl@ptXs9LaLsUtlvIFqNtv_(Hvoko^e}Z}!XyJ{W_Dsu_Xy)|H1SYmllWAYxisj;3u=+592_&O{@Jcyo zlyw8Izs~^8s|x||%P0VHyojr{=ZO1j(g;m+ZNgxqAwP2Y0{){p+#6;g@a^~z~ zPM1V6_Y8SVmFzZVS%;zMW0#W1T`7pz`K1DAW*dRYH2|!?Ivo^>jX`!_1xPp^0On?U zfDzBz!En-$C>pnfe^HRZmwf$0$WU7R-p=QI#%2!RASb}lQby1Ig5?fDU+Kt(k(Cmpx%L0sP*MH*s>&mAj^OAFNJ&(o?O!{ z+Vs9zxM0R7B6YeI@iqAYI29TUUQTm_L%l zJbq@HRB8f0lIejCr2e&9=xZ?&n#(|A=uT$>7*ipO~DC4InbY4d|Y*Wggxl zv1Q9v%-fj7bZbvwu6m0_M{fg1QGN}G=)Xw3w|GGw|F~5u)#1CyG_#$g4!R6oHao)M z37s$~b^?t4LqRlR0vuLQ0WORfE%M#|gE_fpEOtJ)1BYer!0Q#BV3W8-c(v*+d~9(U z4h(#bmrXv8)AyERQBpjP#nnvO)O8>M1OeloAm-M?c09$f08dsAV9q%fG5M!@_z!v6 z#D$JJP`PqGFzWOrF4mlp1~j}?0ovRD)W(#o1jZ>GY{CFO9j(KR@_b3Hio$D~Pbg10dKM!M)({$pn7#7xoBO^ceUTI@tI z7cPq4m0B_5=DiRdKkO_#mS^j*^kcYCz3z)JhCM7?qOq*WHFvC?vxKorrwkAf(^WD28U zrotHN&>&J&4kvoMfSQb5gmY>?SZeh`wDb^(r#=bk%r&3_xz>L`G#%gurIi;Fn& z;x#=PR(Rf?^v zy2Z+OC*!sE--{9lQTJ%ZyT94g9&;7>OB5aGygxG)&Zo z-h=UQoL@3XU3`&vJ<iQC&KJVoNu_EstTNq5mR$a)lZN3F#x!l6l?cOkUO-15 zwVumLo#e#G))3(v#|LpIh%nO2{p-c^_jOQz?R|7^?=+;d#@Tt1?+W@){Q_#k*#GTi z%3I{~?}YyUe5(J|nNe!WF{z|X-G`EO#&MeJN|YG25G8ylK?$>#p?Gfgb{v;8#Lmw{ zN0+Ig7-Ws2xf!fcd_xpzWq~62z9`(u0)=VjppXte3g+^Gptx#u=#~XKFa@B!H3GDY zRz!ZB?rjsNh48fvMypUuf-bowTxP9@YPZq`J>vqRtoWp)x10rw+=MQ!_fdDbBKnQg@FfAMN}> z77fago;3=j`6g%h@W&{4X!Rgm(U|}}zw|@nnTDYE#~jAU8KA`o^lV}wL z65~GQ^TYW4{DsD9{GFG2_$BLp@ISr&F1|K&qEtcy%Ei{_9^-qLF`H=ur( zmQX)#+@Lj4Fzr$`pFXfQicZoVPv>&J)TMR1=~{Ie`qE@?TB5y(PPue|cCe42KAELa zS0~=3TK0`&Lp&c!B`&#v&7p^}#dfOfCF}8Q2j$D&pV!1b`ZFbhMa^BW+ zukj>)8&xDBT-_r2bhYFdH{Z2j^J__Av7;pMtck?C`k2HRkC2Rby-PA|mm#@9G$@q| zpDQV4*^iVBH`QQW-8(8=U_^!4x>BoO-=i!#Nb;HSH*(S2OW^gl@nY42dhzkkm)K!< z53+>VmR*v+lAWzOi8XggU?-pWz|L<1Y*=Iho4a8yTlU}=o1;|D?woJUjym8fPMI2u zo2YGY)|&#D7c&SA3yy+q8iLn7XX@p7dG&g+OY034ssx|!deqf_^5WHA?c|l| zB?uy$tn0@V#vzB}Ndx+l~) z{T?VD{KhPpG!BG&3t@u7VfbKMIH}y*MrzY9Nx9Evuyp@!IP>>#(WRK_qUPdC=KPQu z(!gU$Wo&ZtH?}stj*0uec*)r@ICShg9M5@QZCH8@55K>diJaspGM^a&9Bp;E?`msk zS^5HQHvA1!+|^)~@mCml!v-GGl7r_xKa!dgG)Ze2L(+c#YLZ`lpPY7O9sK1Q1;fIw zfIOe?qW-`$jP;iVqNBn+!sXth8ea+in=cYyT^gh^_J}e6n9D2C$UT~jOTiPYFFS^5 zvf(pUcRw>By4l%Iop37?T=gw?1nBInc(qVk83nEg?nZ(w`G{^IlY#suXv_QM8` z*d-dz3gX`EzwqTu7fM5PWqcu1wr3Ahwkel+G1eFxy$iwGXVx*7ewi?N;|iFQ16vrw zJBx(ji{$yY;+l!uN5%mUO(n1`U@X}9^8%P~Cy!`~?;`}?*Ai|bJ-&g*Y<}Itc*3M0 zhA^4i!oO6V;)qTP9qiI&?F$D54L?UsX&iI>LVZW{wmP9^yv^OnLN2_23uWAkluo7{ z%BXEenIkk&X8LuM<+7ghh|omYE3ct!Zciy^bR5b_ZAUqO@=)&4Zj{IQ3FS3rq5S=K zQ2|#2FZkq#3XlIpMcmx+Vs6i?L}?c)iHJm{APJRmy1lY%{ivLqLtf6!eX8KJf5*Ak zJIU27PWK<=dYN2N(@-;Xj>{|Bm}xlq_z$W0^Nnz5;848(fGy_jAVtNktZ?X$+NLVL zFNhYshBEnya8~(4I4i0S6jXT;rAIZ0CA7~otJYOy7gYk}|BL`f zXUc#dA4G7%!ERu(JCh+#*@B3^A29A+B)rF`Nu`?Cq*j7HIYb-}PqvPSUexp;?kxUA zwBnnyG=%Z1;(>WbAh=a~3fi7|0)6uvpyM=C@IW{QG0c&}0$t{C`&b3GxRs$|LRzWkOM z+c;8GWzYiD*1Cb< zWwhwSwnHGuM+80W7Qt1HyI>Ig8#*Y7zyrdWNFAEVF!kJQS2=sEMizi6hj&sKhy7Z}cB< z)ZP_DFI@>-l;VgN*K~-W>hZ*o#Z~segvhmK}-}X)lE9@!W{7qP-F;(1W((OD}ne$!Hh;-gJ0G-M^`525qFy-cOBfP4J^sY7V~J%ZA> zJs@eMTpNLs&y=7fZeCtu&3%;6-;NTv8BOuaYEj&x#VB^gC3JMdHWah$E{f*nHAT7i zqR5%sxH?2A3SVZ4!c5gr$m;c~KxTfYdbb4_Dy3|L)@jZD^>9Hb29&+_dEXb z>zVw$r{D97XXWuf5^u$9EGd-@BVdr7ZfyseN=^vLk)r;Srj7_?k}4_(|KVt)XSU%%D1jnbh;K2iV;; z$x;bVSjnaqTxT<`++}OFy0Oh?!&y=OX!hdU73|yF=OuDIW)gK~oJ8~16v;4!T=x6< z)olMohW+?!HT$#aqeT9fSTa26Ci|PyQ#?DDz&^hqk;sj0l<3UUkT{weNqoBRN)B*3 z>u}DeE@i%xq*S>;aw4lhlFIo=cyb!%WjQRU0Evs|nb3-pOJM}C%^658hy0}<8xBtHQsBO4- z<)=FQz3q;exb7|P@=jsh-fU(Qh9I_VJD)9&;j;BGW#l2^$B3nMi_*?tv4 zPk(Oxc%F-(f5Lu&pk$)pX#&4q-m|)1WzQo)%Q}XEWM*L{}tBlawy%R-zIwgvD7!5{KoJT;&0chHJ6;And z0r>7SYPwYaL0Dz$AJUfe{*v&XADHflQy@#_u+2NhH4`J9aA8Q(%V_GU{hBVwt%s7w-j_}q1 zHdqKwe0KzNX(ULGb%s7~S@`n2FKLjno+M_BqQ#>b37nAS{cj)ndX`)OqnYb|TI5D_?2XVQ=k)WU*-*S?SLtV|f`e>MHZ|-PlS9Clwhzs&B zju(gbOG9*Lj{=h}E5n4uc`;YMKE&fwH)509rC94p3DyYRgH3!n53F`8CUnVlQAdrc zFzc-^f7O5rv2XS&BEiv%u&4z5z0Z^Rl`?br6>GjY7HQq)Z&}gFZ_PVIC_PQ)zgj!! znB+RqQO5{5&ix{EI2@+ake@uQJ_izYdjq^{0#D80!uz*Srn{?jxY>W1b1tFGfS)My zLNLm5dxx?*_i!F_r%`szVw5v!J<2J2gL20#M7d>`Q65ho<=yf_`AMy)z~=%gQ~{{4 zVIeBY*oBHW*`Z=?#(2pge^koVAWDC6e$^*AuWGeWRKDgWs^Dfl9Y1S=PJWl5D()Ur z!__mIxVa$bxMOX&0ehLhmx@#VE4-9hglFk5!J{G`i}pI%2t)nv2;+jffUDm@(9xX) zd6|09(asyBo+}{YH(w?W*I(erc>3E7$6sdV zUv*(ZZuT-jwqNvd+$6>|Whuj~kHf>R>0+OnE4Tn`!ui$f@to&tnDdj@F~W=*<{BL+ zddSr(Et${2@?JY}Aa_#JlfsK!c>fmZ5}hrTkoptkkqw*38J3S>%TQgAThqm~d3ZDJ zj;f+92i}4>tz4+SbsAi@c_Z8u_5yk=NQLt)ze6wYI=J-D9BA;-25ikHnZiFt*rIO^ zo}&7e`F*hz>$U8_QKL<9j?Z$ux>cD8XzK*`^iIK5uYzF3=@YO^F9p^w;WR6%m{EV0 z$V|UnPtHDkMk-+%S!56=?Q2oV|xOyATcwhvfVJaLtESLCrV-53YNe-SFRDh|e9aw|&lQU2C!g1+cIPc(i z?Cq_~tTr13o)w;itAe+|VyB7l{>pDK|JF^;d$WjPHE1pAzd;OcF%Al0dniCE6ZR-?9J;`=)+d;bw0*%FTxTZS>+4_cWM zF(pjm_2-OL?t9T0ZoXB-`x7Gi%~av8>(7bkmDa?GSMP{p?dC-6*_Xu7Y;}iqLytB6 zAeJ}UH9v8XQ*^Yq4$5daVm_il(E64<^u0?eSv_3MDL#bUSQZ1@er#vDD%Y)~IQz(97_sXMOeKZThgJsNio3y>_nz%8%FD051!?}9v^#x@Y;(K91ETBvAE56Qg)GOKxP%w7~=Kc>rs#I zL`nf(d-oBZlpBKg#w2mx5(mV$ulx{y{~95_dFG?|AbC%0XB~vkHK~AJ_no9={TEW> zodP+U~MZ;`aBe>vGJv6w{2h!VKf_3?Oi64E3fZ}#};^Y1l;>N2$AYYzN z6sLY5%pVu?pOV-3)r6CS;6-4g=ZR+xyTw<7xFG-Hn6x$xSv<@{>t9`Q_RA@E_NN2r z7anH+atNL4?vxqWCf=pDOZ;xcSm%+NzfsbzGUv^6W;>@o455=Y%%SybIF0X{H2P;- z)?be~GVU?@`&?nWg*y(Ftb;)sA5i-qC8VrV;*`>Pg`DA%{r7bV>y}|CQ~uxlCp5U} zA!^pqLfTim(moL2c0c-(IH5#Vq&u|C2*#{XK%xys=bL?eC%#y~!w9ZXQbP zDL{#`8&QJ!WE4-kqBs|06uXM^sSdD1F?%{u^nq2J9%43%T&;*Awk<&6JGnXpuL6a< zdV_+`Dxx4R$2i1!`UE_4LVH(MqMg-#XnW{lw28|be8-MP-s7er&ua_NQf^k$;<-s^ zVZdnQzAp~BJ8*xGn?^g=hDya{d^GL2{uw>B{Woo)#nJ{yi5~knmsVcwPkkA*rdr$p zmD=~2@=YqHrjD|vrW|=e{$BTqY&Z}_hO=|XY4x_`&^J3_<$xDl@Z%VCcy11zBJ|+6 zj0!k*oFZtk4+0gGJjf9#0ngbxiR%j?pCLQ={_`66Ya-wA_xsiG3w*Bg`zA$;+e5!e zC1uS>v4^^$*!V>ob287DbSUd4vyv83>ViHh$jg{2k3CGCy^v02WbU8>1FNW&me;8{ zTpePY(>tp2Lm$=g%z*l`U5EO^X{42(*3gtlWAYGEp*f-H9BivDP5tVNLS^@ z&;sAD^!d*rG!p>n6wW7t-h6}}{^~mQyHG&=n0tg>VftJueoM01$YBm_tjiO&q~tbR zt*gwIzqe%@r-ZRx{ne5oV;G5sg!5R?-5^okl)-)$o@U=1na937IE;Pw39y4#(j{_3 zkF(v6=d!Kqo7iji5$yZaDv7%G4~Z2wn`t>$YuLkiTZi^XNm4g!OHK@#DLI?lElICx zkSt{g$(YA?B}&#g5(Q3SLucnnMN~A8QtsVD+5M7G+Ya*fTo}*f{+|?2>o|R#7}jY%P-wp6D)zmacn%-p?J4vO{A3eqR1AJJp}n z(%^mncEwI6W|G~oTcvhp7czJkeyY}e=&2Dbbqy9Imd_EqRoZ!(sC+C-|L=AcsDzCYAGE z!m0@-a86PpW4Rzmbox~g<6l-F4XmVn1fyyBIC%6zeC+6ToTnO#OB2@M6T(ECt0%yr z+68#itUA1q^ubfPIq*LOo0)B?YaRQ4*8x*(49JP5z=+-j?hG-2X)6AtYS#l2UC<-f zxXY0HH+zynmLBA$D<-71>lk?LKsy*v+bNnkPEnNNqc2=!b;~jA8~dO02-JsbNP}qW z_a@4TXi@3(2h2eSdu(9(l=*dW3io?VO|TR18#C535so~W3Et`60dK$n z$e(we@SFXG?-f=kGEr9LTNZQ)6BU0r?i_zqC`nq~aQ>kK!PY4g?`Hl1YSke`+Z<=Y zQS%&szE6SUgqCLerKeo&C%o~sJF1`=#0B{mK7fyV!H>y4}GmA`mud9?e`^aDrSzcw>9qmsfAS(xA>X zr@OXp{C|H}qRhMu>2O--OwKbd^A1;w_*sdvJORqOGZtlYJ+s+d&X6;C8Rst-fO2`p zDEA_lLvVXld40E0KDWPBaA+DT)a7*54Fjksyb~4AaYn`MNvLG~dQ_@yj7smTpt2*n zsEpHFm#$j_s!< zW5pk{MJ*PGMGFnQgkguff%V&GfPKCdPOyCjjp^AS@Z4`A;+hw+&f|@6`{z@lH*c(% z$$rzAq^#e}=lCe5j6Deo+G%V}RMM*y*c1BlW;12hL-H$7eXO>}i_gsAD{6OnMjE+$a*8Z*%O0NdP7z)_Fy z;JV6JxJEw{ADZ?X>mAyJryOj@lvw~%yMrbA^k;y1>s5$3&w4~|VLP}>@!x{a@+_o5 z>PX7 zVC2>JaQ_Dcjh?#$xzD$mw|(F7oL>&ucG>}^v-dL7>KlbELPq0dn=sQa(*Txx{DGq< z^g-9Fez4@tLDXic-nSXv7J=EFSZIA!8~z2E!Vg$x&K5q*ll;*fQ%OTxa-)a9ct% zSL(juA&a7!3x}rTv3s}Rv5mG^!S50C&S!wBofp7ZWPKIojZ_tl&z2L7(tIuab7>DT z;Wv*EM~onf+7t+{iZT3KqsQ}A!t0wFV%OK(-wCpRkV4jvd0p5jqxPhc`-w>E`Hqr` zt4lKJ7LG_8uNHVGu!9raU&PUedT`nIew<_1!1;U_VO8~bQC98=sPIY=T7_%CS(D{q zOtd*nf6@=vCnrIfcU~a8e7EDn)0RY;w>@aP+6@i0pTLDT>fqGctHfn`787>Ln;}mx z#f!g|;UFp%^FKdfeysJz3(qV5=XxYV(ymK|s!JzF?+b#Sk^|iQ*)nliPBW|U#-5d% znl2XUScp^9_+o>dtC$NWpU9Cfi{LkNS1uP(Al0h%p+x^Z%pblB&Rsnl%H}@<3u0aq zFDnL!@ZB9iMy?vTAM^ssr=5Uhg&$BlT1h0hwDVJcJMv3HWE>Pfs5hF0>e+``;~*}` zzYwWz7-_HQM~;fSoc-diI{VwqrmxpT{>vezt0+@OGwQ_&zXjrVd^hy==S!5(vBP=( zp&sW*!_9Qak6>EySpv26i6;HQ@ICw`(IwA*mH+!(rZK__r|t59UeS)|)F~IIEcSs@ z>|q6ZmcyxkuWM2G9;JUd|M#)z>t<8b96bTa&xvxL9{j**h{G6a!?^$LWvbcY!^Qc3 zatQ6eM^IY$d8wpsZ$K%F$D(BWT_{Q83`$h>M+xH}qIlB*P7fiEV!d_I(b#J!CSw3a z7Z0MSWIq(i>DVHYqEUGAO%%rMCxvic5W&R)6y)rH4$WPF0=WI7z00%E&eBe_oy#>g z#T-GtlnnBA=6ad>lF(9a*4|>Se!Y_tOcw!-KxGa$#l`}xgwa=t(9gd{ZZyli4S|(6a6c}pKuOPCIZXioSXmZ2V0CITL zPS`Q^8_XEx3mw~|;MA_y&}QmBIO1vv94G%B42C9x>qpJNS&we8W7-I!cSI?_B6~PL z;H?vX!ya?~o&&l3Y`e$&uJj64tK_vb#Jz9kizOY6;%eQMVowDg*0gtnYKk|>l+{9N zM$rT+*=Yq;beYpqb9!puZ(fwk?V*(Iln2zxcO$9OjU%ZZriqrT;_`>KDtdIDCq3C@ zA??A763Vr0y%Azp# z({E+AYvy_OsbdA(lW>9kaoJyn+4hiac{`N7s_4sp7(QE~iQFU(I(8DD|BtQr z0BR!Y`u~+Gy$B)-QWQ~CP+EZO-rZ%fVnL@rEGS*2H|brZiK0>hWbaKDL{Jn^ zQS5*X3kp{3{uZD2eg6M>CwJx}<4!U;vztwF?m6G@8T4llMfb50e%IO5`4MbI%saO3 z%MhC_eVFy)=FsVcPi47s5GzNXBX*o8Br@1QYSwXC$iVUplO#y=`CWhbc2a_g0H^VGOyuL#ZRdEO&ON`E=c%gfVIb}{;R3x z@xW1uO!eyIX}nkEDeCX%O}o6<7HKrq@YSEyB;FiR6E`iVrhn71n$G3FYwj-DBrv{8 z3g*Jaf>og|0%z?7HLo@0YsUS_tI1w9RS@z>BseR6A}CnxB(OV(s&}v0WBXx-3@>Qx zXkM)0dfuL+lX(SoBHros7Cf1$7p(`xWOdZ744VS^D$FQ+7>+J$x39wobxrH3#wRYyB{@;ymJ+oN%~qU@jJ(k)2{ff54DI)qM)?Mx5L%RkS_*EW<~uqF8t9|bE-Z>r zUxaqPaYUYDT9K(`9ju={nLjCM4$iJ?0*<#nfr#WVka{KqTx(rLm@N85?7P6}`~KV_ z&Q$sn7h3KSmxi_w1#BS^w6=#Z)+hiGN513pDtFYk?pj#4?Uo1M>Sx>VXXEg~?QK#e zqV0MZ`(rVYIXT)L9yX{$7Ui58`R*k+q^Jd_zL1A%r(VD_L^pF@bq3H2ti~Uo4#b;$ z4&p1{37C|(lbF&$eTG%h5{6A&BJ7QMU*~tu3;OJgOh$V!; zr=73RylXDV@2f61fA|Snmi8A8Jg4} zZq@g0J1)F`i%xHdlT4>Koz8tvWGK|r852|JjE!6^qKWflG99EdPZj(phv4)P*<8Il zdyvyZ1ni-6HD}PdcjwS~xjA&c6{o2dhtdUySo*Y0BYpb%d%BRTPn^*%pwHZFrHeS9 zk0MS(UChmjDB)@wrO#^U@2J8>KBYVKtamtICHU88vDy>AmWP>fQ-*hpmOmyPNna`e3B__-_I__bQ*$Fmm+xL zmlW*Vz79<}SPx$Ze}S0$Cv31Z9`{@O6E;6sgO<$eV5&cIy4^Fk0k`i-$Smw86a&{1 z+WR}fO~F}kGWoyzmDozmR3b~}y~db@`>@Y7<#<>E0i^F=0*2cZf#G^tV5{5$9JxMS z<4^HmM6D$bKitEKjwQkmW7osIUjK&LNx?^%}BxV2NayB#V%j41zLV@z_!s#LCBT&U`_L9FlT=%aJ(b~ zCdB;4lh$m3;ie1G`d|A{apHAUq|2ZnnMySM&Uhqq*#d5RI`9|`scn1SP?ZNbJ!KA2y*3edTGf&RJ>Ja)kqc=G;twEoi*bcP~O z-j|(dXZjdXAD$Ws2TFS_>iI_Y+Iw;A)EJ_)Ej_gufuvMRVPuMKJTX+xD2Tk-x?Ccvod6acyBLG&MQkX8PJ zo8NdDI2DZmM&gfn(9iYwigOo$u`mOq=yZb@H-3XRN5VkLtI6E&v{?M~!B1#SLK;eO z>Oy5VZlf~B2(_1F{O|jba9`jp5yJr+P`~6jIHB+oj1>BdR5i;*7nTQzt~qCkPIoe* zNZG$4b9ptiaQAU=?d)8Ttg#5ZbC?DObjO33BkMuvO#&#tbi)N}lCYK#6{h6-5$4uC z7rwGp5KfaBJr`;@h(d@u?C?_C4$QT zZ{{s={I+e4lYbEIv}^JKO1wwk+A=eL)m_J4DoZR)(%<_((^0+B!`gxx;Bw z|6Xdv>cwR5<^_~uPdxQU<2wO*Vo8M~?ZeMSu7g9UZ2NOCJx$B8M)gg@~ZUGQa1ZQ{k_5YGEMlOUZ#5YJnr%TCx_4( zK0=?G+b)shjg55DVs|>x{uiB~f18fieMrY~9vHF4Gw2v@j%YMD=QFB6nU1XdMxR6n z=o3XI^zo!FI)dA83QvDXhs{f(L+%9A!CXBdi1X_^(mtL(xOp1AUu`A5`%oV3x9SqT z^>i1#f!lIi!+p+sbJ_@x)EL^e!-!s%a+O{>ftwL=R*H6sFQoVZpCkfi@1U%guc4+M z98FDGxQsI1d5bcxzC(>J3!tRxl*o<}Lo!)sI=M=718M3#lAPi&k?2!wCNk$s5uP^E z;A_?%aQ$yTNGaX}<}6YJ&i8|XYne7MICvSDhs*>zg6H_}z!bcB#ti(#5?5UBjsm~4 z%9?-lW6;?vr9opGgwYd$Cq*vnE44M=UE2 zMzLy>O4$*jm*OwtH1Yc*E5tuJEw%LWbXH-NlX&3bWpT$!Mtn1@NBl*2p4DyJ$>bT!TeIbI94#SgVji}VjsvACe%n7C=*2J!Dn_gTFo6lVyje0zZXYqciZME9`n(Vj7 zYWl^FH8+yX1)9my0=Y?+f|0>b1vV+k0mCYhDr_B?Nzpnz}M=H#!H8sfalNhi{xMpN z^>e=ZHZZeJ4IVgq7T%dXAL>qb0wdNw#TO4)<9PQQ?8L!3Xmuuo>CmxaLgzGNQaZ;R z{>pCR!(B4M+xpvuX>bG9pLz}-Uu1@>=l;gB>TLN#7F!%z?It(`J)K#zbj%u_uk~1- z6gwEi1vw1=%%FoLnC6K!F!8h-oLxB?nhH~)g3&8j%O67aKe#>Hra`o0Z96itXogv9 z1DVz#Y0T2#A+CJXAD=xX9$z0^k59-(ShiO?*0Hz|b5mL&(CML8l4+@;)4AXE z8Kaib8Podc48I?AMvFR~$@#Tr#^umioIh*UllycwSI5p7RYm7SuBLMhy6N0ru9xYI z0iAEIMdz2yq6-#A(FI?x(x*>8qzg@+(S>i0(PyfI>7q?@=%S$*x;RpwF7eHyOJ4-j zpvlnbY(x02* z;ap4p1s?`COX4i_qZgp5zB;(xkpNI;5(>HkJP7qG7KF^NErdc?HMr`v14M27w`Vwf ztubL`l0;hUG_Yq08*!t$3Op%?#{a|)0o5Ke&c`gh0a7up=Q|t^zNytNMDpL;`zK2nK*7opIdWL#Tx-S zGd&kw`Y?dvjnd)Q=)KG$=U2?q)oY>bqo2dqd3d2erH3W5>cJP}P#cdF@`9lIzDB-# zvX(>YIb-I*>_V*f^BlbQu^Ql8sR3`k7%XjY1Jf2(<9~7rI6ZC`X1;bIjGCZ?91~N~ z`4^ker{GqRoZvJ1{viT2aDM(lBhSG*_HEqU#>wDl<4)jNw-JApRRA3JBm=(YRp{Qv zX~o_5ph9XhI!|su-^X=I#MxvKnjGQ@U+rGO{5;);wRsm}kaZU(vR`oL!skHl#bdA} zCm3wscLl6FJ{Q=P)d9te*?6gOELL!#2KvjWA=_`ts8}xsy*l~|{UPhoOV3(#*6jpx zo*xMpT73n|M`(~5aR~&?Hv`&Sy~QE{_}FWz_}C}WSmAqBEU|GV))f5`%lBEv|2g|3KYMU5 z|5bXnL$~H$yRJ2d1+kNgYd`cP)mb?3>jH|sP&@bjm4HL9^91Z$mJ~ zWl|PC?Zbk)rP5dMpEJ4dkL*$4caa~VsH+E>w+4Z|H%ow8`4MD(+yJfS<)aGi%jj{* z8qvrR#DCt6+-Lanjj|F6a`i&`20|EC>?Yi{ZY@?a@*#@dRwhz$SdQ-e8bVk7Gf+|6 zRp?|T0EM%k;U${u!O@DzAa1=C{*Kv%->W-??N!)<8%ix;e%_LT=WqDIvm*-OB$bue zw>J#FDVXcMYb?NRKOV+XeReV<_g}58qPElpf6%teO?0-;GtLd-f*b~4csR z4?5`NzdzS$m)!J2QSq7{v1aESask@*FNcV!y@)D1So}-w^G1Wk361-IEM>P{&~jA#aC-Q4 zv8hfxI;HAAy-b6?u5_c-LdT1X1Lzy{3+l6wn=xl-DCQnV&1Sa`|NZ~v5HkP%%l$*2 z8Z}EI$^39S$xNS49PdOYa9-N+qrcH{lNdVIw4IJ|T2H&U9;Sd&wnRwnWXd+6oSG^$q)a{6 zQ~J;UQ2Md*l-iM*wN*~V>p+rqt=jL*Z!eoxj7K>CF3Z~!*0~%txnXE z$lX+E;%O?gZwGb0`#!~(zoeR8t5dfcOsPlNeN-EvMHT3HQL9rJYC_xqCC5Eqs$;6C z>IxwdZ5unPdK#;I^*O8dSzG+|l%x1&H(%Vb_>A~#&}w#qx;eXu^JqE-&#*~c zPgDL$Y4+kZPgWfAgoUD)YzpdOU9N9nC(I~kb>AIf$8dFs*|MV~@?55eoN0K2+;njX z8NY8WS^V9AEZWsX#>>=_JCqAZI}IKwy?8NEacv4QCE_|dlsZ{-cIqqfq?ZT9+Y=+j zu|=Q7r?Yy+t>ai$c3}-W<@;}Tw&6>5Nni^*yKM<;=C*;AY1b07uRn@|*NzoS|CuEk zI}?L5m9(Mur`vT=zqkDFJ;SpRt&<3SFoHLELnKe%=^wc87>suG(I9| zJGoV``*oC6olGEaEjYnz|8$Y}0yp6?2W5G}KsRn0a1oDpcgW_vO+t01O@^)X4gdd* z5e8lIkObNmQ;Sx2XCeNoDM)s~1Zc%iW-ccuVYZb?_=z`naKt+b#)|5|#D(#A9A<%U zTt6Dmnl}?Sa4ctRwGdp?WCQQ6eus3vIKw<`GbVkGC-(e(H69;DKt>rPW6Fw&g0aepaqXOdJE2ac1aRQRaOD{2TVj+!U0r& zq!YCc>_*r3y+h}hDx)KLF=$p!A5v5ag16yg=zef2R&h!S?>!U=yx$)MbsjeeshFjN zuFV;Oa7!kRSKAZS>syG9dNJ{MRTa^9Q=WLPZb>x%E+aDIf{6LAlfk7E+wt66Z}k=zW)A%DlU$C36 zeId?auK#=9*u@o93mzY<+}`$Ioh_Zt`D{oe%a=}v7Ib=_BAqcthR)!A^JiQ!p)-x- z=*+Aebk^)=oF~%;Iyqv^k>RSis8ZTWAMYFE@Wo-4Boor3q2}-F(>x7VgWIA@M@bG(yCjF z_ZX;wzj-vF>-B@M+2TWJ%Ks+hstrJsN(6|r{db**uQliEaaAH8ek$OyUGwn83m)N+ zYy(=yJHhy@J}`FCEnwCq2Mqn^{^%#p51Y zJ|sYChwPEqWi9#{{aa*nZ;xn=vx#VF7$!1I&_vH(jzM(`CZNi!E|joo68t87#?0JR z!6aK-!Ks4zTzLPMXiTd}5~%mwHzabIg3hEaLED;a;pb(eq3e+)`1H?tK*#JTa2MJE zKi^4UeRLm~jdy`*)}8ndn*@AfTCy9)DLqwY2 z%+OOQf3zj!91esSIIH&x+Z7o9w4X>d1UCAiHO;4m%ZYBxz z@c3FJNaK8bBX%GUA8**=x`-Lv8Hb0TFaYK@dSLsOQV^_m4(#P-TDp2A13Tk>Fv?PZ zJ0HIdmE`*1SFNjP>)<`a%^?$wh`lV*ny4chv)^4L)AAjOZ%sr7-#*|U+!a9U?+ox+ z%^TFGw1C9-Zvl{>4tK{pqYZaEQNWM=XpL_>@Zc9o0v~!%hYP*O;gO5A;dqbHXh%{h z5}ocxH%H$=ch!|p%kv%--6lllLAtQD_Z|$AeFn$JB*O8|k<9L2gV=kSbbOZkOM z4BR;7GOiC4aJi<-*u?-ImUgch%i?-(h>K};;g{dn7i~%9n|a-K=+QH^*CP0WhYbsA z?_+!Fv{L8S&5^z-Qv8%G3A9x_ne)b)gl0KzLo;hnBj;z@$Y|^)$i7j6A?Bq_x@L$l z+jJuq{9_&dXxSK`n8gC=@aJHnQU}oAYl*XgVR+g0!+2rSCpd>xg3*b2ID2<1i0@4Y zpAIf0lyV+}#u_OwKPDX5obiHJ`UepBj-d)22I^;cj+UmwiMiiI;L)0hU2!e=!Z;0p}*;j_F>VlAsZg<&cC>N*<# z)>SpS+X|TmOxZ%_-`1j58SHd4kEcUqq!cXD9$4Yx$fJXGdGs+ARr+wD zHyyxhr}s&x(7S5YX+Q4R)}AJMBiG}!mYW^1qUI{?$?4qOEV}7s0qR^0BAj-akwCi` zj-VXLLdi@QP`o*H)U=`;%2czK8uxh@HKt%YB^UULd=p?p3Or_!A)d#{xmxYyxZo<% zaO!sAF|Z{Pf+)fzW;~&|Xf^nLDI73^<{;WA2gJm_1JR3=!9wdpz)fKqAZ7@`m{-#H z6~ondsK$2Oa$!AYe7BK*LiCC6Qz+!GxwexZ#rp6&W^{>n#;QnU%>`TWJWh+i>*0z1 zq$G;Gtv900I^BfQoz28h&?9m#y`9`1u1KzYRZPyGwTX1PwT5(l^Oy{|evoXsu#f!V zu$7Wovy+mWszhl-jH4!Q+CsVzo^2;nu^8FH36yi8lBB=)*MLexEQPi&eVznp9V&||g;$>9=aa`L@ z@$DT7?8wb_thU!Nc6?eNt94VBRpMsODLH7fDi#f_j@EZ}oH1Z^cgC?YDO)&=M2`5m z@E$8)m(R}Nd|X!=HnArX<=DLW%h>8^wrum$w`|*vRjim^$0l`7XO~W0!rPz*b*x;Bu$SjD*Hu>-#C)2&Ns4LxS32IeTm$62`A_6^&ri5>?bv( z28ieSMMQ$FG)O)(Ad(GQAWA%VTlDclk9eiHK#ZmxW>vznS>CKxE{9pkx*FYKNh*=m zyE-K9_uM7Uo+}dTE9!|jrwE9W>|s)1W}Sn^f4$;(=9L-}S^o?2ynUbZ78`c*+^2Nf z3Ko5?shrp(7+vyLpp4fZgsy{qhoa%w zWb`*oY<->iJU$*C*Lnc-+YG^9^C&{&au{KGaU7vIFcWaSwVt)ps zp;FOCNg$bBC(-`4>!{4T7qzN8qQ}QO(37eSNc?*=O3vy*TbgWUNm{<;QH8{pR^Ov$dZw?1WQH{p(J zO@;ztdp*@BhzoLzsYq*0Y6}+|fF_Yq3FC_Jb}g zB2|jNEbb$=b@DF%7SdbmbW#n9=4K6HkQBb`y7M`v>0;F;Bpbk@cKI-8prkzK~pIS$9@9Im#IORS`G z`$y4vT)jJAc>$fz?KS1UK1dgE{kH{go9WXbTn^#RX(H$px@cMvUCe#w6!&nwO!xNC zWn5joJTsiGxLfj14^h|1`5BIOrQ37{VPRaeB+v$j>Bz_59pS}?kxZ{S+{o1uW_-Ud z{PV{cw^DAwGgT*mkp{1TO7$oF$f9)oK*3lXI<3dU0#z{C{>5-qmmjQn@e=;IKM6*= zJ3#YqMbL_;#@v##h60@HoqxRzFZUk=Plg^7vbE=kY36eXxxiiE)0&$AsVx8rGRuRw zvp5XacF#i+xO(p$-15=~Jbt|x$UIaAbf7a>y2=c=|DeH^X;xr`>IN|Bk}v-G`y;&J zo-&@4fa9Le|6oD7jm(*(S5T`k8%6~sBK7atXiq^My5e0TnsU=in`-ub}G8nt%9=N z>_awp4#5I-7yQ!KXPhE-9qBpr zaeE(yOP-@UH6`fR+i@awpv>hfKSiH^sQ zqYL<4p279*AL05#ZUEEZT%ei8;>F25^)GCWz2jsTWrxL#8O=Wz6VC5Dcb0D#TI#SN;el|Px*cP% zY@)FBtbTp#9T|rMvPRe)``T(Ky z(Fb7JTyI!f6`?Hf0o5gy_=7FwxckmSFf^wIIqFs-y<_K@{kdl$ueTj0H2A~KW0t@Z zm#dlc_w;bnfHnBMH6-rZ_Z)j4aIgNUtgL;?d06kcd6%7X)=9g5?JYrEgv0RXn|yba zTN+GWI$+DyA)K6cjay9R=r8}5LxlEjA%q?MXqjCA`f*B~im!2@qxCdt<&C3hzsJ2~ zER#d-s+dGg<#Grm))2go;*k;J#Np?PX02T!0@h9V?3ZsEa}4AfC#fYj>c19}qYnJ@ z(nJw=gA;)v+@7*GPV2VadG~i971aN2%YTo zMulYYeBQj^<|fME$_&D9#%%lB+|X;Bt-Q z*L~>-W)xS4h@r!{eW8$(^>pxv7xYoi|Kji}3;F=(yRss4c2Awk2{fiW3?eC&))VC8_1R=sbP{1; zbzCC4sg=0wr>UsVMl_Wvr?w>_YIE#_~IrGV^ ztV`sjsmsW7+~BRi}Xj|6O(_l#Ej+?R$;CD*BNy z`bHHzv(}XN@Z*2I;&>xlh9t7mKZ)nR)q=NW@-m*&=`>rf`lmI|UQQNFHw_nl4B%kXgLwLKN_>VF;Kb?u+PtIaIunW=ov&vkD@9E(M z#fMTPfn4Q3q9vQ9kj}X>cxL~0W^4a;;cJUWSca4ze!zbs-g;;U(3}+p#x#Z z)4@;HiBKNxOPDThCS(GX!O%|)a7Ak>h<{hhlrSZ5Vpb0mS>PZEc+nsYIVn#=Ng`Er zu_YV9m(@rxEf=M)x{tOtUqjQ~XCuwksz{}aMr!TNX!J)fG%9!-d|%oHf9;uqR4syF z!-WjIz%Uwg{CGz!eUnclFB~E+q+1XT^2>+@JuBke{I5iu5lc8bj{wj&3ooN?W3mlb z`FG4(Fog^M?d|60?-od+{xZC3uep?SA|4S6V@%xPqZ@DFi`S!IdTTFKtkviI*_+Xb zS=~tI`!y&VS_%hdSi^fu%V4R23{1V^2))9sp!RV$#+e$=h$s_ia>5XX-3o!*6zrK7 z^mQhn>^QT~c%%@9m)56U3KJG48r5$6b;SOhd%kU@%zoYiIVy;|&coCY!%sMW*y( z5@WjTw6OS5lTg9ik+0HnfPd_>Dc@(B9~PQ2fVrQC{4*Z6vDt5PF#qlvY{t-h{{9bX z4p+a7bC^(L#G7Zj)Fyv#owZ8laCrX~ofi06BIzT1=ybs8t&fz`=~rIU8FqW3kV`I-k=yZqQ+1Cj2KD`49 z;i2Gddov;TB9JhV3M8Z(b->Wd-QY^9DmW$M7{r~$VKDHnOd@~x72&gIVECE#N-$=H zI#}ux4OUKa0ZZ$&0U>@5433S*IsYTPAfpVAv)+ZD(AthC4aVTn{^9ui?_Y4af*P!n zC}XZ;9`Los0d%0C41G|UE#lkdiB_eY6D{kh5?Sah7s*>MKR22 zRi5sIKAI1>@cu24MNpJP^d9a-efmmTqdzpeqbZVJD(qXs|u zNEvtfDUVN1`h!Q#v%+)F&c$uqLYV%`F7VmG1ITpOWwiY0EwuHID%xo;kAgUh(1=xO z$nV`2*jpZpmks)YRFmDH(f1b!pR)*G9f4zWKG)#Mwx5AP$82DyXa!cfS&1y#dL*K+ zf}t1l`q9OQ)@a`<9KQU)GA*W=cn?Sh<6r3FuXUyI+(R31zwjUU62ljGj^zscQZa^m zO%O9@JOg3-O>;E<##JYCo1y~C41Hn9m#w(v@yX!Ok}&YBTADCu z>>wPunM1~-|A0DV3H-+7Ak{b1kYK@a)aRaz;;uh{r#Jt9{vvH3{vZj!>UBf#zzQP- z)n$-hy(2=CBJc;PiPo=<9F+-;cF{h2(PF=R6BTx%nfz zU)3U$S1*~j8!4!GXc8Rd7Rlr}B{4r0bFow*iwAkE#>282aZi3P_RM%z9kJ|>ea-aJ z`obS;Yct->sZ%SN7sTB$!&K(W3#eriHj1x)yv*q#8k}|+>rad>bt}p`$LnF!9Z4Li&2s1A2(X_ujP+J)0f zxE#u(=4Q%B#Bu&f%I3T_HT|p?HSx43rE}DUQu^IVe$tO7+p@gLyv{n(7r#te^&1mI zXTA_`PIeQ8irIvZr3PWSu7S`$e1%YqDF?`TD~K4|1$_N)0H<*@P_%mj#w-{QWW;fJ ztMg(!WP2k{#CYOkCfj2(w^s1Qw^#8u`*rfSoEzXLT>Z&^pqDI;kG(3908Xb&eElt! z>zXg}7PW#)x7>*!PLbB)_JEvVLy)e2IiH~>S#n)R2RUytw~ua?PFnjOBe(0jlAPx{ z*`Vo7wq5v0_BQe;c{2^lzyMM7zF2DCKn|72&8IFrD@9d`L#gJ}2I_u>6m`!ji)xfJ zq0(olQVTCYS&N!l5o!!@8d}oV1s_<4urKExVjthgWt)RWu-O6I*{%1^v;5dd)|Q)F zXVvbA))ah|1bB5NkGQ(7g0wurl72Ia$iM~#((9EAId+*1QLu6c*zeLIl5yQ3S{>ys z+O7IZw7SYvG^@e^-ESU`M?QN^m}ZV6+^<}~ulak6#GavIuLd`938o>wKXFJrxO9ZL zx58Ci%hijbYqG^y+Eh_xsX3}!8P24HS3r^|uUlxdX!w2^Ubf*sBP7A&4ao4e8cpV{ z^oX$iV{cod;kR5c{cxpVX^O01;oT^K<@zr*9Ws^G5B{>1;S6o_`oTq8jpa{lkNLl{ z9h8>0ZOZhm9(-UU*w^_)P*LD4xD=`@D0Unr*fvM0M)8L+Z;^E-FY>?>-lkXmyo|x8 zys-K!wqNScT9y9VQYRiKfd zHI!MShzZS}0O<%PFpD~izb$d&YP~B!TzV@gH`W9{9WH_a`+dX+x$mI8;Tnjx_l71_ zLGW}zdT+g`)j~ak@ zfukFqJ#q?uP%#}J$9vB3(!5{^ybSLzw_|v|BCurFA}|oJjj;4NNvwJPojA6sk_h(G zB(^-!nfK?0|Gl_`fae;Pwd zUJ7a(&0wlm*FuGF8=>P{EqF9D6gmYPGi9GfGj=gI7{cVHa2-9e{!XpEa8r3o-J$|> z2ZgnMJUD+EuXL(x5EtYy4ub7S63otMQ)ryi0fV|*;Pw5B;GlUg{8c*vcDL~1QB$1R z6d!<{?q7_3RlA3!F0#VR&uL*RORD+xf+71tDI=j&mxVCs*4O%qdTqV~=S7=)%@;F0 zbbw!0)$Fi#cP;;J^JM(;5|fdA08C6*O^3D7it2poF&IxEtemqM5P>+Uw-xiI%w^yXS zz7~D!x{buMRnQ5iGsrA&0k;=xBFuGeXD+_{2&cicP^qgK0_Pd zTtQx@CTJ1njI0;!g|AoaVL~+I@sf_cK#5rlrZ3e3lSOj)d9~@-mj&B!@3cRd^zH9h z<-%m3|Ku*nk9`Wnn_|F&G!v1L?oNp)9%@1Lr&gg5#tRXY@7kidV|OAutD8t~S0Ai4^2MeV z$l{M`j&Yjyd4MSJ1~#!7_~p4L@Cold@qlSPn9tx%?BO1BFhM06WZ1WWvlYL=#WG)P z`l08NfIqUY!rM_t`2AH)urMw4B`55_xW$to-o-mR!kdmg}^!oZq^Ql&c%6M{g+<2f9<~+(klNNsEjxRu)^K{UxkDRuxn%iHEFhk>G=ODB6W`w`^ zf{d!Jz?WM};kxj%c>Pibkd&nZ-fbQrw4K@s(=M8jes>+vhxRjnzi&VhFRW3s!!k5* zKNoG|Pr_rR|Nig$k*V2#QxYKfm_3+|M(E5!EX3_;;e!UNaK^F*c`elXroY?p$5#+Gpt79)Q*;lkmf@r;G*L%xv(wgz4O<#cYp#!eTD& z#6z(Wc-@Uhc=UiCuJdFD7FwdAL#a~FCX`}P98+oWydrHaX}6smW%WMXu%$9fFXF<}fH&FvLMb$8Q|FV@m0pK&wh+V0cGtGww5PWuqP z)sqhG_oYKTI6d{PIQl3zgZi*V4t;>@UD|sif!@XWF8SFIv@hq=w{c)Ry>85LdL_S) z_FSw*yOAU4W!G?e=`w%Xsx_?W-FVFiCr&1`=9 z^BMe?$2N;IH*&wZB@nRYzIakixTtEa2h4N`BO(Un3AX(&@nzFt(n5AQxo*!6azB?l zYMl4yj;TFD;+tE^{e{!WSgyY*`If5nwjG*+anRNbjfe^aT* zihe5d-a)F|z?~9vy-OVv-chYh1yt?rI4Y6D@qi`Sp907VmL$u!Un8}-*OY|Lz(=Cs zgA`yjwuz2<9~7%c`H4Mt&lRVidn>+v`J#A8<_@c@x{aGl-N|XEzp_%ZzO#zwPq2Cc zf7w}Iyjh&9NjOdpX6bb=*tz(9cEyw!Hu$tGn+|%|vsPBDDD*jd*Sns5HNu*G_vi}S zU2}+S-Z#YNXL6&r=DlW}^tD;uuR7LRyBdAC<0T0YUN??t?72f)$v|>LxIMYrm`@tr zm`kK8RUqewbt2)B_hN&iref!}YsK3l8pXj;yT!*%%fw-d;o{ATLt>jZa$=1S^TgU2 z8^qY7`QmLCJH*kS%EbBm=ZcHv^u>u=qr@wXzl)7ERYZ@wJ47C;(~;+%V$8iakqN#0 zscw$Wf9FHkZch)F1kZh0ATM}Z8qe*pi|wf^(KS65Un@ipfgx@+bpbX6bl8?ascDUYWt9K+K%Fx@t2T2f8fEg(>vTP+wFJy)PqU|Dme zq}o<-^eNt={7XEqHbdLNS9QEuz7Kfg3oUK4kBzj>S$nxUaIK5Yd0l4so*rJXjMpUz zG$XPZ8O{C)D;!=j`k)m1xJ@0KfBh)-NU9PKPWg>Lt#}3$JcodMIflox2zR?xiLcix z$1c9}g)`9z=TcbCiB@K+>|#(_^E1xB$$ldhvBWAQOI%1B(x?x3%M+> zL`D^yR@tNmbFbv#O)BodVclI2T+{)w>zzO~wFSU%1;B3i1D8LCf{ULgfCQDpAn8L3 zXdL_le&}x@)Q)%)Mk{DyrtuWQ%wPwh?l1?udl(JM4I_Yo^do%K814F!C%5b$p?Umu zt}Fg?7P%U;&)zE%(fE1;vmk#86&h@y(i|n|Gja?xu%0e#?&-qv{viJ0l)W&n$sB$; ztAcgvKWEk}YB8}#q?k>~rOdo9%FIw*Gjkr3WtQrBF*U`(%;(3qp|-vQlXc9YZtP#W zKKuO$Va7f^`!V6q>r-vB>wk?Is4Kkm!M7pX2G)3tOigd`FGZP0Zh=K(W3o14g>>Z^_6QoM-Rgoqo zKr(YC0R$8~Dk_K#6csBfV*N(n``-Wh?#fx~2g{hO>@~@pVb9+Cc|L|>9($y)_0j@N z_1hxOow*&DoXIy%)U{Rivd=>~w%^WiCgGm;O|qu;izhqSJ=$Mpx3uwG-OIGpy6^4t zYESxjvElt)WXi*8v7{bkz2}~=-Vyd9GOfUZOt;o2)0yLBhNCW-aqkP6xyO*qV)f9o zGK$G;Lnku3>=c<}uTADWctYm-sgk+uwIYw5oyg0SBlD*XlKJd>bpcziC^Rc1i&#(V zV#`djWX>RY*60p-&d8N4Ju-1zID=b6IFi!g{)3+h#gtoC+-*o<{#%IF|Jm zpis2_P1JNc7j>;+Z+1H#Mv7Ym^_}Wx!~46K zsRP;KKut9uUX@5+ z{jeE1_=@P{S2gsKYm4cr%T9nMku{9!Q-n{HrLgvmDtpEuuG$ znFBHcr+}{XAYdBXNk4m$7 z0$!+@!kAnf<{O8=lCm9i*5)T-`S~h^Ug>Cs<;Yy3OHB46Jrir>6NKoac}ZBomprId zGXnQN)raewzkyr*L-e|Pt-PFXgBWef#rjllf|-X>`OnAgpo9nKP&bxm(~7a@=urV} zRNJP5^q7?qv;=36I%9C0f4!d7(zyCeFy8!{&BBek_QtyAwq&e?onr85yTzvi?J|cU zGwRY&aiByK6*MafL$<355v#pQKWveqLI+i7RV6LD=x`vK+58J_p67;+lxw2-6MrGq zm=pBNxyJOx?`}wS>sw?$Qb9lcxSYDDAo!zk1f54_K>9@q{4BVF%bM=RmG4}Fm*qZ# z33sO<5BF-+Vs-)jP};tI zzA?@7Kp-3AAO7SJc*kZfk=o}{hh6z<4tqE%+;Fd7e{+a*yb-@}>H^3|v0Zm&m(g{O7fFsGkfSnRXjW$sTRu39$z&7n?o4CmLZdr|M8gX9AiTAilQ*Dy>U$A-QV0|`#55&!GC(0`oePA zIR7Vy_^UHRCbF6o;z;N_MkZKICF3_)kZ~E_WGw3g7i-o}o@VvCV@}*BquDz0sis&m zN_dfsWbY+Ku=5e&toB9N-d*HLn+h@nsgl7qz9c*ONSA%CwcNm=W>qk2*C!zL zKmjwmR>yh0e>=xFRgH6WZWAXvCY$r7Z@-Y;HN~>!Mn5xheu%N?x(x?Ag!uU{Gx2No zw}?@j8N#x1nAi|yLF}GlKx~+uN-QwiL@4ELB%~IuA~d|%nnce9LjOS#F=<8xVeLLl zL|5ey*W&JS$F1w+60S6N=X+UhRM0(c4$W%2ddG5`S7vaT*0bE|WvbkG^9@{r8%gx1 z$r5L+V~Jv=cEZKGLOg~5f1YB8Pt9^>eC?(S$JQJdt}S{dOdU8bY+bJ<{MeNxQb;cq zjp?C8l5Cw~@Y;Og*L}XCF)8(;Y1_+1CNaxI79)E_kW3aWW_6dmS4oS)A9{;&ybVNE zI)qd}n|YxcDm0GE6)xXw zD)hd;Lb$wXz0lM;Td1Hlg&Em$MJVCrE|dtB6-sT@6;8m4gj$seLfOsZ89M3=b6Wlb zv+%nk%I+-}JP%j~@;Q9${DtDi(di|BPa*b)jeN0&SaREM*;JkSU=wC&X`Q%2tzMR~ zuit)0v)+4@sD35?aXq(wd;JVkz53CG1@*@HKK0{SP1lQad}`-OjaXkLzgrJ=UbZeW zYOOu}Zfsq6%onR5<#L|XHAkMWp|555t$Eh(;`!DusVi3J-&jZv^p|F*+g*)h0w zb>sfJ1fOavL#1c`#z=eAd5Z%n);rTffg;+mz8Oo9ZUz$vZL#S6i-BQ?D@es4v9!MoJ5ED37% z_=R-eZ&?&=tBP74TtPREOhGF~&4E@vZ(*x25&kx&;O&VWF#fxeN_#~K-RwIWspDKOxBncVU)(oAAXyJ_z5J0X_Z z2Ef7t5`YuZ0#=+z1{!?!_$G)ji}~_c@J&Z-*^U>SJ8earHCt)UBB?o?ac183hcDl- zH!WXew;;XTu2&Rp_w&nryD38}ZMA3i*TZZn-g(LB+U;R~wg1=Ll=GIRYJGV|*kGV9PxGV6yinH^Y2<|wCk0B!Lg1Vfce!K`;*v8I`$2tn(*dzszmNXua@B4vmO9f`JwSu7T(4A8QN8S4GWGg@EcDILMr zqh*S`sk`-M^bc$Yid%37wPhYco%?LiIwKq!%)J9CuVe6ovMp?mw}K%m8~%LGf1s`! z*NOw!Fsh*Aj1Q|jIs^|%7{LIUJ+F)Z8oyPq_zq~yb zO}%jd&0HKw|D5rQK3npL&N=>#E+4g(rXAzxuIvR!5k5oajVfrK-z{VWICQr;K^N^# zq+?R;X!XuxoJk7}FyYaBPSu4TYTfBUHoU(J4T(;Oh35F8`5)%fWj_PJsMu9dHme4F z`C$fDsJC;T9+Rij!?q)xWlCsM-X;`ptcEi651`ET`%u=z2vniK&b{X9BKEII`sp-t zYTit9@LJyku6w)=u6tqwHFlZ9(KlF)EZHVD&OBs)s}{){Dk4I{9XS}TrX9CE0-qn5 zLBpSha30&+Gt!kPmZq`Q$XRcYZWx@3-P^ANCD~q-m#2Mz&Gt==QYmJ1$(IR8|7IoH zs`C`Z`(H-sH78M;d_79J?}Li@OHuN4E&{bKbX93H<`T(;V`?MezJM3duWd3k7}E#G zyjuw(6;9FD7juwVSus8Ill9ytjF91b7wYt3FF1+U32o$r5T?4)1riNnNj5a0CS6>D z-3Z=*#=bbl&Y82bj@%jaXQV;bJ+S0R$tZ&hYQI5%wjS%dtVe zBlbq?Gc|GTZ0eOm5$k=JL4{B9qbBdTWPi{71SMHlE(mFDvyXl&hs_x0$uT}`-q`rS z(tb-%u5FXV{`yV8&Ngjli|wHCZ9CiT7`l1QMJ$OXGm!mkE^-VWkNnK%AzeKIT`H+Y zk5pBmsVbY%ekmFyU0RL`ukAtcAOr1RtBn>+4MiH0-=o=jkq9Vd(--H?=4=|W0K*m) zFyYZ2c(KnG-nHEU-~O`3CzROX%AeS4%cvdTHW`3IkM3ub+wz#%Nq5mB;bZz+>Y;zX zk8lSZFO~_*meRX452Cb(-bka~39Om$6Yld$#ERmNgGt-A(jzlYpeOZ@(XHQ^a6)A+ zOn7z*cyu+;#?f4QCXq|uI#~&3jeY~J`gVczC@(Nt(S}-~a+hkE=z$HDI{~Q^(=n-j zH!3Xtil8Jd)V??~L7+cpa--H{Vf~a9uyIj5FOUuL5B6p|bnx6q1|t2GActKSyd3r{ z4B?(skolWKWW8RBQ%k17il3G!BQv3Cy|$2y%$4{zhrq^Ouq4vhP9BNz!(31Mt zm+Wt(3#+l=GVdAJK~yCc$Q%t2rRN(ulxA@$lB;3+jp7nPm;TcXRgxlqzcFX{jK9&vIeEY$L z*O8z|!WpEP41tVqC%`<1qd@ky2wOOBNj_p zC5Ff_!?ov)#V=ZV5Yl(^2x+!INrSC5I7ki?-Z_ZawgwWem&*vNa}xMtG6)wY=;J-P zefZ_nNc^PyPWU=$4$h@F60&i=#EJ1e#6^`RuF{+LTn?Kj_$Bso6Ah^n+C{osftGC6_J`RI>F_XaR(w(bn;;UnbQ z?h!^vs|#zA6NG)+Q$?c}O%TcHNeYMFWee|jh6*30I17J~b4BA!c_Q^IA)@JKD@Eq} zf<^Q0Y!z+XPl>{(TZ(dYyF@jU6GhhyT}1;rYed8DPetDz-50$ykrQ1jJSRHuK2H?N z&RWlJ)DxL5yC5=@4nlJyD#d}v>Y5Owq!y93!IY?xxk?n-yAc5?k%W1e0^YZ@6yG`a z7=%?DQQOYz%mJ{9xmc*geEc$%d9^g2$x#|c7u$Bjc8de}x&@o?*gPX#pcR8ZY~P1K06h^%1(S|qK7LCe1Qd5{Gi2NU2rVsPD9J6y?@S^Kg&k-WU^S! zWoFyZugh)1lOI?;RLQExw)xi|s?Dlj1b@|=HmcW8IN{CvDTv}#o{r*ubq(ZEwdK5t zSx(l+wr;V}TH|Un{aKFn&s#RuPU^p{XYI`okI&J5~(+sMs3vD;D#J ze)K+VUZBYkZ~m5e-srl}xU}r2^f#Y@poXeAfa(-EGvg<22J?k;JG{XQyHiv+4lR^OGL$T%lI#{>NZ=jd( z695$xEI*-_UUXBMZrXedS)Us~MNaCdr?dopI5-u3mHdXzlUy8h1hC?rdoCA{~yNIt$pU>C@J$SJPLoV@P3*6|$Rk4|!(pK&#)F zpcP7`=0(`m& z|MseMfduabUzn)QmyI53?0GoYsI&M!U&3_;fAM9d#umHMMyE*I1{u{|^~&5p^Y85K z_Wvw0h4qORN9rU6GPP2ZOw;>Crm;F2>F%t?Yi}x<;hsolJP?tYtOj`I;3+a|qcfS+ zYei^_iM{yA>MQX23aK*TAza?I5S&I7sz30&X)bv6y)T z_TE_+%-S~^EOq&cy*%=ZR!+z0)F}d_<)Mm_4{*_yWPkMd#3c0MR6h#8)Czp!XTy}5 z2e7;NCv40a1CM#V{PQ{gf%>>wN*rMA>QL}QNfVNXHDF}NZWy?C0@V9`1w6{S2$J5W zfhm!um41b@fWMs%7=7R}}yLK?c4kzsEc%~#$I!sqM2O1#@-yiE^Ej>MzJNM8V+-ANrW8pG ztU%JMRB4$=CCpD{F4np-0oyR8kZRxJOH0j|L`$65Mk(s|2`tjwIIhJ}oZ$uW7=XL5 zCAuM4THqH>`JFzykWVx1FPHJ^k4-6U$ZdXGKU?at&1pvqTm2J-D1h=8%PzYO^v@f0 zXp+H8WIghZ?isC0y))ZKuYKT8S1@YGcGDuX>$D3BOfo}DH%cK(dI(Lt)Zrq>mGRt|rH}vS5UD1L_+{68*zCOyopo|*S}ip|Mx6ce-yFg%Wp^Z}fVVRe_H+5bOP@r{fs{6$74*^vLq?v4-+qX4-)OA`-!uwjfjxI^Tgc9I{X7=iwpD?;~8;A_<^j)_!7bnx1XH` zzbTA@q2IOP#8=W#CHgZMS#A$#t1qlRUOlLPods%c>;{+Swu05{EY0Y**4U;#NzSW7 z6F8d=-r^j7a-Wk^=Eiv+C?yP8qbd$&@Y7UWr#~1UnW{ugYrjO;M<){IcMlQs+{Y1{ zuGSEH+0WZIER|TYZ67i7)NK5`P8jayIDk8=JHQa#hm5VBB6BO3&$M)XU}Q}9;qh@I zV!@CyQCB#VtLQeByKvbBZaAASw&#h_Y7FulMMx9v8wYsH4++=666U-kG z@gzeO9HGRLtCK-+S}gFoC<~O*@6D8jZWL-AQ59|-$rNTa^b2nN#(5;2VShOl_de_if^(%)*@rI*) zcxCr}c$;<&@ir8-)P|j>c^<4D>&F8ptmTqxZKT==8)8J?W(JjNGbSv+I$nCawg38C z);&@at!FM$;7xYk!V6WKz>6;bSwH1xYkf*NzkZu%QoR+c6Z<*gG;fFbLEeOf$8|f_ z{a+mdBT{K`IKw(DV*da*sLKO~wrc?HUNbQ3>se4J+5zr=n+w%~Eui)&R^N4%4k)ks z1)REWgK2xeVb?82VMZq?AT>_~Oga1tC_3_~jW3eu4{!Drm2UroR42w1@Kp){j0i6GyL&iR)!Y=iTgLb;fAZzt3)|2`p zDpYSl*^MbE-Kr4wORb4-!rtAFYZ!gU)?&LN9Cv z7}+le8I5~q8FPPsX34u^X8n%CjQ0x=cX%ehLzdyu3su+8Np3XheeOq>X~UDbK06*~;{2Ne8Ok z=9}QA;uma5tuCfMy_*wt(2=vUe=7$p53(FcwG{fc(<8d&bv7L~X#v&Rdz?x< zFG0mWjHcE(uAzD*-q4uQGI~<}4a%eUzQ9v;pWv|{6olm8X)JYI!k_T-n7v#2VS)6( z7C~^afPdkP9$(@4(FPGTtdBb>XQf~q&W87QktvJP#gaPeBbnOxgG}S-l41 zDSfzt%HOaij zZZdzX0$HFCKo+pR)`gKj$Rc)rx|qGTlq?)ami(+H&)(H1OJ|74GPX~ulGP@!8JR@# z4Ysg#h%e-|`uEh&4>sbU$KU7&5--g_CeaCUzx#ry_CXMqu?*bX(g@`u*k0-Ho1k5V z8?+j&30`<6fn2Lx5Op#Ntod>b=-Lf~;Dl))-7_BKJv#$tMrzWoh5L}|j;m+2CvVfPd;IGGFX`2PlUS0*UAwH0KGeu5NMue{1=0CZmb4nD;V zLL;3)cxdipm@&5v)v-!E!bnWyAZsko^-sanQr5_n^wzei-p_2%dA3ffa)J&?$SgQ6S@W!Jkdu5cY0A+3VR=c?4#S)ouKz!FQH8*B%#F? zzG6{$@fb=Sw}ycwRxo$8Gc4Tp5yrMFz_lS}P;osU=;FDU>amLeKDGzPFMh^K59wfq z{eHlEY%NIV>%dLd$H7;P5Af+mWANFjvlfHH17u|JEo<0-xgkF1f9(MPI5wuPSf*HA1u)Qq@R)g`7D0&P^ zoLWH_LZJT6D{RnXJ4e^I0tFxBF>(Ss#!gy^!QZ}PCTzKhc*leP{XQ}i&S{GSb;-tq zQ}Y`6ts8_JPS4=vB&E<6ciDSj#RG?$+{V8rBgWnPH-~_VcAtn!BOmS*wwEbX_dU$3)F+BP{?19G z3(|*C#ZyUs&ZbH-n%P1AQX6Pqz1AJ?Y~1+geKD&F9rBFJ-+Bjm#bX{>?eQL-pZ%F> z(AMH6!dznOjQ{j9jb!Jt&;Oq~gxsG;SpC*g@x+CY31BuEpJ`0SeX=9t*1RQSBfH7d zY+qAM$#pWi_$7I&VILXA&bmdGvUP~C`DFM`R+ni#B2Titry&mj8Jw+32C@GRVDb^M0&B_L7sN$q#N7ky27=JboJ;aUAFp?E^L33 z%bZf~lB)({ao`zoEhcqv4W6rURieDPqn}P9h8Kks{U5#)?MJGKlI%u;-PwqlRzLBk zfhl$UK9l!RfKTnoB<6<15u$HhT>Wt!+=FL=xT$mzH&<>BH~a2gZuizHxTe*=iR%IxB5AmfNa%Y?l;#$R<*dFeG1sLDzcI=Y4C;!mSaR7`KTW zLU|(J@FY><`5e&&vnbKcUMtayH?5+NC9a~c(|(HvT{J{@dJ;qz%uPinnF}KO6W>IW zK5i8$>?ws6i4Ec)CcJ4OvelLl{eAAlZyR;u_1$m8l@cF9U~ED(Ongu9Yc~;;?FoWz z{z^2qEg;I=pA!Y{2Z)l|8lr&{Omq-IL=RR)3|K!U-g-PGzPR@i-(!`CPvwV;}rAGzsFLt!+ZuM*f^Hf0j*Hzk*l>b|~0NT>Wa3 zTUS@tIaaQI!MaWLx?cx)Q$6)9gU3I!>IBVoia&6xJKs0)5;i{J6{p+Rm1Qimj%!h| ze(!S1`f~4BYvG%N)+Wm^t7kq}tb_K>s14}o8tIv{?uV4E; zq26}v+4}LJQoPfrjCpg0LhCwauKOoKwhl4tOr855#kfbv)l;|l=uU`MadvS z#Q@yXsRh5YKR}H+O>oM)#Zc~~KR959VUM0|!$6FsAnaW<6=p#SioD{eJDJY3d&y(^ zk^?)7V&{sA2Nlpg(_BVbsg;>Hw1`m|-_A@ajYA!mNt)<*4A=d<0c(rYV9`8jxYc+* z<+}O?zkDQ+D$bcK4mzOg19J7Ak67bt)X^M=I+bpre%V#%Nq_)7U-=ZhnA(M2+BKt* zBz0z#iZL3FxP~4-e1e9GiW$}K1B|}@V`f&xHD+F>4C51UlL=e1orwwvWWuy(Gr(}BlGwxhO&};w z9f)4Wf#Fhp@NxJEpg!nXt9PEq@H zHes64N9|HBeGn*jJfJlDtf}I=;gq}mZUN!ZiaGaZa&k1y_<4sm*!RBQ$1ytIVPAE~ zzOk^MtQROxs^d-G8OR3t2kLNEt2pS!xe3U8P#dM2Y(!^!uOW}K{z$XpDVnu85^X-= ziehxvpmgt3D6XO&&1g%Z4eP$rlDcuU)H9m8uFj(uz1vBj-ZquCX|1JJWnC4726R!X z@PVLKZ=>B6Qyu%z&xh?t9;*mUP1XwX)AsN?Yaj46DzqEA{l3-*l|8cxUi&A!zl%&^ z{iMY*{GLp`txl$~Jx1xQhF^MB2${k5vt}f}Br~NSl9{_S$;>bMWYz&z$O5+hQ1JB*S;$_OieeF2e7ut^nY)WD=~E}q zvO4CaQeVk3)&sk8+Z?int!MD38InyYPUN+Qanu_{YjFrZ7%T$GAIAZ7;RnckFdt;I z_u=d26vNTuVxWd24_Y~gL3`KzQ18@kP&c{<_}Cr>v!}kq-h>{&as$+W%CuD&UoV04 zIZK+l6qHH7Fk6FsFV8|nWfU54+JU~AiO|PJf{~l0iwb=uuq36~FsiB>Ui!8Y)*UE> zC(Kd;*`xReY(cGwIN+3K8yFR)3Cmu&!5gzOVU2kY^p%ib0S63R%mY*RGx_QT4XdQMEmT%ku zJBseY%YqJA>74~PJg)?A$P5rTDhG5X6hfQQOK^=$1vGhm4jN5-4cDqV!#Jyh@O^6_ zZf`#p_YUmF*WdKUjZ&iF?F3C2`Qay=Be@yd?QD rIAk?+ldCP=lfr`_bWMBV=EF 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 S!w#%d+By79QulERyDYXq9SSyE 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

!H%r_h3)J590I^0xMkF&XiY- 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 z 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

PdZLm{1FX85;g<^Jm-bk}P$Q9E=0 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≷m0A2u*WT&_@*)5a8!F=mR>Gno?AD5fN9BvU%kkSVQdWy*M!Oxc|r zru+!!RqgqQsnktmDjVXNs(FD-RS!24aWS2#;Xcdiyw@^~D!q*0#wbRtAH`gG$9V?G z$4COp{%(irdJ%9!>3#6$`U!Bq$QX2Lq=1{xj)R^=SI|`{4_e(7L3~s*P#;mm|D?Nx z-`JD}#=7)?GKFWL>)9-DGISHLy)cWv_@<)hz*$er>)#I(ZytF97JLoT3Fpq@5b(VDU5R{Dya$(fI)SdiS0E{MBv|qF zKG4^cBPtWEt%A316NT9Q5^;T2XkGL|bcWMu9ha~huMkbg+jHJw_pIfZ$u!3%$D*;$ zJV!j*c|M-J_A2J9_hEXG1)lb2EBame8P(JqBbNo6ME2n)iL*5miGs8zqFmdLNNIx_ z(8vI+Z<2#|t*pg|`wDU5<3hY)a5Ofa6^K#B)q0;2pM3 zc-PrUc>2@lD27oK3C1i#;r_o+bLMsATXB-OnimbquFVFIuc(4c*_@w~ZG=R&ovDUv zmi&ez*Ny?<lsp0Ed%r zu>FFISjBG_diqffwaf9*Ia&#^X;0Bbdv`o4BN^Myti$%Y73kB(G?8Dk3h`9KM6^`e z2kD1nAsMgSa#u=Z`}?)5amf#yJ%2x*Jo_aYsgjRId}a7L z#bx|xr zeFQqcJOrH=Z$u52fha!=qZ3`;sBBCP@<07SbZ?j(5i#Q`aMBqB4hIj5HuY{rH=n-8 z8kfeQJG?lgUvGl6`!ulL+VePOlsb+caK%zJ<|50r|GkHkMW*c%iA=92)g~Mv$QY2{2DgtT8X9MM1{)Bt<82*~Y4OSPebu``>WxiWy=khaewRoooyJEwI_%e$2+te-B;k>iI8+2(3SCl7q&XO>OFI zd6?1}XRH6e4q^OWpUDX9{+C1aB=$1mb8YZwQ~;}L!)bkv7E@am|4%Q|;8iY6ZvCHL zCdHvgxC()~M6%cEFxhh!Gg+%^n9SwsOa?cva9E3E4!v??4syQJY3t*eRBrDmx#%sE z#Cbp@+^=Ec6F6;GhlR`m=}so5@+1>Yons=;WHJ$)-uM1ro=gaLuitHG%mjt;89y%9 z@ZstVn8UsZ5~d zcV^I1k8V=$ORiEqZ;Gk&Tg#}%w@y@4 z4<@!Ne?wJ=BkdSE&1o;;8fYbEziw16BHG z4V9X+f(k58q!#vmr{>*#N?98mqIS&=p$fU@wf_mAehI?q(ZhOZlYuzeHX(ra;5_C+ z_EgXbS`qYNOJ_oYje6X=>Zt#nJqDH@wRqU$+b*VKDr+Row>EmN|RIzQEw zI=8Q%is$r-BtSkiQ6^75+C_F%Ig>x`1(SovdF0u8CvxnpGM3kwFIL#NR_tDqEl%37 zSbX$hnE0rbvpBJIP`qAIAU3akBi0P9X4^Xjth`Pvxwvo=`D5Q%%D_U2(w*W?zWkd- zX8o-pGa9?dZ-*XJM(8@F@gkFS`AoC9*^1(cg(2cOTESw&in-#+`u=3@ow1Uj6iypc z8cT1Ge;(!0QzjSm=F27ULRUnmI1m(UcLF*QD`n zz1c>+Rc6hL|Eo#LjvXkG1lBf{2fw&_!NguKIP&*RI9ziE7`zn%KF=Eqo~nHVJ=%ug zv`#N5Ex8ExO3eo|0w`eFVGFV&#o%Gt9PswocThI+8Zl_GOZd%px6m%q0~p+Y2@aYb z2a)Cd0F>+o6F=PsI-b{vz=Am7TE~Oq>PN%CYwd9Ttq;(+-wDjC+d@2e=LY9TUzdpH z8(q}$UJH-$mPTKmxS|!)ZGiG?E2zjj2P1bucs}(fDMM}}$FHm+XC8P&&aKQOjazn; z6JD+-HH3=fupABexW5Z_Z*hS4D+}RcdKP?eSPOOxo`!8VZo&FHbuiVa1de@uO!T9A z6#6}00p;KK7Hw{S$G4EXXtl96{ND@B{eu|GCQ0Cgz<6AAaW7sK`w+{TT}4g$DQIhV zl&HhwCx7nCXyOz9KGmuZVS^DN7e@d3OW^HJ1X{)yiP~lbK-q zIS-Jv`wuv(ZUpx9zXAqpUlPR|D1xiZ^UEKO=kGtK#Gml^v(Wm(tyC3PQR>O&9};v>Y-GmeDw z-UW*^d`I4vgh(v!Hk}0srdYT!>Ok&brkS$*bi0n3^sz z1>F2w!6px;;AlBha7&x3Lr61)e6AL;vHL%|uAFyV;r)K5i1QRG+Vh(!`eDHoa~ez~ zoM&}OvNBUT<~mcFH^BMKae2hmSxkAN4O21XFQ+((sjS+=R9WUQRh*t{^%-@hhSPqn zTlR@*lwQmTZsjuKIVQ}NzoD#d$T3Oa=@v$yJ8TkEes&A=yE%gU`w+MxTM5oSx(phB z{Q{+{OhDrOP~cW<0%YY%h^0&a5If?$z>E)LLC&fUP*ITzs4LAvjXZxeh4U&_AL+~g z!fBa}4>2cx@f!*Lj}QDUi=FxUX$_(ycVdZBp9=8qgCn$8JIVF)%Y!$G8bh!15b)?( zbBUb1@f<44D}zmKe#HIAwZx<+LBeYVpF}73x+29Q9W)b1qt!A`(UIu$sMp^LPo6Lv zZ_=KR!$*|jEgSvuf~cK%Iyn<-sl3Lj^G)#hr#tYR`)l!Bmts6-T^zbwa0Df`oJJ$| zjwhTF%Yic*1Yi`W4nvlUl%H)9zVjK)h4*iXu6=Ql1n0};E2=axMVd+wmCi9jZvq!# z%@#2>*-T-paSySjn=PL1VvIHWbg)XZ7?VdU@anQfVRY$i}Wmx?BITHvvot#~Kr{V~(jK_q-d zfj1eNVDOr?h?vGo0u?=&E;L_RBuaC9hW1P>Ky4Qq&|q0D9&L35PfUG;C+xn2Rm}II zk2|8#vz@c>#KRUC7+t^0-!nu>4}A&Et}}drYK}aVXF z;G(^a;Qg;h;6hLyXxEK|Dvq&GjWh+lSGhe5oqa&JWi6pIrdw#xa8&5GDc<>D8!);afSzn9!UfZm@Kfb#T-CoHkLcd? zzwbwKsp=+4K>yk)@ZqERFl(F!Jhan9bisKN*17fuCEQ%Xki) zwu*^2vj+)9$Mwx2TS<%Udkb1%=*!j|lf9PRKTd~pK@Rb+4v`W|v>ChHv)O*y!p6^2 zo~~+E`mzo4YsgaIWDm2z^2oqTnd?}@k{CB2V$%(ReboV)yrv%zklhk;|8pG zv$qV*Lr@>rhYlSJ2Bi(aM}<6o=bv$BVn-^RUi=W9aU8w&zjcV|3;!?~Pn!Pa5O?fv zGh*$<)amgH=<268Xo0B|wPne_dpPYN(@b%3{y#aysG&!gOwM;&64?&kTpdE0$>RLu zGVPWz8B=YU^grgzp{oa(gWTM6nyoF9!s#p}bJ|NurW2WjD=(P%;5sG_3^1|W^I~dm zGSPP2JjA7YOvEhAgmD@eA(gY4-7^+4K>;R=p9{(OoQhyJr%hx$IGsIr&PV9qO!c8p zj3a1d97Yr~4u&5XhpCmcla8B2H2u!e!}q1o!`9BAzPtXU-m9BY50<>9E?d8&gxaI2 z+TSavVx0&o%l!#;AikOMK_S$9;ZkaJ%?t8w^ENVn|41@A=p4Cw`b#pdriDz=3nOFR zJtkL;y+i7~NP{Y}P6)#@2dRgQW<9a`Z=?Yo#jt>Su@7Po~_tDfJb z4)~N&HDkJ|JDHmF@YMJ8xVI7X+<*o2;^nEd&+H#`l-qndB|wADs2EQl;pQH4m+8~R z&KY!_xgssxYD2RJJL%(`Z*}TgZ`zvEd>U}1sJf#XRGrrs%7XjC zOfQJl{=Q_t*-T|yZsf45Q}c0H$39rhr^yY0=48G98?rWcCb=M{6S_a(O1RRY^X`OY z4P7roiCUF8#Ht+Br za_k6Hv~z|oBl6&al#5WuqY;>1&;U{!)xoGHZ;8l0mLW=8K7z{r3OGBW3nmsWhwP%4 zaNzt)PKWOlIrn2L>99GAbgv&ydVG3Bx?Y$}f(Htu!6#`_$!Rovw>bu02zdz`zm~(Q z)U`18W&u2KXd85q-3{fs=Yy$Uw@~zvWNeeM2p6bS;ykNq*rYNW&7J{Ti{E5ejh|NZ zzvmH+KeSpB*l=|(-r?Vg4OV?cRn=>dx!(m*`VuRCCv%8+-@6qos`&`wlv+UPj(E^| zDg-=_EC&z5j)9gkK1lt&1JqmkfxKfUL55o;NY1eUt3TrLG>f0rd#@c^-< zrht%{eUpD?R~bK2=9g8nO>xuU3zd1Uc~1nvGBM#?kVA;RysVc5k{Y+ZrKVCy@YeYe zr&Bp=gZ6wN;=HrFv`&D|9m(KUx)r$fy&sNn?}0`iO`!R~K4?QshP>MX@bmgeu)F^_ zk>{+~S~f0F`0j_4mFeC%Vq9}1VOM3y|D*hrFF#MVwaIj}(E4Ybka4eTecI>Ls+ia#Fj-wSY1#cHJg*sdwF`r}# zxp}+7?Ac5qH)mZW|CK4?=A?_BS8{XJAxsIU&ry)pv!d#=%U@*g&RkhBwpj*hz+qX{U@+VX4x6k3#JO?c zz&dX**h@mra{*3r8O81CpZVX{8mwmeC9-+`2Vv)f4$-+|Z_x0tUc_GzkM^(ojndq3$r-g$Cp%qaTsh==A1XG-JISvGaW!kfTF@ ztifJDd>Ic~9W}t$?qT56uGc`0G9n%=Xaf<(&%g!EHqacbBfRdn3{NC(;=`j~V;>cD zwDZ~qa60P|=#5RmI;+Ygl9SMjU$-5{5B@mevZ&jrfpvx>g9G6*sT(kT!W&rXUJi5Y zcELE4Y?u}|01I83Vc|Vaf$01k=#f$gwJqAA+|k)kZjl?*+La0wZruha>MjAt%cF@* zyJr5{uxO#pfyu)3^8r@5)tmX+*CtzbFH~r*v@*3)PaEDcLPkw+Td%y?M$rux<-Cyu zs@Uw0m7=t;HgyXdZMcCQ!oOo*<{l0nsfq&^)?$yu#n=oDL*3R0O?kCecwlB6@b{Mk zryNQ^-E&vaImQKi_W1)9Vy?h(+v=e~#0T)aUX=(|U4k-jHoESXj#@uVMGb~A=#nr5 zFEnq!7ySRS@;A@mJL$D}S@)0seLuqGOB^H;w;7VkH)oSPlY8W}nW-?~&mXM2L=XGR zO~&UpnBy+G1ee!c!Af%rP`K$nv~A8`q@KJ&k=EMhB`|D!7LN^q1 z^>zM~#j+qWvkFwWz5?rIK7)xPUl3=CPxB9+Yi}u`O)TSb&I-mjrnZ(%b+gR8>>SPo zIfRAk{aSGi7p4tdP3BbpFt>I_-9kE4gFnW+R>*>Cj3{kVDA04XT%e|=&KLET3<-ILgS)G)Rv_Y+|#6J2gPgD z&@cbD4xu#k2-nB7Od{Dcvzcs8|1QhzB$K&d8COZ;zU3C(#_e{*0Kz1qV#m{~FoR(kYOXAOy{-!7+q z#+6b7AD2^apWUEdkDNvIm1$Bp%hpimc0Hh4rN&V;U)rg{g!xq3+o@ET5lgMynm`!_ zM3LVVI>;0J9b{HwCYkc4i9EWgmCWD8kZDpQNY9&|r2g&>cuP7H#yFmadW$xJh6nk8 z+UHB0GrC3iY}rn@zcS^wXujqD4X`FituxexFo8r~)yhzho-LxfxS8r}dd}2EaEB60 zkD?kh4pRjgnbg5WAF0?Nl8UN#qT*vmPz8QdDe+D#>dl9Dv|@fUZ6N)SwrWYDSL{`# z1APbR*tNsx)G^6)IyVDxSZgeu#c4GaEI&in2ps5^pS3j0=`l5W710Mb#?f@(8|o!D z!=1nCER}bB5!t@CPZI2D!)a_lQZF30Y5_T4buH<8u#KD@cN5O9_r>2d4B1?VmF#~--tc3Jc)%$$#f?t7n+W1P;DhkA6#zg|Vul;z*4@y8yL5660w zJ1*@ZXIJea57cRr&$!%4{`p-p@y{Aoee!VjX1E#qEy_?VmGV$Lf^rheSR|4cKP{I8 zW$-A8;`^FVWNSFZ+xmsl#}_I2wRPmf(3xcU4uafZ_=(g`=p^NQWXYNGQlz(GI(c}8 z5_vrF2Pw{VBZZ?jk{JdQ$%(ypL0#u?9AUK{3r|1B1zS?k$@j7_&byPG`a6XTcPk)E z)_o?khCL|*K~_+@Be;3w+K3ZT@t)^HJi=b%uVO+kiFcr`XXvdQO#&d zes`rQ^D1tt7m1q=Xnk!Odpp=1jMU}LuKmE9krv7WO$&LW9vPZjPL)0NaF%XU+4A*G zFFr{()jtn!8uNVD$-_-S=9k@+d0ra^d57un**- z^Wex;Ymg~D9VERS3nEHVKu|&iFlUeR-D4ckk{{9N`mnX=%SU@8x)C6H#rZ*aC1(>_ zCf`Nnzg8o=6>m}Lp(}V)EkNTIIfIt=R%q@r66*hb2yW~@Av`c&U$i@`2dZ=_0E8EngG3Ai8J%!zmkz8(A; z&ILIHUKKZ7BH;(?(TP-lQRggQQHipqC~>i;sQ-?h=;u*$QQfd@qE+~!NN>a*(byNa zMPBh=Mb%MX(eN+fXo~zBq!qPM)Z~9o*iR|68fhK3QnQP(f}fx84c(^m?Zzou#hBQ& z_GxSuF6a9Q-M6O-XNFH{z2f+*b$Gzn<_&57TsF3o1FEh^}I$P^y$EG~)W1xSBy>6xY+lc}o|54`hm#cQZwITA5-W zPo|jD{VU<-9!j-2uep+)Oc__ZD0}{jDbHKNRIE6_R4Q{GbEnQQRZgp!st?voHLJta zaCt|a^l_#E-DCtUIgFU(W~wzZafY6zL`MB|B?K?tg3bvyL8o;;xRBce1f2G0@td0< zDZmIs|Fr|*7Q4Z&Ys-PJLn~N0Ish;VVZdyc0`Y3qYS9Yg5h&3v3Vq6)j7JTGqDN{~ z$l}JS)?@FBg;jg)(FpDPXq#>`st-5DN_h%M&Y%=rx$_S4Pw7DYX_25kI4+z!i$lN@ z3#Lk>YxWUnQ*i}UT3rBU{HZ|Z<{W z<2Qq>+p0i($p)l*HV{Gi2BP>8siO3w!@2POEvWX%LlU@b`a87ilPQoHeHp~>6M|Nk z*bgQvqCzSUy6g^A*jkO=_!@4cXSXyu#Wj8)UK`E6eBi{hE-gt^SX8NM^zglQT zNv8;@UnXpen~A~^!w9oP3b;1z0XHsS@MnGkl;PXLiBVCI_x?6mOgzQ9XGrv1I|Iy6 zlY+9Pqd}2w88rOfAqiacavE|T-vDOJD*^ev%AmvV7>JJ*5q3+zpy+Gg(B+#Ov0{!3 zR*IEI&(hP8U#Su@TdIhB4BJtTeF>^d>O&hgS0a_Yw!)JgI>d*?JfQwY?cWSZ{OCfi z4$=kXo##P?hOf{d&Dqej(D+Y6)0I50PdZ82uf9^0L|)mM9hyieyj1GR+(oZ{4MVN{DP~E zRvWEeHIu6T%|S<>wY-d*Kkx2@^{2S|J~&2HOM=yYpNf-?*JGWEgQ)092AZ&O4GMR2 zLN~78$5U_WW9q#p-mp6qZ(OH{7sdr)ZI5C+Hp~{Aw?|>x_B&Sxb48w+cfj}!i@=j} zaZsVl2-HUD6W^At1>pl1!S@Y+ptj>)XtYuqZZwYuA1aE`cm1{aMBjKEG137|QuX`a z_aj?d9w3o5tD?yw%fDpj##FM!ZzuU~$|#auvzFZ3>HyVQcf2Idm{nhB&r+5$tfS^B zc7?G&>&Q1^=jOEzADX%jBT`j0=-n|EHHpdFT-)(_@1~vN+A9Y|b|> zi}Py8T)mLVpg4~Rl~CqT$2sO;_(Ud+)A3HZQqClEUUW$sbD0FuRVLoon~9snXJR=& z(U`0cOtckXBE`>`h?y&xu(4fCNNXXp+e(iKIxJ%R(n=YhpKF=TT@lRsrCS*HqnyXw zon$Hrh2nUn1(u*HfLZ2dMU=LDW?%J|!wVOP%bwOdVHJ zrkYh;sZ)0P)QRJzRNW$Vs$f?im4eSxfq}y)IBqhf9@s$kEQ=xQOZ>@$FXxe|Uni5r zjecZN!AvruIgK#B!D1e%7F$UL2DE7?w64bi7=aB~Tlm))QQ{3%prYamtJ@rYz$IT&bd` zd#RI2QdGC&Xj@8;w|W=P?l~IH`C?DJUY5EnV$K44s~89Embteg->v40<6W!Wx!*{MPI=OSq3^V|~il_G!iJ@xJry^jV{cgnd)URSLFb zFa3#{uv3+Sf)&)RG&d?nOPTULK9QPJ`G#zCbAsbP_~4IIW6

`sC{PairA9X{0_V>pbY`@bk>aa$mL_WV*O)C#vr`1o2X|45jwAP7rwCb@rv|P|A z>KD^Pz3mF6-X<)d{%|!orMxk;&h!j=^5T2+lueDaZun1nleBX3r?emQ$c+{~IEMkwjteR%fB8yM}sU-Zn#30;g`X5|$eI&{4Z zt$D^NUXrlr9^cRNZId_eOT5XG&(1#8b!J1;DdkU1-!~s=>a=~?6#8cl&u{){3+;2# z7N)L0EEI#*@zN*UYoZ!R!34DcLChX&!Kq(bf_B|0f;v@oLHNQ%fqRy&K7yHioPlVie-zr6CNr?Jw52MsL zWdKKg2IUDXSXz9P__vui5m zu+DbhS%*)utke5^cFna3Y+&;uHmV?ljWs&XMi)M0BT9a;+X~09cJF1`(Sv7j%Lz9; zxqkx20E3=)cv4mn_VGG}r)F4-l2>;vGTBgD1w~8Od-A`p^yY_p8WP8QVgZl6LhRi#R}@g-C%Tz7Ui7xdRTTd{Q8br| z6n2*^6*^^JYV{hf-8y2HcdNYq(w51?RyCV!@CxUG9D+6MaFIwv-WB}qN{{HyvnNRW zy$Y*u+Kdi`z9GDC-6Q%g)r!iCm!J{X+R@E9XYt$x2eA*gOP@Eo6c-ldzbJ1i;TUzCNPKpfu-`Y-S0LmQOS&yvz6`d?=+16Q9b6%B z_8Dj4uUueJdBl?o@89D5<)%m^kNaH7FTh+c(*vepD>qX;^!vq=TphxjDU{>9si!UD zY7u9cLO)KQ>DVNukn=VzTHeGI-Rx$HIWM8&SDd!%eodxyR3cN#&109DS~F$c#!Pwg zP!2JLsnl*|D$jCth_%^F^~f-$n(Ldb;q(COWF9aL7e+Dy&bM0ZF_CFE7=;>Aoh34? zIsxT`CV&Z}62Rfk7GSa{kZ9=j^u4QDB0s=NrtEFX=lLX2_8!a)2b^)+_- zRZg@zKZVmb$HU29A>gXnKP~rg?o5*FMk0yisHu>~0$rG%5(F()--gPl5InSB0ID@( zLB_9-;P9?gP@^;wN;@BcAfpsUtuus8f1bd5MxS8Mb9s2dBLNl%CBQYtli_fOry#(l zU6_dbQKV%%659z;P0$$R=X?RF`FOSl%A^Cid_K{;eVJ&B)F`BSWTNQzHS#~NG#8^> zSG6Q?=ZA$@r*)dJHu?zonYIc>OU;FeTaG}tk_q5q^As>y@eZ0H7>hc*2GO+(JNPPt zro`!YrlKC@1*p3)5zn2w2R&W30>y4OL(?dK)x#4{3x*%B>v4-4lWSgZrUr zygE$v_k#Dh`HSN#Hi546op7Q|EzJ705oX7#K`r3`DgS)BBydN;20WVd=4%dafU=X1 z!??t;F!e(dT%Vr_?goDaw$GoUk+PiN+3~$dl+{Pfd|^QR?bswLGRQ@jQdm6wl?&>q zX+Z14Jw>0Vq#)?H5nWi$M>iDH_%OxfC_)YP8+S`2yL}5AWqgrM53^zSXdAGno%`6cR)y@5S6S@HPkXUt z-Xo}a_AtEm>>mM<9DC*@bPl@M7`Rw`>Er&xW6|W;K?&A(>^% zVB;!2p;kT`S2ug%+$&2ln3s+EE!6{&lNMo|=4l z>2IH zBp;1rUi7%xj6YdT{Mvt+y0!8Kt=6VbM+b3pe`;T-vhOp8j%5>1PGgItD99)^G9ETh zn25qrr{gW-$zbuNO*;`Vs5R=P2noHj-Vr;T@*t0x@#7|$F`?`G00bC{HC z%}lbFF_Xmgt|o{}nfO4?V{T?M6ZFVd^GKNQpYLdjjTi zh!DmvKbY~=dBJ$8K4aF`$TO?Ce%2LS?PCeo6YDrsf7o)8ao}d;9Nf5>>Xkhb(cKe5 zHT&|Z>g?ZCo$de?r=dlK2Ix|;N-wD59bHtNgMeyswxwEg4^g#$eo#kWo}?nL`%?~t zDK&AiE%~`VgcOgJA=9{h=cs44WbrcvvOc|-OgW=ZQcYEGP)iyf9lai!HK&3{{+~ho zT_580{ZB+l93-r-J>ZA$IY-DQ2NUF`cxveb8;L|reMKe7`%%UGZ`9dKtEpQ%wo=zd z1yRjUQ>nV{3sl1~1M2MMHi}*Hff76zM_ufhPrcvQPb;lTqbJ=7qs>O0plxkB=+)gL z>D?m%9nSebgi}#;H0Ldy^mG-Sxq1y+DEZnu%CF`p>J$$bP>C@@GZM=Qynhiv~bGX2wX!H zuw%0RvR7ukWh*~K<3`5;*w`INHm}yC<~(^p1^uz3VtGrbA})t0Ep?&NOoAzI%8GnB z^%yH>KTWJ0+|PcNbpmZ**1|hm65=g$dBw8 zdQ|HXT3Wb@`Zg+@`rU%9?9L5c3d>2u)l$#B7RZ_ZMIMspSV%KhTo+X z6AkE*JqM|ucQ#O$%6qA}ZULoinhrmO7qLlchs4@GVd8lKUE;}VYuPUiPuZ*w4)~zo zAy{)O6Q(Sr305Zzg+35jtyr{g=z1Ai^Jd-OAPI{XQyQC^rf(G}-FH9LaU3*#J7z5K zD?B7fp7Ths*NYTPTE_4aFMPJxn_*^A$d9%tx$xW~-0A@@*^Fwc6g03Ky7_ zka^~Z_RafGgq$X6@Tfvb5WR=jVJZ9b!WYTkLA9M2j6M|FD#Q8-&Hi{0J62J|ub}B5 z-CP7(S5<>^8_Gb!^e12;yPkg?LbPvV7#?BOkLR?tVb2?(IQ~c!4p(!)TD@_|bwnnr zUHKEQ+-8eQzl_1xFM4tM6|LAI;B@?V83e=2f$s zV_Vp5=rHU0P{hvW7qHT5$8p-&^Jt&JC#bi70M>3ThY!|IfcMdT*wVEWh79`&f;~T? zLStnV^GRAX_S{^)AaIq{rO^NS8lX;hB$4ugOcd8$j}N~I!O_3CS;VyCP#R}Kg)hs& zUFHIKe7fPE#!*)GCy+5P7Mw_1MeGz@MZ}A3sLlThY8sJ`V!xUS?_N3!tmbNoc38xq ztt&gxft!!f!I;Ac1WXroUfCtu+Se|8TC_yyGI4Wj{d@0LUH4PXFZQo#miN3K&b`<} zusVO0BvNYnl6AO#A8koEho=c#v8U2)k$=!BaCM0goc^Rj{O;!yQMWZjtq}}r_KnB0 z11s@?jt-odxRt8`4dSUQ>(C|dSOk2oG+!UNkAI?V6ru5}kN7Re?XC8*gm_{*;k3(v zU#9)UYO`;2tI~$8E#lUA!LyZF7AqCUSwu{!;fGdreG&G z57B1G6mUJVg`rhNZTrouUwshqHyspRsFsu0d!ZeBWbjMH(dS#8AB=^bPm zo^NKFWv4LWByXnO(hXz=OG$$0O?1N2Ytlrvwz=SFdMfd={CiGz)QiA>dRz+$aG=n2^etz;g<1kE^j z>`@79(EJHc+Ni=jUNv0!pcY(Pbd9J}8iDrgABVNy|HhO|79J1GQFr`u6#Xqxv?Dx) z_}sdK=ywze`7donSbR*>)-{F;@82TBFGNTJ$Bga3^=tQH+UBtjgvPJ~fL$#CPYH&E%29jI;1=j+Z~g5nI)QR>SE z;>Ouwz`<=U5m{u2{AOLk$_+^W>`*YA=)GBFFKq57wkGS z44PFqz}zWYVUMK?EcTNIErcN)yO7}g(5vB!`<+1ftvBpU4wMAx;Z%(C=I&#cD%7)U z{kF50-^8)E!^P||+gO%&sRM6XaTgBLm=5pkm<`|l-2>6-MCiEO5UK=zhtq7_;k;G- zpzpR&_-%I)YV7$f8ryRLlqEKRn#~J=ku66Sg?`?;GfxOrWWV z-~TU(sB9sTEQLg6zqs@H%#6`yOG1$(Dy_8H+AJZmFCmqkY?1Zi-p|}Yg=jDBq(y1d zzAyi&@9+CN=l?tRbIyy?J(v45X72qw^E}V{tqpBAd<54%vEJyzXHnzr9rQ94E}giu ziC*6^OeYKn(&Zl#>AI9uy7f;w?NKW(SaIezRKhMn^ZE&Zj(h>q{pQ0}LEm6qq8I#D zH-_t;md6*q(Z;70%!1h~yO2#|D&S1_hJkMX_P2jeNXB&iO_4M>V8RBoM*JvMgeQj_ zAiO?A5h<&piM?yA2?eGW-_))tIB)n^xV@bb<~D8?rrXRGrXFwFAXr#cdNsgZ^ z=V|j?Dvv8;@V~WWn@i1Jlwrgw+rzb9c7Z3~+wCxZN}i)a{^bysC%zGqO-F@Wl-prM z`E9DTEtX1sdBJX$jJus{M?P41Jd}9O`pPL@$|DoLOn^14hR`vck$*Wv^p^X=f>+XT zf2|$0<4i3D_|{CR0f8q0yGZufV7gLMsGJ)6e>ueKGAZiZpo*SXpykmcsbpdsT|g;A={J9A=vvsS!}%^Q~D>BUeZFP z*``t{{q|HcTcb!Cr%xT}3Z@dmSFycJZdBa8SSogR3l*cs>N2tOa#3^Sse`|EQu`tf zP@(L7q&>knwIjxh+Q!zO1B}@mVoaU#-t(LC2=t&_g1jjwm#36t5!=%=AVE2L=8@}p z@*s|P+9(BCXt{86#H^g&xN#gb=*!wAlO|Ue=58C~3 z1%G^=fx^vMK%8?4ix*GAEXKH8`-d|z8801-G@pkL9ZVMmF?+rYVSl=Y2;IMkIHMmx z+>k3L1~#StC;vSJkCTXP2I4-$F zJec&dJxlK1qCy6rct{4O<&fbDC&~EE)nw*U4f5FY-DF{j4S7oH7nwi*02v+pg@k*D ziErW#Ll(*VzyS zMMXqHcN-zKGenrXej&39EN0eZvAWLaVn;!r$Z9GmDh$8OM?mX4<-Y!s1wO zdd;;loZFRy#}D`81_PbYt2P=d^hmT?ng8nV_40RF`tETSNk+_%7RLS^Z_<9QdEuKh zbMxedEiaF+;`wxn@mktEc_p>KT3o%tIoeKZIGKJN&V`amoV)9WI9tx|w`_Rf+}vCr z%9EN+@s@8o$TPlP&2s=4FSbm9rzm)4d1q2NXKCwKj`LY*j`i(Q&Kw`z7Nh;CEw@9a zw`~8B+w5c$V_u&s_)mmvkNo#mS|na)Qc>kwW$gQGXDGA$2qkU^E#y2D%wPYV|Jr#vhW${+z@R&@{*nn*Tj#-3YU%joP)ppXvjU%aU@07VundMD zdVpmW<&@CF1^n@l-5c%M@kV8T-=okQx}-S!B5ig{kl)E`|>upZL9_8 zSrpK-Y`y8d#m4lkgp+8Y{44&lWsj|I#?JchaYT8?_K8BEX*wu)A>U3HbXL)sx7z_> z*8+D%%!5gWDbVNR2I#{~gxhEd=(M;SF1cX@eJ0NVO@ZymzPyB1$xNZOYfq!zB3z&& zs|q5Y%L>eOB#_7S2$Xa_1fA|)gPae}6r5F-6D;3xnSVKHI-hdVXg_;;VcXA}W4w1~ z^LQ1-|GTe5b|03Cf}WWriM}aZ7kIw0HS*QtEA zS2q9SbgE$eKC0j%tG~qRX%w>B;{R$8+-|DS&YCJ*!|J@UnjD3!-guGEcdBS$BUS8Z zKoxhHQ6&NFJhhlMRho8)D$^XI%2>_U@_<_El&v#WA;+aEF6UE~@i(cem2au))$6I6 z{WVnWtglr4=L)J-w~JyHn0c(AOwU}JN z&X*km3zG-IhwIy*cEx6BopB6GRD^(wv9cg)iZ=E%ub6M!drUAWIgA1_v``qwLQvg) z57d8o3Vr=vK%b*HINlwKmJv3zW^N8m8UR$eLLR{Vrf`8O1=Y48PdO3|E$E*7xo^w;lv zH7N)}Ck_C_iv#b&mB5IjA&7Xbg0223Kr%rK(SYeVdQsUI+H?JRdfIkLlvnvw0EU#o z7A+Uh&hFKY+&&K^AHCvc+x_6b4XkFv`?v7Z6Wc`ry(A0hGq?D3tPXn0F---D~K*0&we8CZiUTl;~0S51lu*;v`3&7=@D0adjv@9$fX>p$L zUq85wm4RQ_8IQ|Y*xauIJtYFgZul(dxMT%#dB0fCK2sPw{yALz-3Da#Yk_sQEI?CV zJBW@H7aabx1g}|=CJN{|uY<0?VMo_mT&348zld~SjR#ctFA%=h9R$|<1N**U>}2C? z!FqNEX{k;xm|%DvSSe~@qdrpvlMX#W`$E$YoOc>cu2ttNtp9;sR4T=89Pz?VWXRrVLbFjF;X==Tq0YAnLy%?`=O<(~YV0ne&U-0Zv2D3~u#~SWJG#DU5?n z;69)5o@qJ1Lb0G(0vOF)T4SwaAigw3J7gNJz3LfscrJKRg(cdiE>3& z8F#>}{Tsot;0HjfpiwZZR9X=N`B^uo8w|i-sp^f8iQ#0}2ycANr=!nJ!{3g)B{Ua?5t4?3_^~ZtV5YbodcQ$| zZhW^3)ui=6f$|$zX{3YFHIwNv-n+iR(EC|jS7!+um)t~{Jhe#+VjnLaT z)N%4VT6%Ccavar1;?~vU={~l0Pd666+ z4axZvf06}`Ua+dFf=FuW`}?zS^Tk1Q>W&ONIbuzD%a+^nE!u3k+a;mWe!ai1i_NyR zrg8=<{^bxKqf@9JUOP46h=QF_zCQVTg!QTR_@7=T{a@_U+4cYRGAaChgvy;6Dw3R^ ziBwKm7wa*%iOOd8`A1jnrm}3WQkiVNkY0TCKQqh-x)tD%pjcFldezgV6~aHDW0JMtnX2NlB1M& zULoaiw2N|y6r-FLYEq8zpD9QFddiVpLT-FjEfTxlSHw5H+XU02NfgJ75*E8T#PqjL zg!OAVBL3$WqB;^I7{hYn@~{EXnTHc)t}R65wi5)k<_DpnV}$>CH68DZ{)Oj+zrmxW zhVg<^H}JaopYinB5;!!?#>anT=aHfv;i6}kp_H2>IHjfuWG)$D*&(4ARG80oAK8XY z@|ufL1G91I(K?aTRV*N;cBT@*rJl&#n@n_#coWx_h!frC-H6V)uZc_f#>B{@9Cj9b z7jaQ9o49N9gZQ~ho}B9RfHX8SBdu61S37o=+SMnY4CwnoZjNGIE7CWSJBCWh7zef% zaZQU%V|$%)679&MFL~tg?{?(Dl0cF(K|p-`J8pkZ#8^-9Li)Lh_)P-~bEv&BHB+T>I5|&#&W|ZgFGU5|92@?WB(Qp=9 zJQ#dVEM+yOq6l3ga?FCr^0y$4x~(G)&&VNm#Kz;_233UF=Ml5JmCvkgj~7~e$-;^p z9x?{*=a`h4DU5sI0%6&k4>69+KE_-zR(NCh4t;qRt59)X8*iPv1aF8^!NE*JxNAu#fY}9B zi*NM*y=!VMPwdV3*~i9XBkOoXKdmJS%1)_qn>|h+!*FRXeCf zKVUV-I-kqg?NY#5_k!kFt`WEFuLwHAw;caC4%q#&R2p9t9=`9;Zc zqCjt^0%VJA298oaaLV&|I4$fY==<0XQUff(zN%PI(>4_v$m>Io?2B;Mn~%^kGY2ZD zJO@L|XMxB1$>8IdBY4{R9&~qpg%UbOaPE^h7@;l>dyY(ocWlC7q3=cLn%)JPO00mE z)gnyxRT#*N0MOvcc{nb)6C`A2U@L93fc#fSuwk#NNWOo}geRrc;CFBkpVF}yS6nlQ ztNCW&y34!pg>NPBXbErpcrt~bET+vzoPJWF?EZC=-EwIu!k97WgM*E`UQQ1WkWPQU& z5SKAWFo~|q%IVK z1@Y{B=mI;e(L|E3l=erk#qT{fRW}jnZZ-hQoRwJ6q3zsl6Hc}N{^-OgjGe1ybv6pVu{8%ZKoznY zeuek}s?edFDqR17Dr9w+io_04MeA9wh&$m_vC{&oxMK-b!v4GDw+B_4JxZ0C=u>5v zX{tQ>Ds^i4D|Q|tl&WC!lFC#rRkh(URn7WU*JQR(wZ_`4$DDv_Wj*eg6K|+~^WU_~ zk;9@upMwFym)`?!aSx$fe>hYPkp%r~=Yy2CbP&dHLA6{moU^YPdaO%_yVdNV<*h*| z|K%EZ0M~=T$Sm;spfk89um=3%Ch%jeB%J-t5ANMp3%jQl!rLydV1XX1f6V%RRlh6( z%G-Bf(_AY+Y1JoaHeMdeSet^x&vPQ#qxcs(`0!JaJeSO(M>mwxZTEK5MaNs|0R9-d zF|3MAHCG|l^A6doC!>h5c3M8?HXSwX2c5ctq}M-NMH?hWpm#p{=+=Q9=;G0Ph<~FM z2}XaQt4a@PMa5h6BJ-8B*~zJ>H@ik~?&L#Y^Zhv({~if zEQJD;CSiBH0LWGf2g5(j;rN&;aA>L_w6N{zU^_T^m9(>a1k*`b2xAz3JP|2CBW zdez7{mxBR4?F)Ett){)0o1w^jTt)@GjkkxBs*CgRma!1sa1^ z*V}GegJoQN_>;9rikm9ow=c%v)ueu8KYud1(f5g-5Uos)&%2F|nj*9|AP;r3d+dYP z+OVUb4bTm5z-q}5!IWkpN^4k%&IKMpE!bfcyfF(+@O{Q_GK>}MxcU&?5_6(A_BYaL z^)Yl%ZZEp7Sc9^UZx`fC+z{N6YNJ&xI%u!9Bzn`8tN(jGPRtp=MIh9XQ4x+T7-8o1 zusyL#uAqBg0bTOYjDCD5jQ(sslm6-HNN+9v2)9}2;L#zy`0a)PywT7EpL6;Elo9(t ztMH5v-$4sYjWGmI2KHd%{f0rjn-wUDufZ1I{VsSMq9A|TFpr>w^dNKi=JK;wBI%!PWK1?T1sRYAzzkVW8GWqY%;@4Gv z;+6M@V444C%52>pM$2cDZAGyuK2)&b@9Sc-uWhGtMyLJDA-*S%r}}4QQ}W_B>}=id z*-Cz_AU3V~pI)Z<&k6SV|0jn~{QC%%+r|;ib{8tA>noN0C!flm*-9NH`=~6oPbq`- za7btO`e`7YN?|pclGl8slEf!dN7(oBgq^Rbc%2|Bt~;5EW&2NK*#4zxR^v6wfI~&F zeM|dl?@(dv=f$3=CDe{}OQ@~CL#Y6E{=rXW5#@dQI^|KTM7bn(Q%^ee4azFlQ{7(Fw8^SX-yvFy+uflV0J;P6(sKFEXQMk#prSQAv zGYL9Z!651SEJ1FVP_y=RC=Io8CL523`JpL)dS=K@l`c^ql5 zX*bD{T1&DPo1_zOl=PcuLT(hhMy~&Tj@(nGNXE6glF3hd$y7a6@+fwlENtbI$2FA6 z{ff6p&XQ45%$7^^O!`a+bY~Ff90O6p-jkvb=AL=aD1Z6JY~Qzs39A)jyq}+9Y*r{R z+WE%9yMyC|XYdSRT*fkCczTWS{df)GRfTs#d-V@c?Pw2vSNad(-1U(NPaPwIcw32h z-PJ_G&o&}5WHJ%dl1IqA6Bn+ZyocE^{~hDDSY4>NNd|T&BH`ULz06|$bVhdad*RG2 zub^42E-r0wpRt^lDiS8XtYgAM!wxl*+K!p^&K>fJW6U=>Kj!iN2h3+z<&J48bceC? zr4H_vvJR_8)ec=9i4O5;>zGcjWy~>OdnUZ=A>$(6&RBV$W9HOHGCHPJj7eHPWA)92 zk*%%~#&f-p%-Ja1I;0uTxn+b$DIbG)y>`jBHA@V`2ht*X{8B9U9C!OPjw z#+!Sx+VW6p4d>A7y&U`Wah8-!3olOP5l`qi#&epqwq>QYzvT;{&8ZB?SbW#g2Tv=h4X)}>A#D%IFl<9KYck=zLsaRZLK_b znh&0L#0@_@_b%>bl#1&HeZr*z-QXS1xv;Uj4pv8~!BdOsV2%HNcwQ_X-f(>gYxl%M zOW&j1#fQXcW&T+@^5P#lpw1X|{ec3v>#J=h8b!7CuZ{oDQDpb$n(y>QfgRD@BzUnX zl-9_yr8Ot&gSUhfj46BpPio(Ufio)LsxxQc-V0mcUaj#kDy$!7W^DuSekGzZG)6Bj z?4j)|l+Z=fIDxpWJa7q{EErvV5P2V(gR+k$qju~A@;m%ckmJ`WP~2O{uj0MqOKcu& ze;icVF0p5Vm5s^iW}b6@Bpc*kz=Z-cQQ-5R=HpueQgDren>cx_0iXJ86wF_El=cmZ zqAOobp>xcG>0Pb+ZR!jcv3*|i;p>?DQ1I>=bo^KaE-gw0Q45NIW9C{Q1#H^;-xmoI zc0a_#XD0&%jvMx@(Fc=hzGUO)HpG{X>Eh3OyM{k$x1gQ-zOr?kY=p%!uP4pXQ*7Aq z{w?YRyRR3;$@*7RKI=c1-;qES%#C2@A=tjAr|dlS#GC)gBP8|@muQDuLV>^ha{Ur z&{Wly4yrozGF5Z(I#p}FkL_jBrFg&6DTe)=>7Rhpj`95>*(E;9Snb-3w}I~gHthQs8H$- zClcr3{0ouL+29r1)9nRscF4e&yRN}DJzE$%s|v~_90MiSZUag4U7-0)HPoFI2Hq}d z1iME6{hcG(BT3_neMM5Kzld&1>Y?jRI_bKc3_9ViGc756jdrYhgEk&1LHoW|qO{6v zT7CB&Iw^6O&R-=jp9C6b>;f9c!nnxqYrFjV$u`X~3;*+%X8WzSL^X@V_3}O_ zxMv9N?)`z5FEc~0>@f7G`yRTa8j5m%_#m5mnS!xhRf5w#u7c1BK?1$iHAv!RJvwdw z2wjQmKtie0D8TSWJDgDuT;M5?(qafoIMDz-xekt9n9OZ|{Yt=}>#5|3U6c9dp=r@M|Iy9i74Y-9)x1z4j# zp93hnb_TK>og^5YtROhWJ0RF**&$HZxR1t7j761|4d{Z*ThtuliI!>2=C)q51DkH2 z0>`GCfT|x!pwmA9iT_v z|Gfaqd73A9yeAGFy}(C|FChV7L@va5T(>UKpTpJk=O1Tgng41G`mgX z&q3R{SN-+4SJJY$>l@BkSuL-#3AejpormA$J?~y%HDr@uJx;bAFK@pilKKya@nuiW z!WXLJAU5&^i;1|53TAv}{R$FLUfcz=_jLdodr*tA9#>#r=cvO;X-@(3NQfo6`yto5 z4Je`C1Wk%f#-^r*V8#c|^1JI~SU>JDTBD?sj=1SWXJ39#r)gfI)gN1+h6EchIr%1t z#g&le^bYiz(?ZX<w z+3*}t_neI8fNf}B2_H?j+>J~Q=OFp9a>4ODEq-6XA^tA+`RzJhc2+To|65Du9`Dtp zV$bKnu~Eg=kXPvJ##2l~#`96Ob1uc(YTWEVV6%n7j$mqU!jeZ_^dl;Jrw4~jCg@35%Qu{}MniCD4j z@!$6oOn->=k?wx`FNgTEjG`_(=TK_$bM4$tIN46_yiIKK{GVPXi{He*1N#5fA*TL) zh&m=;Dw5ornpCcoBb77LgUX)0k2=boMP=!+^AOLrQ|avcahlCA+snlIRQq^PNfOr7 zk@LM&LP!M_uT@ILb+Y~tUWHVQau?gnw1|qr-cS(>i>ZD0)>C2Z<9k}=sU6Xiscn)K zRDeC8{7kASZ}#_kygx&^v}RIH?C*AT@uM8Kc2f?+edI>zW|4TPj*zoO|+>eBz4tMB+|`Jkb-EM3l!W5C^EkY@NcDP?%thk4B{9 z$TSd-yBCbF?eWBuYnt%F78*a~D~Ic?vw`nqKfsfB{Gprb7*q;V1kHyGz$8OStlZER zTihGOb>+5UvV+dp;*pQSMf%pFprh_p;*u^4@We~8gxORTB5_(EQTk*9QMKeZ(couI z^u2sTys+aFPs5dnoBi^{gS@T8mrP4iA?_AAm-UphGy)_Zt4S`EDJQ)pzmV(r#^ido z1`(baOeU_YCo?xeGL!X{%OT&B1tGu4?1cm54pNIWv-v?zU~2*o7E2P>*ja_a#X)qM z-BwWu+0H*kxyOOo@F<$u_Nj|;i;ZWjCBvCnItPTko|A=#)f|OWb~Mv<=W2xcvGKxP z;fqkq1qIxcK23;SNW-mI!NFQqw9=VhNVQ43QXoQEiADe|=lIg}zIEurc zUO2cjdJCvMJz{lMtoh$1#C~a={*xz?nR?N@?%RF5tQp45yVQC)0c>8d;jB1EqVxq% z{oOiV>WaNQ*_7HA)pb8D>7_xOT;J=QK}R9y;Js9ik>^Uz)X&|Pw|k>3mzN*2Y<}~| z(%Zz+qTfo$88=9CVw%Gf(aK#xsP2)CRR`(P?_3;;;SKf&y+!weT>Ocy=C;xa_tvBLUiE@= zDdGG;u|@62O7H#mIKr&VB9UmgMIbrbW_tQ=U)r$mC3w7`4#sw8!|c7<&>*7@if@pI z1|vyuP9)nCR^trA#e^UnAE8y>2GhG6n`k%A1k`RB$UnXV0;~9X{vNdIkhiiBKE4*o2Kg6|U(ARCpO&DE zFD~DU&$xaU4-6!6azqh4e-uP}&HhB^yZ@kf2P@NhWoBUazTXgOErVZux57TQKVbVp zb@25`G{`;l3hbSt1x#PeZf`8TD5!g{#@*Iij`hFWi|xK}zC9)848PpRho5`o4?q0L zE52zK(H=6hzIE-GGSB1PULL9Ooel5bqE60g5lOzvD3u?pN#zfIrwSIZ8m~E*se%Wx ztR|B!RXCN^Vlrbrt6A@$Le^iRFi(RjWP6{AythzAT`g3xDLWHU$<9=JEMn^r7OXDQ zSE`IMqspFmQRS=;-6?jqu0mdns_1@8RkA*HRjhYub?$DehRr`}moH)K5D%!<37Qnc zes1-T>qGaao)87yFvFEL(A|d$Pb_2aWJC3gb6|3D1>?8f0` z|7KXodM=W;o!GhB`M|2o6O>%=f|KRXf%`-}ICRAzl0Axlp_e(UiR9$>9dwGdHl69( zMV}t$N}pJ)N6#tQf%4VF(NVLRDEH}7R1oGu>zp;FGg=(z(&Mb3R^c~#{h?gi{!TOP zky%T7zVoM{`dV7onFW8)z2fPVd9DB-XiJUZ_QmMB6j zq00gbpv16)5&CR+{}vRqwuu6ly|n|ZrXB-;6Y z82OSHkgB(>K*{+$h8DK~rHmo&^{nRtXWJfu5=Q|zN-hNtEpNf`iMMyKO=`ijLSN$% z_lt4wsMEN$+%))cuEsvF0USopHR~V)A$H3FB5Su>H-|zg^niYjm((Z*N$;;We$c zdWrL`>o_rOvKLq3^BTNGa(w4D+$Ho7K2hQ>Ozpk{KCWHLjXRx%cC_w5cBwm&*Eop2 zh8m+-A88Oze1UE`SL;2uAvayO2NSmC)Sm0t^h`;6(y1-m|U|4~Px{-y2rY ziEHxc_(x{wLfm^WRP+iOKP*E*v*S>`)gu(%!OjRS+fFN)+(*aTucAOA4o!7U5R|F# z`JU@7T1wm`ZN|b&ZQK*aMY2Ku1)JFYgGz2vwEeL@(=Kp@pX7VdUoYPxoLXRN{d*dby#(VE20<&!5(Ho;#V8iY%K&A%Mt z)3RN7XF>wJ(i27bT^UEb{e8*ybdMy_mK*l(b>}9GP&siDf1hhN&aRNU`oo=?p+3)U zm6DCEe90zalh^)CTmsH2t@R2JKt zl<_E)N{`Q^(oB|6DV;%7GV33a#OmZ7xu8KM9Qa7Zvw21wn@`00v{EtJo2Y13`y$Gr zn~GRnPVM{9LWM;oP4xf9;^#TKtcznO{k>lCXx$7UzwR@rOcMEvdq>uvzf&LBW50> z#;6Sx39CH^g{JaJ2!DJOCa#zw)Y}_N-|^tWquSxPX|x}H_ij6}h&e>;3Ckt|FFFv1 zpC}N?-U8xCs5g7ip`79*iw3eLhRg5f@9P@U9P5^cnMd;nVGFgh+WvIBjeg z4XGGHKYc0T=&D{(Fwt#6%=uuYj&a}gJ5+3PI;Mq&cgT5GcSzNzMuebH~i*$2;T#PBSldR4^#OhbjNQoH;gklu3Wk$z)2aG8xm|nS{%;naFc?jQ8<* z%#^z}LbunOLF2M-`1C3hJhCtg5AWRqfBN2qOXe>GeTtK<_P=@b_j>uec$b$jA{hus z;5E(7;x$NrZ+Uj@g=MYYV$1$%cPw-3dwEhn&+t|_lP$0**>c?Oe#=`AeK`l*>^Tja zH8}c@c3ZahM_V2ibFoOusA>L|xXNFsqYEt^yxlmnUH)(~ZT554^o3czd$PhZ zDWJr%$knKYr+BXA%l{ zD7OC_c;Gt|G~QtQ;iou)YRdws8Y=~<(s;PGvK&r()&kY1cth3ERZzB16Dlj-g0p(h zz*+I8kaJEFE?(6HBX7QfUD7V_+T;|NldTP%szX6e_CidH?QNEl(gye*Q!q&Qf%dLE zpyT=$IqbSz>hwe zkEhQ(g-1P~jBm_&k1vd=#%J$bk1Itr;NyM`!FSIXd_owF%kxrj#idv9DY|L!3oizq zmIH9Ax40m2{CV`&6wn@nO|)NgGWs@m5b0LP3uYZY#h2;&-yR%zT&PaDds~HV&lT;yK4A+2~!YDXH`Y4oQoZz&LhR|be5|AHmrB&{*TC9R~ zwDyZ)VCr8kG zZVb^fC67>%Q8qYldIg^FnE=lYZ-xzr1<!1^3*> zFtJtDz~G2Fc7NA6Zhhh5*0XCZ+D8vm^QT?w;mgJBXy2jH*V+(wk@xG$C0=>`{~Cif_+@F-iK zV0)H|e4kQ9=SQhxR(qqks)H(7dw|ttdP9}gOHyTyiBuUoUsrxwmO6FdIy+N6L{(gf zpeot=MpcG0RbBdUnwQpkIt zI^hcF^cV+<6kNgXwFzJ`IS2w$+QGNxV^IG|KBRsu2HzSa;5fTKP^{9J^%k55{^)Li za?hop!r&q}XQLRjQMn951_&sO4To3#Yhj)`30H1d49*ad*ahpgm`+Iqh*>KGeoIUS z!(Z-$jMG>odldgdPu=)QB(86t(7FcEwE0*q9qM`iAMw+dy&|aUn(tiH7wAayP zwDi_gG;d%H_g(4_V0tM6RJ2_J)w8t$ndT3aSj}^V;e70;#B4Uae@l@0V5%r!eDzkS z;xivx*I$a1Ux=ga*d^q3KNaoDZb6x1VW_g*8I_E!LhF<+31+y|0+nY@ApdIuINIO_ z{Mq~V;L#YU{Ui^b?7IgpN5zBQq97>$q6uy_I1i8Q^nlS=pIfS-K$g<36wq0yUyvj<)a zejYoIEaq6UdZVhy)1q7OWbP6y)xHEorOSb933lu?R0ax4_ko0W9bllE z!4q9;sLnXRT_$^Ao|+|$bgTg1V&XuOw;lN5kPWhN9n|PoDJT-RhO;7m!M(F<*n19r z(Ddk6dd6I9Q2-AqEoh-73I8w%2R1$Unm-A+Yj8Afd*~KEH&PZpQ*MAUi*muJ;smT~ zco%qYngd3fWWg=z6!7$(4-{MP0adOnf)k(Dfg?Fh{L|Z2k*qKU&1UbHOO~7zl&`%m zn5ws)|7N!g|87?UU&G`je^GD=U*7pwd%xP=wkuy&wmC0KZY!))19ih|MS(9|cpCni z?g>wkbeP6+^ zUUt8=v>z^g_#Up>G#SqM3E+e?+rZbctsptzIo5A3&0p+xADwx*3@x>tiG7!{=Zi&; z(AMuW=sBTpfMkv)G?iQb-}4dA|C}O{$`zsbg05sC1z6WV7l-`%%E^EH;@@O z^P;feO$Yr_yAozDjaIq08gsp0Ky@GOZmo&Q4zP5tTVF+;02C zEW0eT0Ql(AI^qgDQ%%eoBlF`BuJC0%;ky5yw*=m$GzCw0{R#UwpQmONcXS$Bl-nL( zSxJlx!GEu7e9MK(e$)CdhY;6jr>_6er&MmJ*g4&mwN)%*dzrldrmd>4HB3bu{7&s>wZ6k{2&mu{!PHJxqk9`$ zn+VvRPWkP4O0AjVLV29?rCe%rDJRx<)bUa-<=EFvIdY$o>on>_va&~wG|<~XYV58d zWw|$r>s~m)`(;H4WUPsss!NHXV}-=9)JfvupC;mhf-zC67fr;DG!cvUE+jOgYzT=r zn)qXjQoM4_N<3=yLOf}iHlEW;;=3d=aOEu)@cy)0>^;bjaG_!wl&tds)yGq?CoX+h zRR2^=Y2`3iBkdqI(We*#=f4V%8%z=j7=BEPZ>fY#_y{5M>IJdIw~9z+`<0Fkd?E@K z-6z_6cM^kb{={?jIO6qOFH%A;gq*&@g)}*ANG{GOA(sW_k{)k^NFQg6++JEq?o_`^ z?zX5PV~{1X&exakyG#Ok}282lu&9@>(jljKMzWhYYGV>|IjOqqCc(3SY0 z?k)8FVJDK2NyUur(Lc=g<9sGCN|(s`;EFFl6H;H66Ly2{gyX^QMDRgC#IQcwvDLlA5##H`LWz|qde0+< z8`H;V+bH8Iy4i$S0gcOqIS8}MmJ8b-eiUv=v!oxjmeXPjz6r1Peh>u{u*!yMycfuP z_1xB>^5uMo*70K)%3%>sW)a?PN)}H_O-fkWbu8ReZdixN29cpBd!_BnMZADK32M<#UcM{Gfzvoxi9!= z^VfFO|HcSjYZr@x4!P`2>)n`(o@-15;ajeOufru^Xzq2uTrUUB&WFL-_A01G8AE&n z23NNctRCtEs6B^-DxaOfFQ<4Y_I?(eCa(xJU>$p(Jq#{L%Z8pu04#X#$9fxWf?ms0 z;8ZzrtY`XN_H${J?=AcdvPn}o$tDDj4}J$KyAKJLyB7*R$6nzkd%P3{oMZh4K24j4 z&(5g8!Nf+~`NC>EXxIpkxp)~*;uqn0H)QeRnE7~i4%?@CJO|&X?u#!CeSpu~SBPuL zlelc>C@$l%8`oAI!7az%$FcMj+}etdxZQpY)0QIicrM|2Z3(XUhMYZX<)TF6rDNOh&~1c z(XvZc(9=8Sp)18>NKG+8P_fifU>xMg&)w(2*BOXy_dbElZ}nYl`KFl_$p-ls>{2f& z3V2NO5aerh!g!lyxR%mRTfl4Qd3)?fKZc)hA4GME=sUo&EUbMrHovA)d6_ZP-;$}^%WSc!z%KFij z(n?gBcOq5J_Cb}idK{-3&QKM9XCg-LQI$0YR27>?RG-nNY8qL82)0+YVU{A*>bQks z8iT2RQWEfZdZM6HE?l6Urp%z#g2rL!ur{c^6$CQp+y~o~_Jfrs3i2 zk5kPDuS%W3FMZZu+D#9j=o#SLBt`JihX=*QY@qz&LO3l!4^k0}VD^S=c;dr$=ptMK zWj8Bg{C8?de&xLUzx+w-4~(ILZVQz4WHTyIpNd+fJ883N3UsEX7@gnHNAEqEMlU-sonExnh~Dd< zOdsX_qL1!)!)gSW(^)<4bV;@)eTqIvZ(oU_H`mvovRts< zYC2dm;11?2eaMFQZ_yfRilPANH^$KMb+2fXf;3u-RzdGx_@jGMcKy?i?Y{j0bw=Jn zhYMFB+ob|QnbS)w<;ex$Q!oeE`Pu?C)l}?p+7M8(S_F&>O#oI|01~Wv!L8yzcAnJ< zt`c5`e#e@j_8x6^{$V#Z|D+zuD%nSC_&5r#rjCG1XTCyB{Wd6bP7kgqHKE1V-w*{D zTDKNyJd~#=;ZxDaIf71`xM&0XdBu!pe^{Z!bq@C<2e?Bg#h()6>#}1+f9%;QmlB)M&iO&dlUO^Xs9sn=&p6uwro<%sQ+Fzuk7irxqIHHglKa zAnr77`RFXJ@+=143;O{RHhqAKwLky*RRX6etw8QUB9!f&1Xugz!sHJPaPQJ_&^LNI zc$$0>Gf-ntY~3@owr@XD+1evGz3i|cDkN7B_i4Lem%BIr+vCrCMe(NgUmu^f^CmfQ z;sp6^3(kISv)TO=b?2Fh0+$Y14)>HTgX39G^CLIpKor|&wuicfvJ<;dezF@XkO@O* zd7j{$SQlWmi{PrUchIbU0Lr{nfwIQzyg8==dN|iZcj?n`QKm8UC>e!82ScDk{0unR z*d9vT%>a#$O~6SnS&YsvKtD4B>4fdwwA&{?l>6lv_URS<-}4bKPh2LFyar{szqn1f zb?BNR;elE79$#yC_f!j>rmBFqj!wj5uX}(+zR|)- zsa-;IR!3^cC6hj~XAQby+C^t6>Y*;%W$4g}V%j1^fi?(vh1B#b`DHiaF-3nJZZt=q zuOH#W)pG6OdjHWNog@zZ_!UX^b%C zY!@=0+rR~z1=JUh3sibxnw{$_Tf4ZVWPEd?CUMr{3Ax(Gl|21r0`8pKNW`3%`}?yv zlWBry;%_0n-VA@ZaYomS-CDK*(o4wsv#dXj`fEaqH-qNQ`yq1sH57is4V%X zR0caoogUUirRhwjQraV^WH)OnN%An8LnKoPtnWiSt2Y~WJCllKbAuSu$yD^6X;hRC zJ5zlGQ2Q-dkGY4oRPb6ZwR8F^Y8!k1C}7_#%Fo}8^1ic*@`z<~hypI z{fYi4HKNXG91)l7Pq^MYLl~cZK&VS@Aja?G<7|zB?JMlSQ_ZyTWP=dgw{Si_$!iC^ z1|P%3N%he9wlf$l?*Z9AA7i(wqOr}3T`{rg=eU-;^)X3bRy(FILU^-XMkIANrU{{y zDLrYl7r(&HO}pGaM#Pk_Ba+&ziDL>4MANu0#I5Qs>LX7a z0c3*G6LOmxhvaZCl2S{Ih!M<}c=t{yEIchCl3!CK8BMc#=KrzvCSWyvZQOs8R7!KC z(14;MO{Y3%t-W_UM3D@MGSgr#GexCIlhUYpl4eD9s&n?*`;?3!DkPFnh|E)d^lqN# z`ThUzd!2P%pIjaLYOiabJ>BcR@9)>EBaB)5?JQ%>RbkYwJflba#?TSI>u9ATkE!|t zk3r(8Y4m|)8@g86hi=ymrH328&^wwTcgKqKg)c?3Eqg?~*SR7GO-Ygcm3YzY*}p`(eo-Qs zv3#aaWrVq9{D`?m^)Ve9P0Z`HS49#T)*{)>J|g*|4w0NZpZWAzp1EQg#$=X@m`&4^ z=np?%(^^lKQ$Is%fj;|=7iJV^=V1M>?3EHw89arLKLdPq zu(tl*QY}7bQ8<6-!^azVoEtj<0($g!VetHt$S>CyyDe@X6s$CjvREU z{Q|etg`Ua$dzrI8sDzoh;y}~#Hlv9jDC(AK6sN^nydMkIqRgwA7 z_N^o+!shUPj5<+A9UQ363l9a~n;O8~WrJ|h^_$RRz9-~*MuV&7ICyhkO`xQ5OdO!j z!2!nbl;I=q1Z-SNDP~&Th^@D_!XkDr!cvVtV`oPav8ritSbl>o7R~B-?K6wRJg*+Z z$gguS+u?T1WV|^xJ3S9uao!6HDsshQy$@igTeYy{+RIq#u9sMRtRJ>p+8eWcD+R9| zR)F%UHoV`Kp9H4^Ed;dprKXA{N&h>JP-*LJu}rJk#;vzKfjlE+(PhJQw4}sMcv-O? z?9S`s0n-+6=Iv^@@l7c76OM(O9v_8qGh`sgeh{2I5G~x3(Im{q9Z4PpDTi256kpQ>60TmP)y_OGs5rXKR^;gc7>6;8fi&!PLmjP5ynRjgzOJZ%}=$ z9?VYi54>5AJH!FUewBbT!+qeCEjDndb{!^pbt|0Y)`HZlN0FtZmoV`0eE{<9;A-V} zkQvs14_0o6g3?XU?blT>c+eNrqXpo_yFfU0Y#%ti!kZ_3W;`$vsQ^*76G&Sc4HQ~s zc%p}|c-X;AZiM6l`w)Y@cDu_7{uE{|KlsXJzDDA2c6xsYna#fYiz8>n8Zw8?J><}A z4uaLz$Yr%Sa+~tV+&+CWm+f)L8_(*zvig2`3pr#S>rI+3b%)H~#p*J3tRM@(XR_de zB3bC$MHWp|A&Z2=>bVo`#z}&Gi|-loc?}v=HYvkBCUbkr#wJmnU7I!l@7|d z5{WjJJw!SE>0((q-vlM^x{FesBvEL04w~O^0L`qnrv6EJM%`7oO%>W3QMyeVDC_kX zsSv*%RNSgc>R?JC<+jU6a6?xH*!U!Z#7Hk7oRJT1$rOX``aaP7a}}uky#btFItS2O zD}cc15znswHX7gKiNYUmL5IxskdE&zG;jGnv@@p_xg8j$?j0+j;@MsdF@Rx@*O(b@ zj+vC6#`HtNFdhATOmWK*c*Xw>+(Ssgv7>6B#!UbuSS{wK$q$7$8V(DpgEXPW;SRXh zE(GQir=kCf0q8V19iUuU!PEybl&If=N|a8dW@1x?ku#PExoW?JMl&3Q+?^K%Ki=uv zy)rOrG&q{pIO)X}d*dp5JNd&ycByy}Qq}n;4iKVHL0!CON(sA9QTJzAQK8=+QP;~L z^~roS)m1M+ot_g#EnhiVsJ6@wgugIl?^S*v>hw~8OT7R+Tvxb?bx%IM%mx;xU4nc( z7v8=z8$N%$3O?Pu4c6NS!(z2sSkS_UXVjuWM|}ud0aH)cmF#d zF@^6c;($-j-J|n9i|Cholj)iRjWiZ^iH=ybmQHi3po12FLH0Tre38pwp?aEF-NhDc zfYk&(ze)h}KkY#^w%2LhStBST$(efnW1Vou_6=y|Qd8g?v>2oY=TYHa*j7!~h3X)dt*m-G6JDmYMzMc>Z6tOn>#9$#hl^Lo9C-$+RIuGPU<0 znex<$Okw+`lfD#?r)fkc`t^_rte-=C?PD^Ity79&^Ul$1jp<3YPAQ7bPegQWAj1#F zkzs6YYABmm4q?4WkF)vXKu<&RFsrMv|IjkhpRIGMR=3$PJ79v z8yv{RGg)5<_iLofrX{4ym}kVgM=@gYj9N{=pN@p3rW;|9x*i|d+mH9G@5H-IYw_pY zNc^P<2Or3G!k@|Z;x``X;uSFscz9ehzQ()@hsGheS<+lwh0QtijQ+;XY`BfZRE1#2 zl7_Lxhy5^#39sP|wcRl4hBGvmUI%&&QbDY4FmI^zG4I$BW1jMXEN(#h44&e}ZM+3A zk6AEbj98ZT?_^A!2u3Qt7TqwA!>*s1i(5}PfvB|@()Bgh%A23WlftepE z$t*NAW{h?yG15lr^rPMmI(lgUz0hJj`clqCLOV^mXuANjs<##9Y3DurX{w_jJ%qIdgfuieUGsklCY{?Vq-Y*~7oxsbS%d6oQ0Bwy|-n)u^{ z$k?hzWNVr&f)^Kw>c8rqqwH}5cAEl$kmb4sFdt(u~V zHcleFcf}&Zml`5%{S_ikEZay64XA22qRnsm}iFVyF^0?ALc5!~L`(a`h8;(zxf z{;bDk;;6H+6Y^KQs^>SiZ0FbRNBmfsM*fohy?iaR<9ruEAm7OIhxNYvBAe$OK^*Np z9h|+}?sBr-UU8<`0Gp%d&ecUv-^(9U7slT-+mvtRw5z_y`BA-K{*ZOcHiomQ+LaS8 zGr)-t{lcm2j^I2V%-~?012!pRzS`&vs#(kLa;?3Znf$*wB8jliVsXp#LW^%NM-yFF z+IKDr2HEuyplIAfkl>Dk%u_nxf^$C@m@^rUUuXiS1@gf^Jx1UieH2`-3c@ETIn9v%V>*R$^H*~_xs_QVXv{_iR)G(IY?uJz$ zQ>-?s5u?7{!GudJv0~OkJv5BU+s_EcVN?-R6J__cO1b-nd#zy z?))_1cikCbyAirF)(IVIlcZ9uBDvUPHR0XayLc^2-@{4a>mjD-2JP5h44)i5IAfP7 z$Uo>Iw2fx{A9}l~HTn-JsTE<=n4XDLhu=y{G*6m(GqZ>KmJvoxY&I5@%nTRY{#7JM zyxAh~`LahKbKkhh`_R0`O`OPvD55Kvo#Y?5i3S7W02>yL1vSDEIQG_Dcyrzq_@?kK zbUg5t+J)k%Z>@)f$5T{*Zc!qu*=_}e2D{+HxD&9#@hY5id*wmquQ*EPv!12}mX>5e?Hbk}qM9sXYo3a3&LPjTYgfe+c9O;YyUBBcL9%3{ z6It?uLzbR%AD)qejKF`vxUmG*pAGbej`s-`)j%_yH0HNfTE9@Q_r7g zQO_4@A&VC~*?!c+sLVJS#qK1~p(-|SF*OP06|6$7uh*cC*=^`qXFmFw`hwP4agR2g zmrbkp4x&4f%BZ4#JWAI8g2>1~s!q*~GMgX}mR!5g$d72}jk)?)qlG;kC1{Q3abl73 z-i(ILkD!_Z?@-Rf<0#rT3T+LYjErxnQ9sYsP?v4CQ>keOsLL`}kScnJ!0MOCk#0dc z3)!BDSnqdy{1>hK@~k+}r;uf+C!+!7Nc5nSeeGyl@?&K0 zX+V8{>_X+`h$y!w-onSG;DnM;JccYe5Zm4`E!OzjUF#7dHo|)7Da#G)l(g;%&{K5=* zWLZ!hTQ5-ql_KG(k^5l4&jmVqdBYQW$DpO#Zm2y}37V>&@_;atI@?@CZQrIM986Rb zVh{HU$5sb7T~}=uZ1{Fq5TOgXiu(uc17}>e-+1Puy>jxPUHE$kyHV~5R3G?DEQInA zG{41`Dzh-AuC0Sq(@Q_<)>8H!_xl!gcV{2M+hEuBnQ$Ob7n5;(h-vN^!nDG^!8ec3Lo~1-mOM*<(R3a-`~jeh zCjvCIBA1@DQ=R5m2Gdrd9e>WnKZ9Q6_DC#>CPx@8_e^?pRRdjFt4~i0CQ$P!ZDjPk z9(>8Ce7u=F1BNJ7FvLu)_wxiuRf`kDJTh6pLUfcct^!W}jzTZZqSxiqH! zee<^XAcu25#{JnZ4?DDzOsTT|vn@HAWMhJ z{r@iyG5+tb><==Xz2}Ohn5|=~F(OliF=R^1eKL9A8kzL;26>vjXD6~c-U%8)GM>!= z$FbVpF~ja;bghs)x#t9{%cRK05YNc)&?RITn=cM!buU6f%E;rl+{r*T=X{urMfPu2 zBmG$)>K$Igq|f3+awFSM=QYleT*)|)u06%13+p-O{5FwvVRIqQ-5JCV;*wZ=gmT34 z0%ZcL(IHHbBq1xm4}WG5gLlmA#Cymty!$~r{!l^&@18LaZ+)PEm&hH!!?y?H8#m+KWKQ;|3>zan0Hvf$6iF3gmzO}(0u?q0ANe~PT=0LOZ>7XZY28ft2 zgZEQih8Gr@&eM%@=N{|$hc~|cEYGFy1an+iDwa6NFo*bMj9cV3dc@L6xGZ)icGk%q zmk3wDNp1sv%Hcdt1?u9RTf*??uk{JJfJ9C%b@8H{>BD>MB~2&2N&r(e4o&`VPHiskf&HoApp z#MpYIGMVFYn9k8z%U|>FyD1`8c|v69;VLrThl!?Ey%Q-Mp2_r2-OQXTe9jPF^XS42 z(X{lD7s#aYmC)=#T%&08zdc24Ez>xOTya=~7J2@}FjIcDr!Suxn7~h}VV6)gZQ-kJ zY2~k!f6KQova44&sIiGPuHYz?UE=IYb-2v;fB7nOZswI+F%NqbuNAjV0i#u_E|A@0p-s&M|QS8Tb?oce=vO zqYL51#~3D=+KO5JQo=ShAH~9^`C+NYmtbe7Bwz*d8?jRhe_}^EVlYp?V$2S&!ltFW zVVV!~u*rBiwpe{U7M{_C<;|La)m*rQQAOLZt2cjRmw#`;s;@g>G1NB9gyO@@yYryr zKl{MMO_kiqt@E3VpL+i9{s{F;DX~P-LhvE76UoJdqmnH<(9zm=6w{w19BdDxR$cTE ze%;s(@LLZ6rSceD4bz5Wwv7XKX2}5`qtle?_~TT~gALT%-ZrW%{2i4ac9^<1c!Y`y zUPhI_nMestk_0&|jy%Vn@mz%?E{!h}e+y=KJ2c&J9cpr)wzqMof_1~HKAm88l7HY{ z)b11q7;m8ovdmSXx~4Bgo~7`erW}kN+5{#gbWxMGuSQrCl=TeComLO;kJI|K|mCjdza4_;_W zAh-8KI9KLHlfAC{Ia_MmJR6Td`}(5Y9Cmtt2btw>B$n*~eVEw1_wilCm9cpAg@F(-x+N1)rM6#f90$F&thb%H@ z{UJKD$g}%|WU-DRS={SRo~u|ymMkqIO9pR~rSS*JvIPocIs4qHU~}M=Z2w+O0vkhI z*iAB~i^v=IyurH96U2c|Mg*fsV2w6%mr#xNo%YgQFL~>?2)LhWxA1(mw1N7Gdm!E{ z9MEM6;Nd54P`vCsII%Sxn0>PXCg~}l?5jF>t!)TiT)M~h0n^~xi;bY8K^m$Ao(A8h zNrTnb_3i1qHdM6Q52U+t3>B=j5iBrLg>xeLaC%`Q=)Tn*%pS!*P&rrA#WUj^rS5-> zO1gFwO`TGTmSqhf(|_WrzHl$<#@pG{fbwVRzRd)rcWEh#)!&KE%9@~rQ@tqcTsS(B z^$ndFB2oQxIn?sZ6+KK|hrWF;pf%(TY2$aUv_|Vw)MGaeT_`<^5-+bo_D{npe(8H^ zLHj%5eTf-O=>elWvwIXfy}yH=S2#&5vm)!zNS_l*IkXvt+dV@k@#$zu^KB$OyM~Gl zZKdXJ9i{Y|Z&6W+>#47uW(be9LQCn1NayQ0DsFfZFL?V5;1pc~BJXek?vV{>z58lA#MYW z&pjj-L)KX5jrmU$-lLBE%5bzt{ScaUK9CYvj}!hhM}nAoQ~UWgVZx5cRw`dU1!?G9 zMg~DksRyY&!up;r5ER$|=(=ZYo#YyD@v5>ZX)I+w{}9z{ z=E3%%n4$2JF(}Qs9#w^2MY${D(30CR)b^zxgf_)5v6Y3(#Nym;hQ&TG#U#!yhY6O= z@T6^maE44fO3VyHzamf2>Vz%&_^A@**ON%^eJlkY%YnhUX^!mW;Z3E)~DYlu=EChqe^9}<7EtiR4`HXvUEax@ zyI`!1lwkX$T7kQdBLIO8V72FT-nQNw;6$Al)btXi zh&`iXJCDvfuT4+*6-o`COM;(vj>WjjI#}={IjnlJ7IyAz26leTBdjTM0#+4AbsvX&q5{>=}T1(33LX8+kQ&oR@LOgZ5FH-;Dqok(`> zUf~d}xPnY+NN|w7V2t~2{BJGOhS@l~{r?j~NdEbROqVPZkJBv`nq5*0FW;~O$TtAvbaYfBYz{t4+?&1$-` z-Vn~iY(In}+gB|iK^(s7AeQ}{AY#*z^#r--HephsM2vYd6@SR@z?<(T;g=TN!dsMV z@GGN6_^q=qaZ#-+UK&3WkG=OA_wTU9S0{VoPJ&Iify-R%x0)2zkRgj@&FR4cyZ2$P z7cXFPRSNKi)vhJhp=%Zs@3i#O%@FYeCgVLa6uPoCRA1Cuj7 zTr8E+UQAZV8YXJH8nckqH@Yx$AJS>TF~iI<>}~cVe9Nh7y!gX*yrt|E{xGbMkX@Tj z%xv32EXqqDe7@Tf{(FiDzl7O@k8K38|JVo-yxW?H(2*w+*KQ%Quo|N97LO>cxqRUcV(}(&jY16sy>BNa9^s59Bqi?g6F=RDfFEt)Qqqmk* z`&^=^;!|4i!!>`*y~UE%M_q?qPmsY@mW$|Bq3amU$(oFoo53+B_qO-#$rF-%beVzNfBF&908n1}XW%uj`3 zk(}!Rkzz@vNM`PHrf;_rQ{&Ua1pPS5sJuz0LpLu&PoH0;I=fAPjbu@S(uaR_9{3s0 zcZ$X1j2l08bsYclI$u6g_u+3{e6XI*45&}a_T*blx8a-2Gp#r6eqa;Qcz|Q_p^KBD zW6f#v+sDakQ{e0{*~*b}si~jkYs_EW{DoD?J-}C2c~#$Dw$uvO9nW#Ft>#1)BTlrd z6DM=43a0@0a>o7iu}RHYVY5*1+$wAC`?~U~*MF|*KLdVwcTpVZXig3anr4BPr)E(% zZgz8BPvc-hgA~w>Zvz(DnjmGvHZW4R1WpPFhO?$Q!Kta+p;A~icu&3hThp!Q@*2W) zNr;t}K<^)Ra9?NY|e8mK8%I_phGBXH{$S%YTj;_R3zv;okGPSUz-#%E* zonEZCtrW{=JtktUDzTO6?=XobGkC~n7kH{TmG|&jieQdHXH)&Sf8#}%wRBi4O=bpg zebxZ4xDHW+Z}pLSj2?CJZilds*H0~9eTZ72s7Gmg*9rzVJ>tG}z5>i9CIe#yRbCnB zqT(lWki^M<(41tN`cg1VwMGn5cTF`Ym*`2<0X@j--1l*#cggb-zbSI75*-_VpM5DX za?)=)Gvi^?jPDB?m7m%1uO*;h_Iv&VPqyKUIKWN!FEDBGe%Mv(jTv)dG4kU|IC3@v zPI<7hX}kV=N=ieLy6U?exW;XOsU}iTw6OrDTTF*~*#V$P)dSS1w}C;^5HRxOJGklA z3r^c^1@ZE-ppdP3JGI;o=xv(7>%5@IBefH_XOCIh-=8eBm#s;$jXxX8=b1Y3w>kd1 z7D#4Ez7b0{yY7_D)*a>GFUXu!8MdA&lFZ$Tk-0@eGWS{&nfvi0nWv0czd2UxmGv{t zYv>~L*&5sYln}Cj?T0RC*h>~3_acjImytzm9^)*V|1O>yL>50=L7uB}Crg%@ktNSq zpXv}JvW!zjmaE<%E5;3ym2BT#&B5CwzdW2|*w1ggmg^Mo^6;z5OvD$jl58L(FB6qGyc4VO^HTJm`SZV-$|V#r=uw}jx45PNaFK%Dt-1> zVaLrbN|B>Q&GMK?Em$*_tC^(>PRBR^L46%KP|*Z3-VFg?e>>qmelfM;<2_3A$UI^A zqD8{{vv2X1m4<-s@NDSu%o2u6zNMFWtrm;rvN|^B&Y*a<%>ICD3d&o=N0BOr(cIP_ zROR+4%J}ddp4y@?{Df z)>FZQk>}u-vnFVeTmkM5$%Au26L_jcJB80(@`YG3ho{)eN@^rk1Fgv(V6@>DTwCxP z?(H1Lwl>}p%ke8mu}J^-@aBqR&{@eBK8<+?H=Q>ZI&ay8(roXd>mQb(s4ctD+;{7d z!p$&Bg6(M<<&1?q$t>vbPy_s&X$^wEJ_4qI3$iN?fCDC%f%d|Bpbt`k^~Y`8ft{xW z0+S1Z`rj)BlhzJ3J?+-E%dYCN^S-FmaQgAF#%hI^ww00Z?fjng(FsRsai9>{k5ui$ zLh#(66@1-3j+>M*n^IgMPpP^_@{%`mdH2_cP*P2kgwP6t_|bHba_tRRdU_vd4cZI7 zw(f&++AF|QKQHk3!XeOJeGa;?YdHl^30VI6JM_=I0__rK!zqp5+5ayANp?=c#K!GZ zZ_8J-srwq5J`^oxM`PleCjuuDRh8^^IN(D51{E2z~R)hn##&GnK9=vei3N|V0 z7`9+mC@dbFjVWyUj77I3VyE)AVsf$}!o5>oq38L}(art}lyRB$3N@UC?AJ~~z6oq` z^7i?ZQ^*MQ%-s_-PCWc-*tNjy&b{qB>wcy~?jUd|jtY z`n2A|j)oc#rl%SlHjAb@#QV75)-RL@9itK0i| z9;qVH{%60u1w2PG#dz-D7~->8KY7bV?E|ry}mGZ4Jh=VnPkYZgXHmkMKZA94tbdMnb@D`OZv0D zZaX4PNFVkdzp=fD^kOykR$h8cx<1S!UC;>WV%9;ru=TGlD~=Lj8G&Ls@$)mWzjX=W zlCMNq7)BBrSPlMR`*{4WS0;YdsvBotJn^fyEAX4|)o@B%0xy<-=v_z#nMKT0fx?E)t5=Qd_v!wBPY=r#RqLM0ut5ujaCiF^^2&`J4@QT$W{8){pt(tX&kJc38kiHoa zwyK1P*}Q^C&gdjEAI~B3xm$?hW5z^P+*_h9Ns+j?W-@WkpCC@Lo^zOH9p17r5nph9 zC%&lg1af$@LmZUR>l^U+!H=lVMV5}Wfrt6W8j5jgXsp`2;ck!R9s%Nd7;5W4rk zFzwUPgA#8^@Jzr<{^e@fKiA8j!9P1~k60AF4ftB4hWrqVL;PS1Wxk>H#rhPwvYy&H znZInsLcWJ&ZT$yrkBfs}e{iNnuHa;L%W|4ak~leEH**ds*KuURWa@((Ztx?{@c7x) zoqP{NEB>Tk^7Tu737elwxSZXqk~pW8?s0N0(>U21Z*ol13ONeRr)(NGKCq6FxmH(3 zZu!p)*?ZEh`9K^<^T9l1pF%!(2RM;x3t5{F zSQ+I8Kb9F`sx?K}tg2pYQRHlF_q0+h?lN1)R3wL$=-CJ3;?q)`oay}izqt8g1XMTM3p>ebu`WQ zP#}30Mc&XCerjDR6nRwg%zY8CaxMd5GB1VhyvtNV$8=ELc?+$OUB}~D0+q)%o4m(qG${p*ZKzDpsjsXM2D6j=gHYb; zhB!d!40V`JoPf8lHo_O5-7&d33O-KT57$k$2lrPl78_WXV@=vNSr6EVFAO%h{Yph2~VUvSkHXlaxyG zS^qhP&5O5bABOE&n&Lo{Gbse)-XrT@U(pzk1=PIF-vrcvoZZ}!WA-ZuA71Ow91t59 z30mb8!C=1;xLZ>SLMFcjvOhI=cc)DPo=;wY2Ud09YkL~BS15!&t5(8OuhziQ%AK%K zevMS_)*`xRe{X+sl#u0#9w9zn^fGAJP@4V@?~L+gUx zp@knbkz2PZ^7rvZ1qvCcYrHirIk13MmZND&l?c>&;wwtkCy{^HdSvG{4M_q4b)j!3 zHFGbYH~xe-@8wf>c6xsYz0WaRCsv62rw|OeMzAyu2G(+TZavw4! zE+8pAKdNNUMk?w1Bx*Fx8ja;}C=^*wrMeDNk^YU;&)8*1hkFCbclrtwRZ~EpVggj2 zqYTi;*I+Pa8W`EO4QzJyqf~sqQfu0e0*NpJs_xH$CV^+6^`<@0z4Zc&eYl$5m2^ui zMBXG?>C1L>GhjVBtD%5yX(b^_a2dr8Ss?o>3z1^GG1dIFopNrNPU%mQq?&F|p{{f- zpmx?iq;$`P2>%HmqG}qBP_K61qgti~@#-GWh7%kG(9(DYlrX4+s`ISi1o?9yS9j|l zuWL$T+aa)esUo4!gv^{XbYFWJP2xC@AIOJJ%#s9 z1n?MtIo?vsuX*>)k2SU*xgnf9@Rj}MXAV#D@&y=n=8C_-VjavPM|r*uOo#o52$$FD7E*K zK2`eBOE@gs0@i5Df}>wAgA2nlP}cD>_-H5%a)OTu8T%GWqn*m zfvB10BCojD=sq)B_z>+xoG4-9YEo$ebBW+(XvXma(KgZ*>gW|=S)c4knk@UM9Y4T010Z?82(j&k}Q7Ry%~irw%#EHaO0%yX#9; z{*565Li@4s*FtczDz=4wG1QWqY~7;PZshPv>(-zB@)m{3k;xDC{*58tZqOiaA9_X@ zbOt-Hdd|j@nC}#Dd5uDKj#nwS^2n9z=#YJ|;uo zc90H|E9>#)>2V%=_ z`CwYW1zxYrgnRsc!U^}^0nv^);InKx?;k#o7rVudra>$SIpr?vDv&+FYnCe3Mr zSPG#u6J|m%o@?8f1*W%|u}zQY>cTnbVZkIUU}HOOnY00q*)S0=y=sGt`tRYdSluO+ z!;yrk`AWh`YCqv&JDKnZe^0E}iX;M9ABYp%oQat3<3uv>C(f|HXQwVF3U;m~$_{1_ zHLRcYc~-Nj(Aa~BskI~QVk&U@yem%Rmg4h%ZA6W$3&lZ=U-}QG?7SDs&JCcoZItME z*X#6+m%eo8b5**g`#8N*&5%|cXN?lr`XA`!-v~bT> zI`wz~`chR$S&t4va)%bim6X6Hm`nrJ5mB^a)p9yvWDK1XeHra{NypZqK5S}{8;u>B zPG>Gg^uB|u=y4K9=onxwmStHBVZUr8cKXSD>|})pX8PkXSbJ1Rdr!Q=XqRO%QA7qK z9DT_27W`tK%|F9jABbmI-ACqNw;=;}d}gLxQe`Z&t(mAJ_RMYnts?ojNRgq}Q;}6u zr^wFch-kLSbCKrIC^J;4&72GHU_4z9(7$&y(MtogkXdAcZCCC8*HbNLu$36SBXWW07QKbI_sR^5SW)KiBl10n=A+6$j9Jv|kvXBBZc^M9Nn0o^a0m zmprA>GT!7TC0yNP58j%6i-DU54)SvYfZ&NXh;rJ@o4HI+n0L4Bf8+I7fM4 zuiq>%*j5Nlh59OKO8%-c_A5CL{%78dT||g^Kv@& zrojXoX$`^N{lc-f%u`tU&_rx$?L+uw{t`Glx0_d9XJOkk@84cvaQ&RNIH2ONBiO;+ zLIo3-sKSfcNV0e((rQ14#+O=A5106|llV@zEdD7R?;ijRQik`H zY!;?e9Y^E7q*M8!{nQ~yQ^Dr5gwOYKh1Ud1LZPMy4|&}KV{&YHCkH;*g>JBK8g^%z zY&9(#f3+@d*zwtrzs2g`JhSD4xNGDcs}-3ikb_5_VmW*4l35bXsqnasNMOBm11m zRI3(CR=FdYJ#Pb<-Gz}kY>#x#nF(ahD3{D-`{8nvEXiEfuQYdfgso>vW&5f#$h`F0 z|9C_Mv2{%2-N}M;J6Ubl9I}Ybe;3t9l4sdxO)>Whd2Z}Z^4w)_vShaxSt`As^_cS_ z%Vr-W%Vo653f6a`vcr^D*+I6M&V*TK7m5Q+nARn{X%|TCS@40{|K_Xk zzSv#pInhZdG|CqGNI&D%F0Td)=+odZ?FWQlkkUx#>w$t$^fvw<+BX@D}0yha6hc2K8` z+Nc}P;*nNB39@SYggCQS(s6>K|EC zwSk>T+c^l?i;R$I=4;CAZ7aCLm4KQSj^M>*BPjFj4OCvG4l?#3(x zDraa{kD&TX4`>h&4~^@;gVy&l)HE|yWNaovx`t)c;-fjj=KPry&v<}xGBy;>UHOZe z)>a}8P^c~gnzr0xW5Q|ZqSRAhq~pvB4=ABxT^iByBiE_X0X^PYJxyMyZmDo~Q8S3i z+6Gq@ZH94M?n3YU7I5=~0q~ug(G(@!42%s=a|<0`5G2JDE#OcB#uF8x_0uaz^iI+c_+cw&N>musMkNVzJyUORI6tqKDhB zp}qDqQT7uxl&x?T?W=1-+MWdUW2`haSihEX^a|u*)2n$0Hur%LjUX_v_7xb4Tml47 zO`9l%Mqah+b?_y)9X5E3$CQ7kV!G}3Fa>E7`1z<0>^<`h*61&STinVi4@$`9tAeQ( zLr>~cI|u2=&Sfu`zXO&Y?Gwu^!F%MjcMA1My&IEU`-+yS*@zxa%BMy@6Y$LE<>3B^ z1u8ix&pX{Q2Hs=yl;=ZV3hm~OB7Z9aRqJ~q)h=I@ocoJ+SJ{!8ThI!4p$MAwpM;wu zDj~k%1`Hj%4Bb5Tg8S2Efia1*d7J%SbJdu=O*>+w?aB{sYj_$R70k}?4{#il=ODd( zK=eyr=h^0!)m*ij`#+5Iw$Z9%Ac%Ynk@X$Jy=wpBO^s&nIMR zLA6-Y%vjyng56{)tD&93-s6*_Y9K$h4;xFk7klS zVcO(IcD=~6dK0+fcO`Q1bES7M`>%^ftIl}4pRAR;> zc|tQG4F7n@9KZQN8E<+@;|NM+4yX%U|IBW51wwTMuZh?FQa!Y=ETd0$%LE z8J^}B7Q!Q(rQGOR4-Aeu1J)#I3K`#Q~jUXJU!u4lL^6Fm$=sLQCGVr}LN3pl`@!&~>Bt=*=B1w2p5qdQmWk4olg= zsHR_KR&b{?D|pwK`J399xl834y~nE=S=P(?0$cyIBK{UFzxfdiv6zG5gV9)+YaV7a z!w%gXiKH_!f)V;*iJhGlhTY0+hsT#4pyfhuqfc?6RMW#>=%;~)I55LwIk+8rIN~#n z@%){;@Ot@r;R4 zCzyh8Nv5~RM5LYdTtpXkx^5=7FOg6Sps#(f`>_ zN9cN?!23N70}A+`>*dd=t)Kc$9GtF|VVw3Yk{rWnFKsp?aqG9yp8WZpVf>6$Klyi7 z%kduy>-kMjck&M#U98L9JJ#lWOTA4e>kHvM@1~9O#*%u8P7D5?VT%9al3jyz(0Km! zBhUDe4WsqHEWX+t4I0OZX^-Z-e)Gn5%rp^aWcWL$;R($-x7wbw#-+n1FKX19`*YEM zX2{-?7Ce|Dma*Y?LHR$wzy$p^UdG}g-r`kNTyF)TAW?)1YrcFE-n_5J^@*3J8R(Mb(B$y5?t6rBQfD(=Gd4*SJHIdhYcqD})k zx_2q6J=BV>#coD5MYSj_Fp9c#`W%#N8V4z#E0|I$t4jhFW7^}7VlvAX!y&h2@M*j! z?4P#>ljkkKoI@P3cw-W)on($Z@m+|IP0zt6)sNtY-rw-a`+9NNFH^7^4W3x^wjbDJ zmCMlc{(0W(Fc14hcdh?-9Dzo5qgbwvcjal{Gon6!I*-OSw<7gPUC79(8BHzrrrN5@ zgjGt3l)nFGp{O~ZYfg`XC{GTn%M%R89I*!ZyZ-^^-)>M3!w|KJIZhc17f?FoZ-tld z4GNd)Uuw#u%XuGH1p&iFb9r4<2shv&->!M;fyOjp)Bj=XOrUD`-}qm&QmK?miG-|4 z(st+bnVE)=B$O?rP!UpOtF&(_?R(lcZKCD2-1*GCB3pI}5hY|PMM$XsX4Cu+*W2>v$o=j}3ARo_Kn-Fz9)SdMH}aiM?(a zl)tYN#s0aCg5_V(ZwJ5f?mHOrp5&aT=YCEEn{4(%sjV0o_&FKWPn!(#J+=TeR~+=^ zm%_<4T2SE*0mT|N!%2b$C~>|C{B|(_Lq2?P&0s3ce0EQ(VE<04aFsk& zq#jHaJ$XzOvo-YdQ?se_nMzd2{ApB4S0z>YR*WiVYv>o*-yUwAJjGuVOtnntgd1i` z2t{sVA3K|DHBcTL#KJYYF_lz_h6L4cp8lj5-jB2@TCul`r*>x$3s|9#)l~-boF0_Y zKF6%+z^HIK#Y=+Dp*?wQpByh^cOO=nD+(g=Goh@?5S)LZ4C-7Jzy(vzz^TrCP=4Qj zP&_{Z&b*}rezZRYNSy(tHOD~kYI8sKERI3%iGL&v?C?AzsQ#b}+Sq48J*t*b&!nlYKDx}YfgV^t1F7mrBTj|@Ss%H9)_-+ zsP!}J&K5Fc!Ld47?` zY#LXx&xbaQ$lUDw{taL$MeMeUa+dNH^eh2L|h zHTONCQ``-a$cH4fAWH=49tc22`wyZyr)JV!C$7H<<5Ri;N|%jtfjIY?yR zH)Ilb1KH2mhForaKvSN7q}STL=XDo+rL{)JaRQYOfLWg=W5t=P==6S96gK4(;>8W2 z*o0Cf+3iK+MzXvq_m(z%dF_S7MoD1+aqKwM$XiKAKks8E0}e|5GK7 z7vy(wF~XLmAjL-y=!XGem>`PnOa0ab110>RTc#0Ia2kYC;(U;{R}VaxkOAxx!m+;T z)(v&_4cN(|dMu{92Mek{&iR$UvMpY->FodSA`|V zYi}t?yYUPBjuM0NGEq>Y<1J_^@r9FOD`4Cw2A_0sDQ*+Y!8OHuaIrI$@Vb{S z^d8p^W%I?6p4D*_fBzy1ioAk$Hpn8Ap8s0|g*O(v2?Mx)HDf{w8=1^gn_yc0L{v2L z7TvGl(4FbKV5gBhE?P7K12-Il?Mhr+6_bLuXDkQh+#B@U&`hLRyBZi2L*!9-66>9H zo0b<<0z>S1T`7ASo;@=PgF}MhnGsRAHNG75$@yU)oXRi`vyG$EN1D8|k2h&PHP56o zvCxmbV#a{_3b)Akpu|+DV?%sl?tvDsi<6mB8Mo<1KutxMfXLEbGA+ePx6? z>%q>LQ!k_<1Z*$U?jb5%wVDd;V(Sp>-cYc;Iu$f!HWk2X+fpG<|dYG?-QFxkp80!g%TK; zOL~s1At{f|q?&;_IZ-Zv=<2vYTyfGMDwQ*dN;NxkXL@Z0ZO^7=h;!m}D@$$8HcnC2S->5VN*Hkxz&p-FWus(mNa|r`&Gp~VT zb}m4CqXic6(iv0Qa+b6FI)kZhw#If{3g9mjp@ky%wvw@Pn$GC|+QBsM=w!I%0;YPc zC}Z2If*ei1;;xF__~)OR#Ow)g2&LDVP{mIy431kvGt2$M|h0I`koO01|vRvgdS-k_%ks6v?ceYQu0p$S}=&+?dRjE0}ckRZN2G zUFK!+V!nyy5zI(pC^w@KO+tt_l2~#0VTbe+ZV2uNH{f zf8iI)bn*=j>|+9Mc_EV%k@a!Px5uuRv1Meo(_0wE8lg(Y6HeM2oia~1>^gq4c2TRQFTqPt%%*jO*wV9 zPRwX#os!jIZcnT%H(~1A+V7iR7{(~88YN8FVKjWL)L21xkMX2Goksl*qDGG=1sEL} zqzumtxmJ&V|LmU#*?W@SejlM|EVu!ho*e=!J~V)3FD;NAUthBi_)<=Nsryt3)r8|qtQu%8XdfDtza z_YP}-@&-515`P?uade@<7H6pRb0PG4R0~&JaDXzYzoEjpxllT!7wk^$$KDl)U>CoC z6$b5;#6^de=_7vXZ$?FW3S;Wp#w<~-W>i0KMvuj7k)zRm*!k6NtTy6-43)EG36=99 zo62Q%4teu^sl5BQsQe>sQ~^8Fx^Q+b+skz0pZO3@#ngGRZPa;ozpF&Sg(_kFUP}va zP~|7&sf(<~2ba}x^KE!ki_!}S>!u53;k{Du()2X&oLUVW*9QTy?*4|YDoVT<)-P3S z_cZD1nVjO~;I<-{kcuzod^?-=h`tT2cd^0fN8xcaGh5P%FcH|v82PGxyKor--v)x4qOm+DH(+PQ38I|zx~*=I0o>^ zxFZa>1{{MIej30Rv-M#)`2n8Tb{+267zP#D`E052>#&;xuX#tiD(MZMztDNJj?k}* zS$%a`I9l<(3vEifSZj+ zpgLZK*8F_PY|6)&#VHDC)axZGd0>c2CfA^gtu?54W;05E{1c@f*nw0Zj$(Z(4N${o z3slW81SuzbKzHM55EJkbT=rE0;j?_e{*&v02maue)IZTjpb0J8C#Z zV58|r&)voeEkwOt`?~rJrlYRed9<$Osv~10?kkja6Kfb^#D`Jsu0zMuCL@KX(P-^B z1?25xhW4)dglu!qq77Sv&?1~c6GKEm!z7 z&I~th%)~c3_Twu*EyFo7(zvz-gq>e);h}v?;C#KaG+Q@Et6o~8g{P|M%hJ2Bs~dX$ z{XT*U?*d_rqg^q4>piKhn^Ecr*3>Hs^LEqW< z*L{J~Q*a>vavEmSVagE+(lA-Qpv06NG-hh}`-2}F))xPOgI7m<`Cd&#yY}xbi^$ERg78DUOB?! zPAX|={bVdJV8|Ylk)5rGm2O_%)Z@c6y&frOk_o*-O$+|(^@dr*M^Op!Hh*)77dCd( zwG&pfe{(ex{5Fsjd^k+FxcsM=DR33R#`!-v#NYmIDrru!aM*im5?gmjeAiDU?rWeD zT$WJr8=|SWIbu}I$30XuJ7@YVJD(@==Wi;4ebzq%hpDhZ6DpL|M~ATY{a~x(RNyG0 z0y3Xc{#v&vU+?{tck*58B&(D5^uI;9@10H^V11pO_iUpaGKVR<-8Pg>&k|}Ko6}g9 zvs#FKMwBI6x3Ih&O9obo3nlD)BTAeM2dkm5x!W4aP-tBjQWZRiF^mV^Y(eXdU*vNmEMYP z7p=kPJ0-!P-n}r>OCOpRI)grkDece;+n#0V*Tp7gyX!UC~fGaFrcT@cl?F*QbMCxfD4S% z@g?mIXj~j*bg>%@WlE#&311j(3nymvG-ZY_(Zye;JHYqqD&wCX`OFVr*uW2tyUq9C zMDcg{UEQFO&bjU~;#6j76#Jk#5a!S{4a#olTImcuTsdoG@DWZ6Z;5Ew< zJJRmpfpZO*V82kltfv=$!QK@9%JlpEgKsb6gep_ty>y6nddx#p9oXWB2<6 zQEJhGq!&j8scJg}aTU#ifWsyNTM>PM#>Qv-D{rpyFnOewkbPY8>}@%6#totX%H%$1U9aG`re| zBiCxf?qt_8U8r`%>|?E9V*poo{VXoi(px8gW~gr3Q<^&}I*WU5>3*(ED=QtJ3&v@mFEvxDgHcR6&S(VLk*(~a4=Wbavtbp22!I&Q3ocEVBKk>GbkNSen8@p!?}8aJdA)fy`w< z3$w>&+v;#mzFKcm)Y4j?c6+UHUUVEcq14ik4RQ?ZGS5pG^gs=tv9Q!(N>{F8wpN&< zH(WRLoScvL)qJBbi%4L{&U<3FU%O)!>pOwm+j=b5(;hoBZ#r21_z`$!=Li)RMnN;D zI!NZuhI;4sKr1T|xMGtUoOkmiRJ3BfrUc30cENXGCvpKp22Gf*qY-B_x7JjKF)+M2 zJ(`=Zdyoz9@1oKcMhGRnlhsW1;vy=quA0iG$aZqDn9=pTh%+2ktGkV!@wtIk=oRDb&^e2p5edX%B-D6&nxFGNOATR$ zC)79>C41?ui)q^PstuhqFOw#04snv&_#nG|Ggu|}gr{nqi(PIj1Fv&`!})SAzz6MG zXqQ|K7jF0gGWXbnAhwq&_^p*6dltul<3_cFl96Hre|WHdWDC#1?$74XBi{)cXQ)9D zY4+MwRsn{}h1kk+Q(jiV40>MsJ34$|fc{~wi}W`nq7C}F=ycEvRQ9?Neb%dDfa_T% zT;VR08nc~AG+n|(Z*^mQZX_{eusfr8#|8CFyo#z#)}au)KlHHfRSt6^3Cx>viVg4Y zLiP7jg>sXakM{3q;}!X@f_7m6aDzk)*ikc${(Sxi+S>XOCCq6w*k`Y(C0p8~kfF-ZhVf(;j#IXCb!gxGxAM#mKK&u5MLyI-j zAYoVyl%HNhQr8|JmoipEtF{PLH%&x!XXY#BXiaX6jD_A-8JB7qvm4sL8s zhDB9|u?Tp6w@5Akl81&shfv5sl#ffe|+AUl%>t9ACX>Le}|~;`_hfNBX0biZB@Mr728z)MLKhxf|%0$WFM;d;~`yb z=S>XYYv*iuRqYnM1tlRGJO^tP#bEm5IB0fh4>+<(6>GjG%?Ycqs^7Ck-n4!LVXB15 z__0Bb0gE15k&)$B1Q~tnmmkuoUhbA7K_;$@9(%SotCZM=zkk)sBz7+abK2}L&+W3N z=Gqwkn?uxeekdjMRz5Q;dHT?-itS~JrFN2LcT)f65H8I#7!7+5?5?>~)Ag^hO<%AN zmwy}0r*?CHj=e9orhN*PkWuzGhj>jLgmYo&ivmQT~Dwd-}LwWI_YxOALQ!W8VtqsOvH z#}9;4TT+YguHdfv&nxHALGJH6p*|J7hbdK8>ZJO`95 zpJTD>1~IWsS2$XC`Y{DDZEWk5VK|rT0S*n(mP z6B&a|SD9I*)0ioyYfx3e4!S8V8S1e6qG99K5T-|3iQI7=MDM|NQZ`4M)RD9&35nU{ zHj8iM(d1cVaLHaWa%~oQR)EMeIZ0%&NhBF+<3OhE9U)8EUa0gfE65dl6A4~;4Pg>j zN33RN-BqyON5V+nF&kgdwif?2-4M^Kw!$r1e!zYUJy^GC8ZP#6Gwv(;5yz5);mu4p z)VugHU)238-`=s4@7dMLkIlQxPpWd^r-&5uLrxa)t=3;=Zt%vTuDGkXNs1kzGS!ms z5)g#@_-BOLb|3uwm8JOeo?is<{35aBPYrIe@g;+wG-HB1e=r+xbKI(Rw=f85ToO?w z^@33MtosTHgnD$@v)z+{G&~S`~d4Y{Ih=N_;~{+ z{Ki!c{6}SL1fphq!JG}nf{m^T0-q;3f~Xhc1&KGu36eh_6vU0X34(GC3+$Q}3$zuV z^Kahv;p@#wL_O0uP*+vP1S}@Uu9vZ88Wkjddi*BC|3K$lh4(Se#))7tH%8` z>Rl&Q^Md=lJ%xKZxvKU}p0sQ`O1Tb!1AgSRBPx7WbuUlyd$cS4C zgI6rS6iu`ZM=O_nM3<8anTd-Wm~rQ3pt~V+QNZc#bevTglzit0^KSfvt=8k=v(oRd zb%q`6lkmb7Y%bu7_f+FMi@NYs<#Jpw{2A|=q(@9*YKVo$a|nFZ5@Lx_TUDIAF|4W|B?)g42yxoX9enp0|U0 z#@Nu04RQ=DTe({pNdCGcGsiWE@j9@OQ3yJQc0_a|yfc~3_cWm;jhY%Qwmolb?7jl# zAD#>%_1mzYRtquXl4D@U-c4|7)MkiZbB23AV$e3_64VRc0&TXfg%-Xip^n}OD4ksl z$Dd3A9Sd&)udZI~nc7l}+Fixjw$Ie$O4jPS-ICIE5}VE0@cu3;b=X%Z>80d5K`L7&g33N=MCGWRq;hCh6S3tn zmCNP`d2CN^{_<^9fm%CNFq};l^50NJY^|Z#kkv%I9-_`43#HEgwxCMl+o;l0fGR(d zL|sh8sk-q=6u+dCY6+~RGp7v+!}MwB89JwCGhKeml$Ywgoma5RmUlzmf|obDn8!Q% zsqu=eA(p6|3k>eDHJKS5n1|Fx&ehFHz$#!XSkeY*HU4kfgS&{{>vOvC!K4Z7K5#dj zccB-2mVblM0u8X{MG(}C%7FHl-a{)hWf*+@Dx{Wbf{J6V;0(p)5FLL%XFv8#g6C;^ z!hjJ~39wcFG92={3-ddcLNQTWaQ4G;Ft4%$yDK}5bEin37nPbwQ;Csu^v4?dRp)U; z-uQ-sC4ZpA_3ZQLm-Fax;Wt&XoFZzM)hZO?bqmCXPoriqc8n zE};8+W6<-#8R&M8Eh?~EifpQWvpLHPx+*7-Zaim72fu$q&mOSkd5@U!-d$0r({Hb* zA2}YOvqX&>AEm4ZmL=0nYiH)s7Z`E6RIv$~q(s1^*{@;9{T?V+Dh=1LGneJ9x`n|x zc4HOm2b+Q9_PWteqax^U>-cE8h%W7&{vCL%wT8}Jcj1a&ZESYc2t7)gBTK;{G`-W9 z-e~fc*LsJhgG$~sWbCYKIBQyh)pc&hDpXcu+0qPVV6BEFrNm$_UTI->M3-O(S}tH> z+6o+#`{}0MO2#H}Ib97CihtDu64bZdry3?~Wc%A1D4{r5USWugd(7-^gsxOMA*mBb z=|8n4X!$UMJf`KKOqX^f*!vJYn0XD|w>*pTzu!RGj(NO`{o$bLMFI3T`v_|troum* zo49fLXZ(1{b=*C(4d4A>829kb!W{+~d?vjIwqyptZMq7)Zx5!>QRc6}TZQ9LJXsp_ zsn7ZM`v}|R`-MTT#lA5fVr%$v?!8R;^SL&>T56^#v0lp+IJ)sfzyw!@2S5Ls_9%cQS4iw{a1195gz2|VzBM$Jxynfi( zCIM0FYv@eg1IdnkU}DoNOe$L4q`oTGv}KQ{N!jF&W7qT;@Uqqo@~KFQ;LVT7<%bq$ zFL&c+lBw7C{mmiDA3VlKV?Hqzb>pDa9scE6rD2rn8`=LihrpW`zA>wtUus6LI7bv( zKOxut5F7hj6m1~@iAMXu^cT~cT2l(HNTCaJL_RANrJP?DyIQHfn&sKf%cpJ{^| zm0<5f#bfiR*r6p<3|l9N-XKFovGs^Z);lSJ)m?|TEug}(-%z3KJvxNlI|?@Hrvll! zLO|3Y<Mtx=U#PY09J;jzCZzwq=Rygq3nz~%Y$Tyl8!6>DoA@y+m$**U5Y=uIiSv{kQRzHH z@V^71@#g^|N9qa@-=$5&JBi7y+mHPd(E3E7x1 z2#xvbM1*k&;dSu>ekH>S5B5lhOYH&L?ySPhMS+a5<$h-4@B+qE{}7|EVZ`9$9JYq<|rI7rr?gzt5AI7 zXL!*%1z#ur3$G80A*Q8j5L#?4L#ogckJwYe*jOUIF6(7$^GTH-k)Oa%HN3+=_fD4| zb$N(ycV2|KJNpWH)#e4+xhaG+?L`D{h$j+V3kZK_V`B4(&BT@|9)z30Rzhb2fB~tK zm@ug&OoF2oWeqz%tQXpgd~Lua6Yrt9%MUM{{)Gj+G0H=Zq{IyI#hY;mZpb zgkfY;;a)51JCnQBdKGuNnhN*uvtQhGF+E&G{pVaAWfv}JR^>*W`NXxge`qK*?%T4W zme;lEjTCo*rV4jTgCbYUXtZ!h=WM@w!-sB`UyZ_&&4DVZ9+(vCKYJY#7z zJl)Dz-Ot^4rdNXT{Enx_O6z|aS(M4wip`gu!Va@huy8d*e*#U)&F6 zuKxxv3a^0Dl*gFsZh0^xTM3)9<&H2K*T;D9KIrK3awpqkTXbH68xI1Y^DS#wn*0d9 zd}M-83iyWWCpNO)tfu(xolEcy1HCwQK?YyGc@DlmK^+h0-oSGV)$!(aw)mR>aYEF5 zJu%g50ij<23HU*dSY9tmPy-xdX^|YEs4aq{{y|*j!fOzCN{yYn#%pNzzxD5V1hRA1 z3ng1Liax^E!7ReMFqe8?klLdMwO6t;o&z31gWubrMxix0sBDO}t)2p0S-&gAHQJoZ z=Vh@4cLDI)*8LGosHk9yN}P?+8i&e}f(#z+0J z#YZSk$@50j*Ec4Z%D9V|U{VLTQrtQ}HpnrsITw6{L2p*mL<<(aM`AG&yqFOeaKz^x zsN!e>FPS%-Qp@{v*3YH1LWd5Vbt@IFAKnS#mY!*>Qp#XGnJVEa+fW#rpb4`EMPT&c z5@<^lLHCZ8aED(PTr4L6#kQz`VJAh<`n(z(|1N{Ii}JDM&09GZ$IVSn3{S7i%0J5O zu6WOe_jggL=T8bHeT6@jVF9Rf>~BIQ8BS%gHR;TULsVveAeA+V)mG1DXU%cge8Tx4 zTaPHCvO4Oh?6Dbh<0`2f)|(@DJ*$iOsz~K!v-2TXKk|ZEUR0rkIaPT5J5_XAi7ICI zrixj=j`P8}R0*r?D>*w%m9qV^<>3v~#Y(K;d0k^mOc}N^;T+Hj=Ygo%#h~n|2RK_B36Aad1uMVkfWoM8Aky81 zmy7S_wf@n%A6gQ!?&l7=?mJdP3pUa%@b2NFC-)(uF)6023k58c|5S8?# z=p*zQ`~7skd_Gb?B7*k6JB%2Q8R*+Bdq&j3kdb`wn9)peWjJE>%t=;Hon^g|$zo@J z#tctkqO9AQAO|PL`ou*>Uh)RI+8U11ZdD+5JSOkh>rbF$do~Cf)?>r_yO`ONs)Vv} z+FfR`VHGnOilAO!c~p776Gczoih|$1L?Lp&P*O-Kst9UAb%}dX{pQ;!%f}NPR{M=K zPi?1fc+1mXho;l3*VXXgn^J73PzreauLt`c9mYn@+pvs8PcWWb0Ni$c0v9(If+ZX- z&29BUBI#0a!kQV-=yOuTh~IAH^|S_glsYgvHBCajZ@r>EPLy$Kd2(J{_-RO+PNU0yTSILTcMnjydbC zdr&(FSp;rJd4`(8;AIj|z=h{0aK+!7@vT}KxT;+sEcp2xs<*v@U~LgB-xdSwviWdR zs1xw?i)26dDRgqjQ+jHR2B%c&2<9*I1#EME1dKJ-gT;C;fYPN>YmE7jq!-9=or(GAxR>A-h?P{qUd8sbO9kK&uttnodan)te!d$`o0b@1%=6WCyy z0n*LVLmHesAYob1FsE%LQeG7K@AnaR-u6Hkpu07XG5@)gVWqTu$w)aSF4Y|^Pcwiq zS64ND>`P>HURyGo_gK)oC2DX{@x!oVZxVzuJ7C=7Ivn4<9FMnl#+PNR#<$jSaf6}t zxNS=-uA4RiSFAV-zgsSby#h^mJ)jXDoX^f(vRMIU#{R~vqzX-kRTi7pkgX<(rNw@1 zkYm7)^K!|K*cXB?(zBNzB7ZD*yA@34h$sHdA&Q0qhzZ_jnJYi+;URtF%d>6tD0z?2 z|H>gwIbJnmEY!^|2c0G=s|v{tDb-_ti`#VGz_W|&fcB3mO>b7!T$$0Lcli!yDwP$n zbnJbx&Fa=vqTfGyh$n%EsVfDnmtl(`vpwrKS$%y5;d0)2=?{=lS4?49ib8} zvV~I^N+q)Tw#0SYsYEdzl`u1!ikDqX#ojNWVj{GuXx8H*s!5TGbTX$RSU=bBx_Bxq z%AE>j{aQl~UZR2xyr@8SwogFZBFcX{TZdqev-)D{X_ZnqEQ)ZIULBgHm$MCLMBW`a)6~;}Y!& z;RIi2CvoXg3DMZUl(;Rqkhof5Kom#o6G;#BiFiQ>k&qQdgpZFQb`D%(&GEg7iK3SH zXEFfikKV*n6iM9qUi|0(+hg%d3A<0;rQ9W73gbnyHQTq`SKl?D_ z7w^fqt#M>L7HXq}gAVwW%R_|6!Bxa8&P#I1ou}lgKt*yFTWdI`dx`Xy z_(2Bn3`yVX)ua#W{~B;*DH%I!BAFF(nT+2MPOjEzBswf!5mA-ZL;^eGEs!rRlnZS; z`Sv_trvCGFhTB0f(em18v}h)5-1H2uZ;BvHZEA=OotlK%#=ZFOi7i;uriILh6;^!3 zd{MsT1AG2%!&7``9l)pDkMYOhaVUG>8?L+S5njrBNa(h|BI4t^h*C)zqR2ghNb7h= z#CVz#fjO@T8Skg4#k81V92%L@eao2$KLb2g0uu%??~OlU=hjAWp06dO_sig=-aBC1 zR|yo{>cSk@KbiTwpVfF%iu|l&Z}~JP#=l`>$?uFiD3Ca!gfgr%sQLx7Ty+AhJpPyfA!VKu$pe^N}!OeZw zjN90sqyH?U@Wu^7iT!x0dR_BvuEC`*wOw1bayhLM+^Nn^wb#=Za~03@aIO3naSLrz zxG~#oYF*;{Y75SM_E=Dw_Tc+;lTZ|W%S{u)^HaC{I_uWXoyr>rRSJezP+5a0Ot*}s67@S_K zqe!zr11ZY4)0^ZWt$9kB$Nd@8c<Pd1Sd;@`$quy{@fC@e;WobFl$g}69XRH zkOyg&e4hIXV@~De6QG=92(juAnD{{s-u*0qJgq4(!teo1{PGJj8Jh4OcRGA`qXa%3 zSr3CFGU1XXhoDli3-~g}1Z-{91FwG`#{O(E69#9rNt(tNVYJiC$u!d&OW)15q?Nxa zV9$zff}2~k;ig?ZuV9_)M`3y#|jgP6=- zR-bSREZuhtn|g3FCnY1zRA4P@svK8oBHnVaR)!AoV}l$6Y~1o(7_|G|GL#rJjLJeq z5cx!cj;zk%eHtIiiF#euxb}}cEp5PSY@2=)j4a8AdWMo?b008id3oSh(E~l_w83=j z8RX^9WA;&XxTojF*?M2O*;t2lEH{W7j= zj;kxWxRDz<@jrW4?C(sfjhax>*uAH8R@achda<7S@`cLW#m=0|V|5X%Piy9fovcR_ zqO#;2sVviJR2Dl+B8xYV%Erp5?16A9Ctr=qUG<&H?Ng%ivRH2>%Xw76yauXJddojK z1ncur4C|<3R!ea{vX3f}jG{`s%c#<=?NoVED0Q(ZiLFB@Qhe7vREv2iFTt884D6f= zKq{9E(4@nk>8*OF>4j$&@!r<@@tma>ViZULc3t71rcoBO_CEl1i{n7;fu|rkvKbU# z`v!L2s-h>01@Qd!|A2siA~<)-HW)egB5c0-4OWHu!9b}$@T}5)$o*9dZ}^A9&h2;M z!@@%7l_CkX#@j)OQvz@`ZrQ(|HI!O9Ae7)sk6^+(edrnd9*&PV3uaHQ#U{;nYBbti z*w~xy!dqP0MNe2l(;0hS(Lb~nqjmdJQRM|WG!SXPNH1t&RNG}3lZlU+?H=2i7-fv9 zTGz>3sOVwNIe%qRl8u?D`x_WLdOkBrL>!d_yg?^+A~bFI1s3)43&=d02Idd{eV$;y zjw0w|wx%$c`Kh^#M$`^Q+Ex~QP`{3<1>aEY)IN0N&Tr((vnSrbUUo-ehc9Py(u1{4 zS45U$AMFhR$03pS(g~-#X3heu^9vfiquo&SF=J-Z&gYDJmo*ynOA!XMsEA=SEmRok zKT_yDmya%uenDp!Pe-oZpU~!StI_6D6VP52M`SBG11(Tv=!ZTt=pD1>(n`1o@8wh@ z-f^S4#*}-LG32udtZRJ&0#wI?L;4F@zpNkFFPMwv-`t4#>AwSuw_AZj*InsV`}J8b zAsz_UJ%MSnnu?(HMvSQ7BpPX6jv5u3g+ZsQ7r_a(qq|hl20tSveE>THh9)pvV`Hi)f~a}_Hn_UT@;AXS`Q9X9S16{@j%SZ zAL9qHGf(U%Vu}ruIlca`IAyWdIEf*PID309Hq7#kY{<^As!yLXzdm8p@jB&Q&+41Z z|1`|(YGNjv9uo@d1ICa_hnShq7BNygT2R%)sVH>rOXTR+jhr%9pwNQ7C^6R-`D?kN zX+g7jlV(1JYd_qCB^&0z7Z2KS)h1)y@I(P_i5}rT!*B4!@BMh-tVrBt!Xx|$I|t78 zt{WWfbcE(Ep|sb5Kj>iHePmU^K_Z&~+FE3VT1{HVzKdfEPy1po3>Yhu$XxHW=c|qG z;LFE6XJREDp|oKQ7!!31+F6+JMhRb()f)oFTe?E7-v;PMt6?vK7s8WY({Md_0uT7i z_GMo_gYS$L!IwJ`_0bo{%}LfJdzmYS$vUo0Wk?m!&j;{NgLoD!V#m~5k0vXq1P4wz} zSL8*5F5hnHp>k)IjlD0n)v=RG?0G!)TIz}XHma$k81~xzVpzLcvMR2Ua5?y&UZ$*L z1pE5`$ss0;9ibBEmL>6wE8tF>S75M z$@ZW|NNu3Pc@b1t+!rd8tx1O*N}+<64pD(`-%|ncLzF+eH{{FKjlGK&P$${rp4(YX z^~!_Pfw~QpbAlJ;KwqNlrd^_JBCh?DL$KOyOIKD4p{qn$E?r6!G!Yk=N5sop5@CxG z;b3urAlknYvfu3SfhFnqWfdnpg{z7?pXTAl0grLH#X69F)eRlqGjP(BLm<}P49GUb zVo`TKb9xlKIf@7TINw%1!VFXP;7wPgg_3R_Mkse%~~Sd>p>zD^r8*jO1y%XiYODi)_)@SJ7*C66jYUH2rxb@F&azB4|u2WEOu9KBybr6Eay7@N4b^5cob#wQr zasLFr;kru8)#OOJ8)*=HqpNSQ411&1YgOLfsY)l7 z{}UlwhnSx^P8ish&Tb@5*3lma4QX@rIC}ig7Md(rO9x0SqTSvv;hoac!|GJe0GmT~ z;5hjn1e@mo$z3$&_i;JzwcI}Xv-3H+I?%qca=R)>`|1xTk9UOoBvjxsI}%)Scm-bN z*+VP47#KLd1*SUmKop)2L#1xP)m0jBu1W_~-1r@&wo5^!fP4@><(@Day4HK6iO)Nb z-LMujQ~DVb|7r?T^;n*{TzrqY3Li7PhmuSt_XBgV{~Dt&=7iXp5NMwy0us9%VWHzI zd~O044+>Mo1)_)X?=s(r$zOd4qZXRjA}dWe^~@#qzh6l>et$-+(40#sUzfozw(NkP z-(ADL=S<}-k}#?lnfrfrCE&oDc45E;g$)f)MPlhJ@vrm`ZwI<6{2?fqeGGC|9e_F> ze&E)le$Jku*}Nx`TG)m;5xl}CXL^qNDq8k{N8>>68xXxglfE#Z(fBO05c_;r40zUR zVVAFIU<=-C#$Jw_1eRC*1{;S%z(iLEPDPn1XUW52lM&SwCPC?xk-MXJj@3=ey9UljQ)(4jn)~JhY zw9nHCtP_67t8{G36&p~Y7Y(N^l7eA{Z7^ZnYIyR4HjE*j!N@Q!wCA6NGvAzqssP;&mmZ!=>TQ{)^KJ|x@X++;alBO%&x|;^FABi-$kYBR|+L9HH}Iy+fQW(Zc*oM z1yh++8KIs1jdws&wO0HivLx>ku*& z_j)zOXT3aby)xsSPaP2k7?+(*ch_Kav$h@Y+x;4zvzrR<%lX4J-2Q@IRA5oB;V}^? z+n)eIJ!T+rb_mF2x6W*y`!E|f&2%TX_a-O;#1=UtgaQfq8(9`z^BxigE z*F`G9SHb|=+^B?spHIW&`XJblngRXGY9Zu)hHAO{K<6K>AA1(ZfDM&q!oZDg9mY?* ze1b?PF&SXknbD1LJ@k|CQAviYN%;<>zM!XL+I=CnV zO|eaG%sRXk$PIlpePt!fhWB^ze2Xs&h5NQ2gew+<_tssYSJn-r++L4GKiA~dc`48< z;7@vgq&a<5`v^Vf0FUGBWDYb}JAzprAy}FC9L}Nds-~L~3^1Ps6qxa4C(s~iYY=;$M*NJiTenV6{|jjQSO&ju}euGCj-!e}Pa31R0?XWwIV`H~E5 zeN8JjE)~jLyDVTH#(DzzNrG!fCj)2ijJm5bqO?}8I2|ZBOee6@Hj^4R(sp;kc#0Oo zSnFUa*7<20CcVp%H);1Zp7DY@j;pja_R`}i_9XtXsT|S9dwj-_R?8`(O}4twx$=HU zF*Xr#)Vz_}(MRlEzVRuiPAK%w^U6r&zg$f(ttqW{Czc?U%ibZeiCN)|AI z1Vsb{F~I^m-7`ajpr8a3lEj2y1WXuEauAT5lpGZl70K-MEGUYC0Wn9+sF(#s4By~; z-&^(F+OGQf$JVTKYIbJX)8{;8QiG)P86(dZ8Gbi-^cp5D6nRm*K;-%^?0=#r{h;w!HSA0SlQbSyR4sp!%lv} z-gjg$GJei{d>BtmHJD=TRs5SY_Dfk#s0T0Mn<)(hys3_wVJ(er6V-9*JmI9 z;ITP@JJ_(@^Z8qrA0{p0L&!5?T%BQ^54MZgiNk%0T8?{k0GrL6)~{t0e6?me2~Osb za{LRV4W>w2=}|_)62( zTHIOc()7LKK`8gci~!%w8lwF#q1L>-A2wUpoV3~2zmPuN`R!j0kr8}?QqzxTZ{3K1 zFJ&jR8U6TyG-lcVH;3RSRZ3I3r}V7_#&50LxEXWBm6i1THP=So%cirJS@5ftIAOK2 z?I4yu7e;io^}Y~81<4j8=Ox^d5>Te+#(z1)o!9G7+wfGAW_Yns9Z9t^d=@ zRG!Ek&aMBimq~8q6_i2Ci00@;l#vvIGW?WL2Iu9PKHL63b%=|JD0y$;e{zV^)+oU( zjmsg@P#o)tV$*X`Oq?5v-V}wRW><2(Ot(;Y4iAOt$8dFsYOa^*7uuuJ&*>owQJ^N* z%d~^jL(KbwR=Yn%?vFSTSHto1$)H+Zkb!($f-l&rl-n>*Fyux=PNwrx74w(&THPQIh! zja8{5mYg3}cQKVJ4XFtCQIy>~4>&OJSt#l5DV$oJ%KkF*XYU*8P)P%8L_uo>pP~cD z&Y;uw*3qRcs;}71mI* zOV!vdI@^W0wF_Ivz7lI)p7o|RHY=qy_l{9(g{emCaq%myg;{r658cadb(L^#l_m}d z!`iag=yx`t=o|-iByo@XhpM%CCi9ac{SkV2H*E^?)cjnRxUR-4=PnC8t zPcd4^X&T%b5__5&o{BRKzk3A@H~HrqB{Sk0C(Fk-&b4^jX!J9oai(%^qs^$FjSlmt zHIiyO8^;l&8>-wb8swJsny(C>#XI(RiiN=o+G6##y%t_w@fNc-JmOuucGG-J@#%Uu zJi~02=j#7N$mI~yu9rmtD&~vvU&|y5wpYmus>suVR}sxjid8XlGw~5KIONGRFB;2i zm;5O>GRdBpW!6YI+rJQ8IKPW=IX#hSdl!buBy()^bt`i@#FbIge?uHGTnE}CssS9W z$V{#n6qGn>f}`_IpsKPSoHK7P%vx;<_w!63e^n{eDO~~;U%G=xv18!-(bG^$HC_}T zn)*bYdQPl(l+*n=?1n!cOSdq zG{Gv3pNhkj)`N@N1f;}S6*9u|INAFC4*3hqQBzK4Qm9#)S~08_S0BSBR*cR%%j%oiPZn@sdDz0D@6f*ym-m@#XQIQ`rEPn4=XG`;Vz(j zzCfLWyWwP&WuP-Yfv_Dd&G0UVGGbT8Fb<>}HzR@I7?P;J~23aCm^2ODzR*V>5vEBxRyYy_zrP_r+>G&}mw699RS^S2WnA%Qhev zw@~iG9sveD)E5O#bYII}zZNCbe7~E$q0`B37ZkGV-fhS4&tGM#F5H4RawpuXatv4X zf56Z7zrm(L2|@7!dB$|!afV#8h9J!9pschk_q;KKX2P>wTKix9z)ZhLfe_%+Jo z=0D^szeM>vCZha`Pbj}_G0NxuCggwSyj{hoqXJW|9ueq=3NB1Tg?2Mg;rB79i0iX0 zUf_m`zi^uB8LsZ#5dRvnEjFk#nyWz-{1yecX&ek>_Jz8xB$H9B*v`a0+Qw8) zYGqbRrV1)g%q7aZ&I6}=n!w|H1Cg|Flt4}YD6>*^Ggk9h!2IcTX4a*A;(sXE1ojuL zhw^7QA2YG3ErBLh#9a9faP`VPsHag2E%YzL3{MZZ!!H2N>$wBRald0##I1gVR2xbXfh=-ulrlFvCC$+?rdNJ6)X)R=Ao?~o)s zlEpybb3a5?5Vh&!nOf)y5l{G%s8>+}-P8PEkn zHa`+Unz*1{t;2Zps$b6y1Y}zWp{JnJmt2++i@qZF9 z;N8J7oPL4x@xe_oAF+pv6mj2ptZNF>H4bA{ zVK(M!j?C-08O-?;35;Ot4W>Eb50g5yl-Yz07+?Sx)pM@|Zy&7`T+;Y1*xoDM^2zsi zi%!t~W`#6Ui>;%xElWerTDplVT4u_0;7raRO9ZUGofkVx|0(OVHJRmnx0!pLr9{@LCwpn*)Dwev5|tEXdWf zc9Li=g+XxE*k%P zKPDIpp$M2}y;DN*`!9v#*wv$1m9QkeL0Wz<1J*zt4!bbmD zjlZ8+%lTrzChQy+KpjtAQrb};rW~J0%1{49>b-qQE-8#4Et=<&YQ$AI)R#<3OcaNG zRn{=^YdYwB&w`m|nuMw)v^r7xr72_F>1HQ3Ig|@>1lW4MiJs%D*XnfozRlKvJezI9 z^>o8j@?Q=Sf4!9&`#zSvvuPbUeduMI(g{B_GpC1+I~r$gRwer{hd8q4ignfNMb?d@ zhN+l`W9hjc{?#yq@-EJ7zmyUYu~~qY^~qZ2PLpi=GI$6@?7TQ~USjF(4wQNB$G;rn zZq^yp#&e`l(rFsPA9USRWy&w$e|nit22$p3#m zQLrm>HsIlp23&tor_kU#A(Z^?A{5uMV(;^>un)Yt*u$sx;9zwx(soTgc@brjugMBZ zPbf`A8K+R~Gcssd|7?2F%}v}4y&v>EZf+buG>^99)zQnG&(L1E!L*O|A$p}z4(;@8 zBJK1^mfm)8FMaq|6n#kZ1WmB^)a5S*R5-ngI;6Ksc&bugB+tgE3QtK!3%x5^g^^-m7iqzs-u6JyTA(g{Zpt1^msj&8mlwP4PPOJ$K zYF$?o>i?)`-)jW2*OtGdc9)il0HY9#(UV@6xKf^LDEXe`0IU zw$j${S?aBk7n52;oOZRk`P;Wn{*)nXJ`^sTl)M2)P}jIV|9)_?>%GPEt&2vUmyuhWv?IepWhj7mDqNjcY7oauTUp2pup@X2$E2C%n|d@%+85eTIZ3wRa&1LJG4N}6 za3i}>&U|O%RN1$U6JB>Us^X#gAoPK>yqeji%hJhJk4T)zzHOS=YnR!{K^I|R^ zwNO=jVL>Ndw%{2>S;&sv#f!9gTCeettlyHd#q6=$e*)zGZOLx$6$P9;PZ~UMkpU8h z1_J#Rl;G8>3?_E4k~x<5n5o-;o{8vCXQoMCvJB^k5}!T#h@5maLD{RT%p7gZR64t3 zbNL^5N`4^I`DG_FYqK+PJ^3&g>eK`{Q;8^NM-lHd<-r|c5S-UH6?%C-ff>b7&_6X8 zPWkBp6{Oq1Q(Q?r+e?9{G9jGcTp^Nif0i=Rj~C&zV>{Rl=iAthmp54M`&=mF@>Zxo z8VZ#z{}f8+O0wLHBDSMfjxC#E%5H75V>P@a@v&MxMy$XCmPp8x)Vx?SBch+YFmRmw zYw>}asH#U9Nq?c{E~%%CiziZYT|)A#e?6%&-wWhC5i`# zq5uJlB(eHrF}%2vhmDP^nH8G|@M;`_E|%udcG7F8Qd$UnFOCu%(t9G9sM#TiuC5V0 zG1?~R;@AAql;u_ri%0jsyM}XXRpD6H6bDHhpM+ha~KWFz|xQ5xy zOYx_KKD;?UoH%c+%XzvIn6-VJegh&jr`owt`L@1yH?S4b0IsBz%qz^0SwvSa!9&~Id`Ik@?H^1&=UJW`Eu@g18A4KedM%2mqGRZ9t5CxpOZ8DS{ zX9so^#S$f@v-m6LYA}k{9*m<&JhN^mB^dr(+ETa17N}c%2XQHAz+Auf;H{wS|2B#8{BBSO5*Lo`$1$ZwK4_?t(Dw0yz56S-9}@J-BiHb(mu{ z3I_INL(?)9IR0A+c(`I_D0dY{fWw1kq9E6>{$%{EePj~yA+08v!6X|Es9Yz`&GSfx z>Mv8Fm~;Z99y`J0dOdjJ;4r-Q{yTijD}cg-5*yPkhT*nTu<8QBImwz0^ zZoavf-DI?$-E@z~E)it0nr^@FRiz(z&+IBJS?_DP@`o5G-WN?A_tj+-gZ}9&xe&$R z@+*xZX}g9=P3hg_)b7{ty}%d77i+_bXRE=L+kW6};drQI`wHs2(Qt}P2ORg}GZbI2 z9Go;70}{R>a7ptcR0}DEQ|ea139rtAE}K-s`}-p%x-5)oI=7GMPSTiH^-yl#agZBwg!v*ZhBLN&!)LzO;maZ6aDi*FNE&M9km{8(q-N!6_}IxG z?p8erKBqhZ@lH;l!s{!zC)9xwtxv(wS7*?hWCCjTX8?0UJL2^;Kd@2V8}yi(fd1cW z!R?LR!0YTVBavmr^zLrQvWkXSZcI3yeTZvwS}ue07w^SUpC2=a4zN&iS{#Tln29An zug2+W>bT@`2|lhi7M@G05(VQub0@ng=qh{t)*1HHz2z*)8^G6{rEzGA6P|T-fQcNx z(kdi#54gYk43u7Y0rc5T12OHAf|(~*Gwi%WSf821T(3OAe0^lWy!o;Si@kiv+;t+D zI^6^&WmPfbrtqDa_|;a>dpBPYe&4s{iFkMO>w>dQ_Ln*=13f=jI-Pl8Ii>r7W%#;h zIQ>nTDA<{EXR?zwO=U;_d54p0$^}O8+rS)PL>$@hhByxufz{9Hg7Ui%>zysd5rM<_ zMBfa2Ni`cE?I>lu(N!1?4<2N^(}CIcZPpk+Tz2$=T@>NYqWCY_$Z=23EYT@i`hD#=BWi&)?KX>9og2No)n;PQAU?D%$%AkXAEd^m6j{5t*u z_FFwC)mM9xHVtK@ky{(7D47P|=IX-d7H?sz=4t5DJP0!3XW~m~E5G{vUMtl(hnjWq z$!2j~n@}#k5nw>!Haa8uo{-ClZMNW=mI#Weg_TvbrrFDp_p+_~rn41W#}f~|exOZO z9}&2y()P+}7Me;akDQlq-sz6AB>$5`-2d?ywGJ+(V^4pyPOQC8w=lhwU*P}rGSwcY zxa0p%4)L${h%&g}`y%=NiSvA&hBBp}qm0BJl)lXqrOhZuDfh;sWX{VwiRXwCxjm$W zU~W#e-X9cqTZ+?ETceodb`-tW8%1%xuaPpBP_qO(Ptj7YmhJTW8*=1o5e^$Zp@l!6aum{GPA5bXwZx2e={Q46 zUFf9F*tt+_z+Z-YT@+TP&1ccAD*LJ@Qy0?YX)#3!S|_EOHd!u3n_n@fdGqCH z^VO;}?dakYsRrzTaW#>MJ zTHawUEd6y=BpsHwg^3I6g;Tit$lEu2SX-+=QY>N~C9zAF3ccS5?iU$qdw|?p3GK zQtQsq6F$DDXN`MD&;R?2_L8|rZ^}GHZ#F+cd+$3>+Z`~Y=NiqXwMzSGu^_G{CBKP+ z_%o@uWH$R~hPg00_nh#?oSxP(()U_**DY){HFs+@cMEKteer(l#JNVoM^5p=J=(9? zDy>gYt4Rx9T)PS^m@vfqe*fPSH1ZFxA?Tz?p3MKiJGOa{w`5=`FKSf?FV?$*7oKFv z+duV!dG+$$^(khP8+I?VX-J;6qrq~~+lJIF8yc>7*EIYdyx;J=;%&qA`O_QT>}zj$ zk#)JDr|E7()r0p9_C5LaUp58S&y#t<8}FmayHS&Dp%{{BA?MV`YribT(ZP-V?Ju6B6U8YTb@4ro+OL8Io zvsc0Lol^wDn}tmL-wwfqveEq7KTiL>j#dF06`~-9YzMJIv>%q=naH$X2@y=*Cj%aS zkb*!k0XoF>LS6f8V866mP~zLd|I~b($Q(11Pi5_Hjy!K9u&k5@2b!grZ_^T)DNfqW zZ$Kgt^S(_ivvwx_OJwY~XL_Ek%zYGf&O{ek77&Nd70y(=2F z%N_~kf*b)9j5iSlK7WSCrsuz9^VS#QPQsRPdwdf6PUb$pK>~#LDZ?|J5iq3WGM>KQ z3+Hup;)&m6m{oaSnarwPOwRIgg6G|vfs^DqP#(D-;5D!0le{7+bA}Sg+h>CDF=k0nA zm1wL(C0yQ78lcPdGPR?!Z;w!UWh<)S`fQJJHS%LwGthCa&T+hen^nCi5LE>&Mkl%c zsWW?@q6R7gv8&@yr;e^5a-pIq0CRgGh@3owuxqgqK&P~pHxX9_6%hr3T%TQnS}paK zn37te?!zAtJ~tJV3nYMFl{<05>>dB@;q!t)eQu80H6P~5@OcJ^rxCTK@!-DKTj*Y! z2<@NWfwDD8P}Zgn&eb-B%a9^my%ob)`~WUFlLKcD?uFVDVnCNcPbha4M}P&MvqeEF z=V*~86WYlswklAdHU@kQ$N*8=N#JtzJSamcf~QL@p=y>LTt0R`3|YSs9+~S8>ko^C_5NZRJ?^(=6JvqF3doYsRr#@3oXO#l2M~{ay+MPjl?F-_uqzO2z*#y432Etj(+hIiG9+S&x1Yniyx5_U*Oc z7uVH(POTU!cMpq#Avfa_5-w8^$-nJ6DNM{WKW3mu6Icm$ivoXm)XnO= z`@=@=F<|HIaALP0h3gD;p6-Fr-Uw;tntaW8Y~u_x1gy^uLMw3>-^`O5G=Ef(ahjS;AoQZ0>HJDMMT z6mNXzv#V)%$^53WC$BAcXp39aOj5PDDDQ*iU-XEAHJw?_TCG~nDxY19J3gJjdPy=& ziON^z@gs`)ePA==IN6!8i(Jgqeq4_gn>S+XE;pQBvKFU~gG~JW(a`f}3vB(mhLrvS z$tl|}k(v|bVgHhs@V>n-d=ZrfOD{)*wya)ev2FuHYpoSrYhElkyv&yQWxb2(`fbSg ztor@m`w<+Q^i&iusbD9|m5A6S3wDw+$%$l9$xd>@hI#O%RXeoj=0mK|E`qBo&#}=p zPubhm44Yh|!_GZliJwlbXMW^`!r2NF1@V8E!f4-c*mOXKRQ7#Lj=pCMpItlwYh@uU z3$ug!zNSEl3F*Xpbz?$5%f(8ue%PvMX}p!stYyvPBtM37L5=`gcMVzZ_*6>6jvAY- zv8FZw6V}je%OC#BA@)@}Q3eJZ*{?RaWR2xxYv$1ew0;Pojpv@B^FO+Y6^Z&Zy}{Ai zY0_8gh<)Ld1bj;UDmwKqhcFPgXZ7umfZD)!$h=q;A^+UATDuH zYUEh-9{ikTht7#~p)E#YlunzeqJwZNPy~CZG3AFTg zAaYheha9;)!h!31a^U(}7Y>c5_qTiz&7@JZqtrO+tMp8&1gxbh9{i@V_g$fm)>cr* z&ZSbP>lCR=2i{Yc-zQT7?Ln#{%AG1$vy)0A$5O%H%BcBi@syFXHuc8z+@ z_4$0M+d)e%m`tnc_|ntTcG9yIH0YViowTw28`@xdI6Zw)4{a)(M5CfkdO3HjC(5K< zUrW*URpzuq@GW}##y&cI;5!}f{(+v=>`fIuH=?YDXHd2ZkwTxnPel^`DN<;}Q(*tt z*$Tyq*09x%0eySjK z6m_b?kvg_^0hM%)qSj>vQJ}+un!NE2d3mB1ta;JLdh+hEx60IoN>3gL=PrCNT(Q1P z7`o!HF!k9^VbPlF!c)={gmv>wh2<4N!tf2-g;P)R*jTyuOpC))a5-!Ov#qSaVnxIM z`c&4v*{mQ6vl;W(n;$r|*8G7|3(x(91kbKqlV=g@#?#CBVOH;`UVpo{qG9gtnue)& zo$7++_P+Y3z2fzM^+M`Tf0|fdIB3GD z?ZW0=CLi&p&ZT%^siSx~ZV!2TV`R;r*pI89(kNS(^efO@+x75&o^x(?ar+-5Q4ldV zv;<{sj|FUOt^g-HF=BUq3Yxb1@q4m)#0l#d;PIvhTv-(ge%K6yhZAoBOONHmI*n4| z%)`@s884yWl}RB{TsIC_?~DPVFA~8w+l|oiX(aSsr~|2M3ec=#Dzr|x1sw+eLfcOv z&~Xk8rxJ2-;`2WM_jK@o(S=OobZe%=Uz{IikSdb%SNB`)tcVlz1_-f~|7M&J)Qqq9 z{b8jVez7W5KUqb)DEuYy4#rkixNvVIjxeppT31^b$-MKR$TAx0W$D4Shm7Ho;TU)& z(T0?Ga*UkH^CoRvnn+)l5;8)bB%`iAAlIY^ljA%BVYp@{aVPwgpy=Cd{*Iwye&>N* z|GkbN&Jv4cnbm+G^I;0pr2UNP+pQC0z!_nM%1^eMo~ND8!m`U)cG0V4bXc(Adl`(du-Ebn_3E@!qiP~^N&F31rGozRb>5HK~d%*8!tvC@oT zW~;$w!6OX~L04ZDaQ~DA(u_C_Fue(s&G;p_E|J7UaeX)Bg^hyjuH`NE=sIz)#tvw| z8VlC{nFluOJAlQbj6u-OzhL3Q13+=cL*jD0IMGQxA}&ulMeMaY&Ofnlo7L-?qb&z#RF3m@<>r&-rE@(@-pe^XH8-c4>zB>H=Z5kJ zk8yJ%xY-aCr>Q=04;6489EIHRh1`tlBF^KrsQo!A-Y0=dX8WO%Ums9u)l^jG^$nFP zVN_oK234#ak19AV#jzyLmx=qka{TOARLQ-!imRiaWHCCEmdVv2S`oYJ66!SaZfRE? zEebGd>+6U4xnj9aXKbKk zi{YX)ypGeh?eCYzk(VapBxf<4khvK97t3LO#aTT1x*?O8{K)ce+hro=RGr}V-*#r9 z;s5Hzpx5hgQQ!z=75s6`9{ek_j2*ka0-tjkg?)n3@hEx)GiaPj99y^)PF8Y)1~#YQ z;`d1~dU`E153wb35@)yg_x`nV2<5(yH(Y_M`XXS#0dpAX`5ihiSD}hc0?_SQ$%LNW zBk0la08H=+$Y=avxZiG=v4n(i2}bbnf>Ic?BOWf;q6j7JZJ>kmGEw08!Y({ef>^Q0 zX{>74UVP4PI`&Ervr2fQLq6Uv^u875{u<_)0SVadRw^m^37V3 zB_No&K@|9y$39lFO28_-9nWh0T#7s0`mvvyC!SRuhv%0Hn7V;kf~m7C1vlMJ5HBC6 zL)D6K(Ej?B;C<6DklNG)Uez3f&e18bG>}ukDYU?oU)DjNHQi9lcRRRpGKinevk`-S7_E=6 z%A^kBv}bTk#Z=Z(!jRdv{{eG$r9YeYM322E?ZD$DG&<+ICd{xH6cS;I`lDY}byKB@=Y`Q+ne0 zqbd(KXWsZ3%0)N=5xyYW`q|hZYa{VhHd|Bo*aR5L&>g43{^bw>n_4I;rb0M+QW4pA z`a4=xk%gf7+UZ*TYls$gTzZ~La(Q$O{W36?u*mth&_YZwHEP(Rc z@jtyxZOIfD=l{teltx}b8QjcHk(}W?Un{*)Mx-T5AL8az%YQ(rU+Ymy!zYv+B#)B7 zH-gj%D6pI)N5P}Bl zZ@{suh8Xf#LTr_|#&1oq;2${ihLEcMNg%aZ{W z*{sj3t>oB&-DLNvXOubhl*)10N2RbW+&52yBp}`yXVkusub;G8bR+hQKS!R06H?slQui+ zM{$ZOYU2h)%5B3M_RR}tk@P)R$6v+QvrCTi*^ctd?3>6U_KF(8j@Ln?WCKk}&Q7M* z^-rK8%Xw6owmh|T?gdI(&XU{~^NH06Q4&gdstIR1Tolg3^+NriXyL>|XM__~@`Td% zmF(&}Iizb)6D9j`A+@WmlxlL1rrKZ1Q!$5mq^m_V+j;3Id$DRKJ7v~x!E@zuw(r>| zQ3&@2+6m8obrD|e|0%qDFI`ywU`SYU=(#ZcdVnw`<-0KFy0Wm;}__w?Phk9&Nnu5yfu4# zkYu3w({de=Df(1bPSvttU)ZhT*2o^CpZ zH^KZ5Pd}@Jr#@QJytb>z?E9KKW-;>Wbuuq=>gNsj*4qwC*U3!rHkZvXG4Hwg#r%2d z8}l(4#r1~w*40U`mos~@-u^!kayi5!(_B#yM*8VYZrUOy;tj=&(U4>$_b(Jolo|~b z&us)TlA+*6>kBB~9}Hy+pMp2it3ko`pWv|YJzxwi_QA7PuMj{%T zauUUjPFgUOp9Xj2pM~4rdBFp7Twp}nH|Y1Y09uNx!g16jrvalfW!p0koPt1qvi%;5+wo@T<#l_#vkjzB)?6uTB@q(R${jvW+P@ zdiOz6oUDhRI(hKcr8sy#@H#xf&83JMe*xNAJ%{RnTHs^g3eY-fP86W>u`XDY-6jbBoXV{A zr3F=kqgyIseTd{wEHTKpZs}a4!_1b)gn8~La9VsWw7A?0=Vo|9**pNk?o^@gPN=`ptrW_A*dy?B9CAbfgD6uHoVFs}HqL>q_U+)QV#g(oU0RTz_FmcQx8y#{!CikFZFp2ADa_vS1oJU|m=S5U#bPyGCdssyZ zHQaoN8dSVZ1C`8sgi1$`N2S6DRL0fS%ME6u@@t-4FB3Os?uRQnmK=eO&sc|!bNgbI zNt~vdd*8{=o#;$k5^4ykL2SA^>ZGR&rnokUf_NL$#_Ti>VqDNcLFYAJ!ON#T0@d?| zKxVHiIM}lZTy`Yk=$YA2S|b#^K9&JWeT%`76~mx&^>c83z_+i_>ClvAXIgrZ{qdaaC$$5_f7bb!nYU)xJpPx@iORt8U_{(=r&o zf-G_Pl|B%dy#rU;yPy;|M?gNV6|7hs!0i5YnkZOR3H3HVgsS>}aNMcsFteu-cI=x8 zuP9!FXT^2kDbq=?M9-R3sSOqdsJ{wv-o!*!{pDBIdT9@<{MiGa51E1w1m@#a1ImmQ zZxwjA$b%StLmd?DItf=K-GS501DF+G%JHa%i+K7gf5yJ{6R|P(8aUhH4O+8=;D`8V zD9)MzJ*Q44{WBz_cF4kU#Xq6A(IhD5w;jej4Tm*(KCoJfy9Z=P!(E?WL0dx;*3imW zB!1hDV57g@BspU_xw*F#c8Y1idL>7AX|g4$u4V_x1sjBd_k{jk&2aP4i2_&F8H52ZP}tuGI^Eg@eo?ky)RhRZ-7<`C9)8fV40Mao%D?6&6WYppxo9<5*}=LH~7AheN{?YH(e10e9cY3Nh)8@EZUHVpFEy| zFT5$nS*pkImi&F#Q$RC2(o(>lURu!brwrT}cNQj{&V&)mDnUY=524uF#*osMe6qT< zS*Od3cyaKhphLQYiKv>voKlR(+MgfeFnLovuj(datz^Zx-=4-y^7{_1i3{QU`-L!x z^AyNGz2d+3BPC%AM1lges0jzB!=+odvBEJIScFHh4r1nPV&@{3Idqm)4>QC0T3nCy zx(c>|zmQ$F?J3qs+YOW>%9-}i@px`{IkZX3w$vU5%&q(m&Zp}RxOL++b0Fk0^LyGf z;^mYRKrX_U2xt%^qF$);ankmd4PHC>>Pw2PhO6#3msnf~<$@f6FRQDG^jxl5=gb;s zv-Rj}n*ehu`f6G1zZ_z{+#PC#(_En@-c3oJFGS6%1}K^hu+enBVdLs54UH~H;2(bgKFWKA}>UmH0u;rs)m zY=7Rr9OAw95p==vn{}U8p^d_UqjbN@b;@t&|MW6lDyO*P|4$B~Jn{<4REZNw#>;ak zqi_w%SinQ+oM(4h`#F@_8i!Ic=c8n9UUkykx#+Ou50p?ShT>OYbcoZu#Xh)*Vj^=< zwC4vDHRB?RR7gSLPwi1y_+oUB%NzE$tV4S=4bhIDPf-BZgSzPnM!pYTqt$b^ArD?6 zS{Ch#oG&$_MJH2`quL+jzm`12yFHBgf}wIz?L zlfO+}U4EAmw4I?YIOkGdZfH>-q!_9@2T^tEW2vIZ)cIbx-h{=G;Z-8L_@JKTL+U#l7?r zI*wii0_n}GWa;3e<#ZS!LC1>CqeI7xrm35MsJ>U8ROY}rD)edqY+rs_6r|VpGIBuQ znlyZC&gxytVxI+X7OF3GWIs+UWrc$A?ChIwxbG`lvhepeGB;a}Jj8nf51U%B>kj*~ zUnbQFb#?y=M?Lgn&vBl$NlFH6UfEc-UD(eSe6?UqXMQKk4T33g-eqcScNbNA_%U_m zT>w=$Q=9yDpJ3-K$zs>66f)~okCNu0GQ!1Q6-6@Ae>7n*xz*fYuoa$AZsn_nw$A&} z*E&blz13{jp;jxOkX9@GwXNoF;#%iuDzqBNZD^e^`beu(hOY3@&urld>-|E1!y`hm z9KmyC?=B%M~wBWJFBLe7}F8UEFI1ZTaF6GUEm z%)5C@d*pc;S&id7Uy4NMKx9Mz@f{6Ll1I$OuubNf7T?XIsj+jKbEWI^GauK>-_$jq zBGF+k#{`?_45soXANs;u5me3F^1O%_S**s({d=5O;oi)PGh=yk$%p2*^^MHSJ+GOs zzY=eDl`gG~9Wt+1Zkbw7?tWfl)_u1&S!tkt)6L!Wd#Zx##P%ASt#*z0PlTMNy6D1N zk$90hOz+q44BI-u1aZG9z?6Q$U0rWN_~jEw>Rt#Q4Tpihrw@TU!A;=yk#k@$#0Vp?;DV^!)t-hOdS&rriM^T9yTKM(e}!;j1ut zv?H_()`D`UQlK;&4w`R=5XWA$51=G>l=7ei}Am;TR%g_;_(E)42RLGpj=v z_^mw;p1-*S7w@r#tIAhHgP1;$v3xp_9emg7Q(hV2cSeE#*7|A76Pd9sQb{rb<##)+ zjK9@dmBnbb{8Zi`7;Bu<(!9mLMOmVy*?ijq3&R*CUh`w~x@!$}p7?{w;Kb`|U4^qtmNV?!@sZPb>oEaq}PYIq#(W zb-5^?(>&)h&YZ6+=OM!NE)|4wwTPa%sL;9_73LbEBC&SPm+22TAEFB8C8xQodh`ud>v40cIo(7QPH85rKT5Jr{H zhv~5^VM)g^czDq#$g^yL3MPx7ihnWqco~3*kVT=~RU82ycpN1PR$T8oJ8%9LcIN%l zti-k++>-nV?7^Q1V<@lJfa@Ci=3rHM~0S%;eoFfNf@ zfcLJMi)BCOFmzp8bN-KK#GUp~V4xcU$oH+l^TcG}eP%u|T$IJlZT1D8J17vT6#^v4 zg90&RE=W9X&V~1Hks-phBGHvN3@IZwoPF#CJMQ_U5q&fMkkySVztH$_EW%2EP6{+Y z3ZC|6H&YUH5hP9A4kDI($1;ca;=s#hIPqgLc4EBn#s~d)rSAefp;4XT*1*Ec(BAriHI(|0q5%E!1N`f;8FKsSmtRDyN8-#zd;DO*W!XmH1arK zwF{eY>6>e;X5b%I<-P?TB;VpQR&Q}yQyiYqdR36vKw*Vx?~x zICyviPI~5wolW-Q4gEBBecg|hsA-IxV(w!NVax;9)H}m?XCrR_BGlT67D)+*c_IR%+XvmdB^f$*6Nj$dcSgdo9 zq}G{k_;uf=nfn5Bo4tZLGZO^i5l>qN;^dpUuXZ;j-@n~hboI66 zT8*N{=1190lJ=*_3bg`}WH>03dzXj8zLs{z&b*GMIN;zhSF01B^yjQcJj;a*LIsEpe7Vl>i<# z&FA}nS&8YnScX|vHY@CW9m)kcf>rA0Luk>nPV4?rmRB2Pk!S zB1-YjM#<9?Q4*(BOC0b)3A-Ipy!B#qh}-*#z4r^naK5h5+NV49`p90WhHlz^YB!(=^_rHCL%QK_4IlMuv4RY6n`tRPJgQL)mCbVQnf6s3u%l%;HPv)CIp>>Uvm3%19C zDE@=*`#v+j|LmRl%*albJ%-I@&pqdSzjKoe@i~sy@tG!F@GAcY+#V_crG5!P&|n}? zdR>KmM$y>1=kYu`axyQY)&LV{Hem3RCvbH5C<-Lo_kpb#dB9$K9mv*y8ew&YH{%uk zUx-PZZmaRhG9_BQlhmorvq3N+$0o$atMSWQ<@P8O{04xei_-<(Pv+ z%Wjg$9eIGWzZFG6$W44ec$JH$9Z4RnTmJ*0#G{i!>8mS+3Q=zC*S28RaNrMi za6u0v%*;fEvu3loIm1Ggr*|=(VS+}@#Sv)lFGP!NrHNEOZ*ThdTU1PSF z37;f83L8zmgnMMR2n~+(vF)jMSj->`RX6JcKXDh>*Lx4Q$Aa;Yp)NeJD+x~y48v1~ zhVl63Q@FKRHca_$2qbl)Y)kE=Mz5FA)h^~aP9ziLyxS$#(ru-M%lWB02q>f9%jBq9&0ILHMObWSWxOG(_1Zxfe)};Qe(qkS z*1)^p<{0~&`A>vg4)MLnTog!JQHA+^Vublr`G9Hi^I}#znbKPW#{=qH zIgEoTEATNc%8=Ra3?o#spvL;spxz-5=zPwi$GvG`GJ207alH&=+Gc^AR~DgwmRTs) zK?X%xJV#n3s~F1lAHhDMqFsMu)&I^ToHN)Y603sGaO_8SaP?0T@Td;M8ds=d`)9A^ zy%4LVpZ!BJYn_Ye$$FfQec)_hH_`^KJ=2D2^5>xRPiqjMeFO7E!0uk(7=h2qV!`b; zKRRxr0e#doir)M)j`w!WAU5Gq6ffM~O>j?KNf5vGedj8@-TY4X9y^ksW~;PkPwTxY z-(t8RN5N{O{6qm)jz5iSY*NS9aB^C9M_0i9XP02ogK2c`n`BU*s=(!iQs~2zeW-)0 z;}`g~!#ng+SXen9>Qz62dRx}ONv<`ZeX~3E$x|28mMZ4e6|T0wQWe>0*ZfXUo@+*n zId2nmRy+~JJoqV)^l|E(c;{M2ta@yRLDhveB5PpIUElp&cz+jF%;bpVAXkqraqp)} z-Yuj`xxJ^-i^Wu#P7_tOmQQhZv0Ois6LrX)%O93|Q-|6(JtmCvsXkaumA^etRm7a7 zD!F@66_^m)k9wzSU1f(yQ~BxuE!xY4y})HZGn`_uLr37G!6EC_)WX zk97piF0G*9iUO#~oD297;!tusmuvgR!-*M*;7er(XqjLQ@&=kfhDHoX6n+5jV%I`^ z!wB?i&4BCH>caSZM_3bX3>m*uuyprLXt~}KT)RF31ch^eRfK`-qP2eTZgl+J?+879i$Y0ct*1gf`7T zingX5L@EB)QRw}7$XsIy(=J)Sa5_=+5syE-IqNBm@4gR+WvK%z|Jz{W>l{+JbDX&N5eam?F3~8%c(JrN6v9MwgrfNaZDlf(~3o>9eX)(tCAu#I_$bgic5C zmtD{}@ym>SLmzg;u@Wl|UW4^ZS^$k(j6kLLzTj={d9d}?DsVT1g5c|Q*c@~dAG0viO^<1F*7ISDQHcSGt% z|1jj&nT*=!E~M|aA8lV3h;rsepw!nt(UCjWsGi6`yN7F#gdmG9FJBE5!2%$)K_3_@ zXaT3R8Q9qQ$vm&CILK7-2ED@$kQZtR>rQpUf2KUfCFeCG_lJ)}qAtVjwJJ*-v<{|R%b@)oiZg~VFPglW_-Q95i>ebNX(s_FEf&?&cvn;46zkta( zFQeajyU68jWPsoz06zokjX6>D~(@_j?XA&At#6H=Thwa(3M1@^|5T z-A{?+sM%w@byX|aaH@|@{uRyk^lf0D$~v%*ORL!3y9QYEubOP%&_$u-B@;Mi?^N9X z#(g~d&l6lLi0iFdVG1wUw7`OM-@v(#{cxN`6L6@S4a&6l(@A37ykPV#I&`-ZmUp}g z(^g%9HOJUsTVp+V<9h}>x25gwjDEh}UV2C;hKq0%`<)T#RM@5wN{L_O7*;*kF&u9s zd*0~%%^`gLktRZ06ofX9HWOn$(vB0H)>7#@U5@K+O>@lJHU$pH$&e?VmlKWd56Ho@ zW$=EF2C+eR_TL=h&X;ujsCFzoUX$W5Q}^0wxdv$mjX@=RM*fY_*Toil+@uP#|IS}i zzfzx5S4L)0+PA+uF6ruY7`x#I5xCu$J4}ppzFSL-{^S4V5GtdOPzA1qBFXQ4N9E5{ zq7E$KQ+dlDQu{Y-pmJCAQaRi{P&U_#n)%0v%HTAV(t~=bG`ok?KK&>v<)$l@%;g(N zldY(P=UG%d=Mxl{(L}|X22p#XxjIC2F%_*clZxV=AI|lt26MC38@T%QYR;p2rJXm$ zm9i)gi5rxwf-L1MbfBEM`nB_Vf71W%N|CJ4>?0Q)4<#**T_x3Bib-kTKg8grbwn@K zPrR)ZCvNo-#O;Pea_nYEiY+Q89)-9OEyR1`@Yfqewlkktzr%?z_;?NfQ<{t4xOWb( z_Lsx0Ewb?$8Tt6k=4g21It_R9D}!OF9biGG9QOTFCH4lHU>hse@VW-&crl3cnA*{pvEtJi9T^?)0(ZQF68ZRi{^ zP=}KWF0V-gZl*z7tciHrdVwh2Q%$UQQ72MQo+0Y}CXr*;KOrsWHInwLtVnymaMGRA zU)q#fP9{05B-8igkjX?m8Gm&Q8FOodT*m3Wj*lNAXl|CF_~ABUYGtxWmMvaNq{plx zR^6LRjN2UpPkG*C;|?0Jbt&0wA2XeOmU5V#mhHn7^^+*i&Ko@pn!;vutQATbpBIkH z(_ycyYDVj1m*8^eDLg+=4nN7&7z&$nasJppgz{WvVpiy6VqCTvG3{$3v90(3Q58fG z)na=H&nE;v3sf;@rewgw=U(AS+rrr!Y3`yBddKpFHMx6)Jy|-!7ZxVMhj)~O=PuyF z=2S*_^n9GKUO7fs-BvHGZV47vtK|s`q-O~?K?9+l%@X$56Nt(V8sRdWR&7Gqcf8=c zG@cVM2hZTA;aSlEc)IC1Jmb(lJRjeMmyGkk%cb7q`|%o_3YrJYqgp`COItgsA>rut zGP>HbI;V=HwXM3X>h9$>+wOO*NW@N)2JtdfB6bQ$1I*?*_1dN;UKg^Tg$w+nx zA=!ioG=8Bpnh~mi;E@#MYIq0*Or467tf!%TxD=&iuSN#7wv12qM_P$e?d-9Y`rmnk zav!INM4{0a-22Faw6;ya>{cg`3x5Z;F5LK0~nOQX&Wy zUkYy0ocH&QiNH^(7Ne`9><6XlXgjB2I(I&w9&8_^U#D)QbLD2*pVHlkiF>&5@?WV4 zx{|B~Su!J?6y|Ifqor?mu*1*h+B>s0-uHidnJ^F-CkoDwFAe6r_zZiGhQYIm`(VnZ za%kjQgoQeL0HeNeke@RTIb$VA{`w9$`}hn%)8Y-@XRA{3n?8#W}Q};bpqW z*q%s!4MEA+M}i4IB0FV{q;}X!%5|8olx#cW z6~do3^lxt+budUrBqhcgR0%iVT&j{qmHO?bN;`F^GU+K)*`o7Q+3pCctoJf?h+6ue zJc9FcDCg-@<=l*P`NL|eV&g-qQeK~`>`kSr8r7)7!LO(zR{m7ALN`@?BbBP*ey;fv z#pMvyRNegBRNdW1s{X(f>gf9js*w<*nr8G;?aDrsa9IX*MaP`}eL_zZXpEx*^Iq>C zhF>zwte&@qF3R|fwPid6F-cr6$kWN-h@2DGzjPBEzw;ZgYWh%Y(Q2q>egTS=g@L@{ z5};EPfi-Ul#|j1=u>9NzuzmGTC}!^hbsaUK>9aEEef<~Avs?y`K5&N_la)Cy#;>%$a!3b8gQ{CT0sx2Nr4pIfEP!dnp{`Ri=W1RU1Ig zOJ}h2r3qM+LxE*iWkC#P0k$qV3=)AQKusConou019Q=g6EQ-g%l{ftFn!$4xFA+(~ zi+J4Z&39NK5e14|$apYS_bK{h+%KTL*aMu^8ViPZSb>}{2ilif#;mEy zXM*aMG5dZr(4X!~Lt_U9-n(Rpt3NlwjqV@BvqwBdlAOiIXGFQe1Bd}GC3l!Oy#q+9 zcPmoflzF~)nA~ETsa(>;=t%OQ&WvyH;WR%b2pHLVl{GhF%sPUk(qr*87Z!#^70VZ-kDBJvn+EdK+SJ1Gf=t**f4ac`l) z6$b3cxx~bkPDeU=f%KBuc}!0FCk9Cgn4*{Zj8ec+W|1|<0B=Rcne)?-%4)~NQx!3d z8TR%H58P;n%{{c?2_r#O-gl_CJDG22_fqakDAD zD{?okZYl#SHO@l)+}T)M<2WX3hZ7Ue`eKG13$e|UvVi>7VJLgZ5Ip^}ymON51g7Lu zBXiVZJyP&7MZBGrT)im=EjK)iR<_JRe!drxU7aEGGyFChKW073dhrz9$Sg&dP6eO> zFEMU@rxlr7y#$KZjj)#Z*P8|pfbk+(xBojn?r9x5(EE$6nstV~m}|neI*zb{I5GBM zOFx?(A<1?eab*|E6vK?E=D3fEH@-7Z8D5H};Z4n_u%a#!>NwMs#DRc?xUJbT`10fuDr>o9J=ED;#}-(IFCh~SR@|8fY` z(MPC)^P!^gdrIZU#8U@2U(dY2#ngUoXd~Ba8kJ+eipu7Cm@Al2M};UA zQXAg)P^-CG_Dbb4%9GQ{aDNp_xpFlP7fz4E`NLDn`Q|3l=f^aWc=zO!Zl>Ewa6Fwf zT7QDni2Xpy7+fKSUOgv9j@J==*)NI5Iw|DX3w+|wt3|}!%*jNs^UKm>)}^wPvTW_<8Tws1x!DCHf~99Gf7}3j86Ft?tPaA>aSw4%dS5o_CEva06o4D_Jg2-C@i|}|&6Ny`fiTa0MN%>qi za`xwblE)k&?baV4T^6k(L*qy?`H?Z1&CNih9qA*Jw^xt}bMKJ8HqPV(=V=7HHHs+X zX0|aSSCQ;6UqKvf3Lz5a6%h-PwDDsz^_kwgUaVHY2DW0?8TMGyOjLI|4MtAz0EH*t z!ttJWP?FzIAO~-56GMUpyub0u)Cb7LwB(AwOZ8IONmaUd3u{_eSfxso!iY@7URx&ADu&adeOMJ?UN6A#W~N>3n&^mrx4g zlMlN2x_58$R~c;O2dZspz4@iD^>NOI)*g2cz5);N+yCrtlev4GUp8ToFYU9U^^HZr zeV^s6tOg%^I+YDhzZ=Bvc018Ap=Hd(r|%gH-$+KM@i@ZZ4#>tc7%6SbG<<+@?if2tn63LHkCp3Op^9lX)mYf;F5 zQx;Rw{Ed$7Tq*GN`Bx+tDz!WkiP{MbDC7A7lnhjY`9VWqzVACAcw7MrKc)=$E1g5c11atN8u5F zf+&qNbDys5n z8CBI_OdSr|OC7OYOjT>hQPq9K3k|>bje#dal>@=zSZik(;4t z;w4g?3MnPz`g5YajpR{FrqXdc&fqX{aj20%et zAIMJ`1SeNxz_vd6N zwfr-jfDOV$FD}6BfLE}=qz-1=8Nl(8Dxe5{0!2c%2W-m>5Gz`;wWMG8ci{`oqD2xRJb)V-Z-B3kJ%yzcm7(49WuT$*rQlL- z2|YPo0c`Kx0?oY~VeY_gxVLi(#Kv30iE(S-v;$&r+Lkv^$vO|z85@I^AsHYri~}bO zvO$x9GC0528p@@p!&w_HK*edbAUan^Fy&=BQ#m68DSY0@#0Kt!y4BqIt@D8AGcUkP z#tQhtZT=$J?302|Q%Ql(2TWnUy$3WZyABc_nbA+9gBgjC*Ff7W3aVSKgo%sB!!;gP zppMvi@GT}AN=*PzqBh*mnrtt+H&|qPeX&2mo;SF=LCPWlG*RY*%*D?nF&|q=b zd-=-}RA*ykN$2Dn z10COA26c2E@aULxE48Df+X^Z?`cy_?Bz zY3Et)hyizdra~`6X=u*$fkf&GJ+){hefarC+Sbd3iG7oVG&U_l@&~h!T=oHkC%;F* zS$)X;pgxixPDP4V!6^Q^F+%K6S;v@5k{sXW=4% zj}P@S9ycx6N!wm<^A8``Kc?r|&jrTpA9*9TD_DvRb$E%+&eX>pOuyg@uejlBon>&V zh8%b=<1#L34PnWyU?^X<4m9{o#uD$IWAZl!GM5ZOz{vxdp!!M~Hu+~v3vcl7oIB36~yv2R46gF2A zi{y^{%^?=XEQMK3oL^GqNk=i22UJ7mHV5zP3;)d_R%8`Zg$|qk<`9xvO;k^f3Ns=v%`cjuZh4N|LtY!zs-fot^d=@q&E5pRjA!1l7c%x&5EC&7Y}#izKL&Pk~f2mvba>y{8Gk-KqFnT2$OY zeJYmol-rv-liHPgf{M1#rJ}g|ML5^n8e*VDZTMwOt=5U4Rt!C)Jl)DD_Z#(;t8*IV z;+0IfaJ{n5KUa~fY0(w}FgWp8r zzjgr|Gr5}${bRqw5 zj2*pXc9|Qwe_9`zkx!F;n)^xRjC%z0V+~Pv7!giMcSW*SVjpoJHi3v$pHFxm_(Mql z8jo)uWO3EG8q7-RVPxdigUePI;+8WG!0*30aEG#N+~g&vmvH3`{9OJHU$7w^zy3^* zko#;zOxf{`n5?ZxsOhgG^qkHU^UF>XF8dzhAFVdx2M((fW3t~8o8^p%eK#)<3!Wo;O5tbp9klddz(S)PEy(RQnQTs>uZUoK8GkT0p#=+e^Iu zIhlCq=to>L=Co*AI6sSh4Fvl1m7t%0Av%>l5zS8~5OoKOh=U`X=bhbiBG~yGVOQfu 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 literal 0 HcmV?d00001 diff --git a/testcases/GASS_diurnal/pecan60varanaPECANC1.c1.20150601.000000_reformed.nc b/testcases/GASS_diurnal/pecan60varanaPECANC1.c1.20150601.000000_reformed.nc new file mode 100644 index 0000000000000000000000000000000000000000..99a9f4848f2e35ea6b41067d1fd9ca6db71d9363 GIT binary patch literal 742616 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

hIkXFT^9$6?q4*hwfxss53M&QwyL=N8sR5L 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%0AR_MU8R12 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

t5!_{ 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 W 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

?Mh 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


pO&IW4GE&MY$A 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 literal 0 HcmV?d00001 diff --git a/testcases/GASS_diurnal/prepare_input_data.sh b/testcases/GASS_diurnal/prepare_input_data.sh new file mode 100755 index 00000000..4eeb7230 --- /dev/null +++ b/testcases/GASS_diurnal/prepare_input_data.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +# Script works on Monsoon. +# Input only input data file and base day value +# Output written to working directory. + + +#module load nco +module load nco/4.6.7-netcdf_4.4.1.1.3 # better, available on Monsoon + + +data=$1 # input GASS data file +base_day=$2 # day of year value to become zero time + +stamp=`echo $data | rev | cut -f 2- -d '.' | rev ` +ndata=${stamp}_reformed_${base_day}.nc + +echo "Upgrading $data to $ndata" + +ncap2 -s 'lev=lev*100;theta_tendency=(T_adv_h+s_adv_v)/3600.;q_tendency=(q_adv_h+q_adv_v)/3600./1000.;surface_temperature=T_skin+273.15;' $data temp_$ndata +[ -f $ndata ] && rm $ndata +[ -f B$ndata ] && rm B$ndata +ncks -O -v time,lev,theta_tendency,q_tendency,surface_temperature,SH,LH,RH_srf temp_$ndata $ndata +ncrename -v RH_srf,surface_humidity -v SH,surface_sensible_heat_flux -v LH,surface_latent_heat_flux $ndata + +ncatted -h -a long_name,time,o,c,"time since - day ${base_day} -" $ndata +ncatted -h -a units,time,o,c,"seconds since - day ${base_day} -" $ndata + +ncatted -h -a units,lev,o,c,"Pa" $ndata + +ncatted -h -a long_name,q_tendency,o,c,"total advective water vapour tendency" $ndata +ncatted -h -a units,q_tendency,o,c,"kg/kg/s" $ndata + +ncatted -h -a units,surface_temperature,o,c,"K" $ndata + +ncatted -h -a units,theta_tendency,o,c,"K/s" $ndata + + + +ncap2 -O -s 'time=(time-'${base_day}')*86400.;' $ndata B$ndata + + + +rm temp_$ndata +mv B$ndata $ndata + +#All done +echo "Good to go!" + +exit 0 diff --git a/testcases/GASS_diurnal/submonc_scripts/PECAN.pbs b/testcases/GASS_diurnal/submonc_scripts/PECAN.pbs new file mode 100644 index 00000000..c775a893 --- /dev/null +++ b/testcases/GASS_diurnal/submonc_scripts/PECAN.pbs @@ -0,0 +1,39 @@ +#!/bin/bash --login +#PBS -N PECAN +#PBS -l select=1 +#PBS -l walltime=00:20:00 +#PBS -j oe +#####PBS -P project_code +#PBS -q normal + + +############################################################## +#### THIS IS AN EXAMPLE SCRIPT TO DEMONSTRATE HOW TO #### +#### SUBMIT A CHECKPOINT JOB WITH THE CONTINUATION SCRIPT #### +#### Script assumes that there are directories called #### +#### monc_stdout , checkpoint_files and diagnostic_files #### +#### If these do not exist, MONC will fail #### +############################################################## + +# Make sure any symbolic links are resolved to absolute path +export PBS_O_WORKDIR=$(readlink -f $PBS_O_WORKDIR) + +# Change to the direcotry that the job was submitted from +cd $PBS_O_WORKDIR + +export SUBMISSION_SCRIPT_NAME=testcases/GASS_diurnal/submonc_scripts/PECAN.pbs +export MONC_EXEC=./build/bin/monc_driver.exe + +export TESTCASE=testcases/GASS_diurnal/PECAN.mcf +export STDOUT_DIR=monc_stdout +export CP_DIR=checkpoint_files +export RUN_NAME=PECAN_dump_ +export NPES=np +export MAX_CONTINUATION_RUNS=10 + +ulimit -c unlimited + +. misc/continuation.sh + +run_monc + diff --git a/testcases/arm_diurnal_cycle/arm_traj.mcf b/testcases/arm_diurnal_cycle/arm_traj.mcf new file mode 100644 index 00000000..50053715 --- /dev/null +++ b/testcases/arm_diurnal_cycle/arm_traj.mcf @@ -0,0 +1,189 @@ +# Global configuration +global_configuration=global_config + +# Override global component defaults +fftsolver_enabled=.true. +pw_advection_enabled=.true. +simplesetup_enabled=.true. +smagorinsky_enabled=.true. +lower_bc_enabled=.true. +setfluxlook_enabled=.true. #This must be set to true if running with lower_bc +viscosity_enabled=.true. +diffusion_enabled=.true. +simplecloud_enabled=.true. +coriolis_enabled=.true. +damping_enabled=.true. +forcing_enabled=.true. +randomnoise_enabled=.true. +mean_profiles_enabled=.true. #This must be set to true if running with damping +th_advection_enabled=.true. +iobridge_enabled=.true. +scalar_diagnostics_enabled=.true. +profile_diagnostics_enabled=.true. +subgrid_profile_diagnostics_enabled=.true. +flux_budget_enabled=.true. +tracers_enabled=.true. +trajectories_enabled=.true. +radioactive_tracers_enabled=.true. +showcallbacks=.true. + + +# Control configuration +display_synopsis_frequency=100 +termination_time=86400. +dtm=0.4 + +#Tracer configuration +n_radioactive_tracers=2 +tracer_decay_rate=4.0, 1.0 + +# IO server configuration +ioserver_configuration_file="testcases/arm_diurnal_cycle/traj_test.xml" +diagnostic_file="diagnostic_files/diagnostics_ts.nc" +moncs_per_io_server=8 +sampling_frequency=10 +3d_sampling_frequency=60 +mm=60.0 +mm1=60.0 +mm2=60.0 +diag_write_freq=600.0 + +# Checkpoint configuration +checkpoint_frequency=0 +checkpoint_file="checkpoint_files/arm_dump.nc" +check_walltime_frequency=60 +walltime_limit=00:05:00 + +# Advection choices +advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd + +# CFL configuration +cfl_frequency=10 +cfl_cvismax=0.4 +cfl_cvelmax=0.4 +cfl_dtmmax=0.4 +cfl_dtmmin=0.1 +cfl_monitor=.true. # enable writing of cfl and dtm change information to stdout + +# Diagnostic sampling basis (unit selection) +time_basis=.true. # logical for sampling and output intervals [ .false. (timestep, DEFAULT) | .true. (time) ] + +# Simple setup configuration +# We'll want to change this reference profile later +thref0=-9999.0 +surface_pressure=97000. +surface_reference_pressure=100000. +x_size=64 +y_size=64 +z_size=100 +dxx=200 +dyy=200 +zztop=4400.0 +kgd=1,100 +hgd=0.0,4400.0 +nsmth=1 +galilean_transformation=.false. + +enable_theta=.true. +number_q_fields=2 +use_anelastic_equations=.true. +origional_vertical_grid_setup=.true. +passive_th=.false. +passive_q=.false. +backscatter=.false. +use_viscosity_and_diffusion=.true. + +# Initialization of fields +l_init_pl_theta=.true. +z_init_pl_theta=0.0, 50.0, 350.0, 650., 700., 1300., 2500., 5500. +f_init_pl_theta=299.0, 301.5, 302.5, 303.53, 303.7, 307.13, 314.0, 343.2 +l_init_pl_u=.true. +z_init_pl_u=0.0, 50.0, 350.0, 650.0, 700.0, 1300.0, 2500.0, 5500.0 +f_init_pl_u=10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0 +l_init_pl_v=.false. +l_init_pl_q=.true. +names_init_pl_q=vapour +z_init_pl_q=0.0, 50.0, 350.0, 650.0, 700.0, 1300.0, 2500.0, 5500.0 +f_init_pl_q=15.2e-3, 15.17e-3, 14.98e-3, 14.8e-3, 14.7e-3, 13.5e-3, 3.0e-3, 3.0e-3 +l_matchthref=.false. +l_thref=.true. +z_thref=0.001, 5000.0 +f_thref=300.0, 330.0 + +# Random noise +l_rand_pl_theta=.true. +z_rand_pl_theta=0.0, 200.0, 501.0, 4400. +f_rand_pl_theta=0.1, 0.0001, 0.0, 0.0 + +# Simple cloud +max_height_cloud=5000. + +# physical constants +z0=0.035 +z0th=0.002 + +# Coriolis +fcoriol=0.000085 +#baroclinicity_use_geostrophic_shear=.true. +# Set to .false. in Tom's runs - needs checking. +baroclinicity_use_geostrophic_shear=.false. +geostrophic_wind_rate_of_change_in_x=0.0 +geostrophic_wind_rate_of_change_in_y=0.0 +surface_geostrophic_wind_x=10. +surface_geostrophic_wind_y=0.0 + +# Damping configuration +dmptim=0.005 +zdmp=3500.0 +hdmp=750.0 + +# Subsidence profile +l_subs_pl_theta=.false. +z_subs_pl=0.0, 1500.0, 2100.0, 3000. +f_subs_pl=0.0, 0.0, 0.0, 0.0 +l_subs_pl_q=.false. + +#SUBSIDENCE=1, DIVERGENCE=0 +subsidence_input_type=0 +subsidence_local_theta=.false. +subsidence_local_q=.false. + +# Large-scale forcing +l_constant_forcing_theta=.false. +l_constant_forcing_q=.false. +l_constant_forcing_u=.false. +l_constant_forcing_v=.false. + +# Unit options are K/s or K/day +units_theta_force=K/day +z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. +f_force_pl_theta=0.0, 0.0, 0.0, 0.0 + +names_constant_forcing_q=vapour +z_force_pl_q=0.0, 300.0, 500.0, 3000. +f_force_pl_q=0.0, 0.0, 0.0, 0.0 +# Unit options are kg/kg/s, kg/kg/day, g/kg/s or g/kg/day +units_q_force=g/kg/s + +convert_input_theta_from_temperature=.true. + +convert_input_specific_to_mixingratio=.true. # Not yet implemented + +# TENDENCY=0, RELAXATION=1, INCREMENTS=2 +constant_forcing_type_theta=0 +constant_forcing_type_q=0 +constant_forcing_type_u=0 +constant_forcing_type_v=0 + +# surface flux config +# type_of_surface_boundary_conditions=PRESCRIBED_FLUX=0 +use_surface_boundary_conditions=.true. +use_time_varying_surface_values= .true. +type_of_surface_boundary_conditions = 0 +surface_boundary_input_times = 0, 14400., 23400., 27000., 36000., 45000., 52200. +surface_latent_heat_flux = 5., 250., 450., 500., 420., 180., 0. +surface_sensible_heat_flux = -30., 90., 140., 140., 100., -10., -10. + + diff --git a/testcases/arm_diurnal_cycle/submonc_scripts/arm_traj.pbs b/testcases/arm_diurnal_cycle/submonc_scripts/arm_traj.pbs new file mode 100644 index 00000000..e80b13de --- /dev/null +++ b/testcases/arm_diurnal_cycle/submonc_scripts/arm_traj.pbs @@ -0,0 +1,37 @@ +#!/bin/bash --login +#PBS -N arm_traj +#PBS -l select=1 +#PBS -l walltime=00:30:00 +#PBS -j oe +#####PBS -P project_code +#PBS -q normal + +############################################################## +#### THIS IS AN EXAMPLE SCRIPT TO DEMONSTRATE HOW TO #### +#### SUBMIT A CHECKPOINT JOB WITH THE CONTINUATION SCRIPT #### +#### Script assumes that there are directories called #### +#### monc_stdout , checkpoint_files and diagnostic_files #### +#### If these do not exist, MONC will fail #### +############################################################## + +# Make sure any symbolic links are resolved to absolute path +export PBS_O_WORKDIR=$(readlink -f $PBS_O_WORKDIR) + +# Change to the direcotry that the job was submitted from +cd $PBS_O_WORKDIR + +export SUBMISSION_SCRIPT_NAME=testcases/arm_diurnal_cycle/submonc_scripts/arm_traj.pbs +export MONC_EXEC=./build/bin/monc_driver.exe + +export TESTCASE=testcases/arm_diurnal_cycle/arm_traj.mcf +export STDOUT_DIR=monc_stdout +export CP_DIR=checkpoint_files +export RUN_NAME=arm_dump_ +export NPES=np +export MAX_CONTINUATION_RUNS=10 + +ulimit -c unlimited + +. misc/continuation.sh + +run_monc diff --git a/testcases/arm_diurnal_cycle/traj_test.xml b/testcases/arm_diurnal_cycle/traj_test.xml new file mode 100644 index 00000000..4f116f70 --- /dev/null +++ b/testcases/arm_diurnal_cycle/traj_test.xml @@ -0,0 +1,22 @@ + + + + +#include "io/io_cfg_files/profile_fields.xml" +#include "io/io_cfg_files/3d_fields.xml" +#include "io/io_cfg_files/paracon_tracers.xml" + +#include "io/io_cfg_files/checkpoint.xml" + + + + + + + + + + + + + diff --git a/testcases/course_examples/bomex_casim.mcf b/testcases/course_examples/bomex_casim.mcf index fdc97712..d00ed257 100644 --- a/testcases/course_examples/bomex_casim.mcf +++ b/testcases/course_examples/bomex_casim.mcf @@ -135,7 +135,7 @@ l_constant_forcing_u=.false. l_constant_forcing_v=.false. # Forcing profiles -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. # Unit options are K/s or K/day units_theta_force=K/day diff --git a/testcases/kidtestcase/casim_testing-Cu-4-0.mcf b/testcases/kidtestcase/casim_testing-Cu-4-0.mcf index 4890fc41..9f8b928e 100644 --- a/testcases/kidtestcase/casim_testing-Cu-4-0.mcf +++ b/testcases/kidtestcase/casim_testing-Cu-4-0.mcf @@ -12,6 +12,7 @@ diffusion_enabled=.false. diverr_enabled=.false. fftsolver_enabled=.false. iterativesolver_enabled=.false. +mean_profiles_enabled=.true. psrce_enabled=.false. pstep_enabled=.false. pw_advection_enabled=.false. @@ -23,15 +24,16 @@ smagorinsky_enabled=.false. tvd_advection_enabled=.true. viscosity_enabled=.false. casim_enabled=.true. +casim_profile_dgs_enabled=.true. lateral_bcs_enabled=.true. iobridge_enabled=.true. -scalar_diagnostics_enabled=.false. +scalar_diagnostics_enabled=.true. profile_diagnostics_enabled=.true. -checkpointer_enabled=.false. +checkpointer_enabled=.true. # Add to initialisation -initialisation_stage_ordering+=kid_testcase -start_group_contents+=kid_testcase +initialisation_stage_ordering=decomposition, kidreader, kidtestcase, checkpointer, simplesetup, grid_manager, mean_profiles, swap_smooth, termination_check, simplecloud, casim, coriolis, buoyancy, cfltest, damping, diverr, fftsolver, halo_swapper, iterativesolver, setfluxlook, lower_bc, physicsa, psrce, pw_advection, diffusion, set_consistent_lowbc, viscosity, smagorinsky, stepfields, stepping_direction, tvd_advection, model_synopsis, socrates_couple, lwrad_exponential,th_advection, randomnoise, forcing, flux_budget, diagnostics_3d, profile_diagnostics, casim_profile_dgs, conditional_diagnostics_column, conditional_diagnostics_whole, pdf_analysis, subgrid_profile_diagnostics, scalar_diagnostics, lateral_bcs, petsc_solver, pstep, kid_testcase, iobridge +start_group_contents=clearsourceterms, stepping_direction, halo_swapper, lateral_bcs, setfluxlook, kid_testcase #finalisation_stage_ordering+=kid_testcase #Step fields buffer @@ -39,42 +41,49 @@ step_ibuffer = 3 step_jbuffer = 0 # Control configuration -display_synopsis_frequency=1000 +display_synopsis_frequency=10 cfl_frequency=2 termination_time=3700. -dtm=2. +dtm=2.0 # IO server configuration -ioserver_configuration_file="testcases/course_examples/test_description.xml" +ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +diagnostic_file="diagnostic_files/kid_casim_Cu.nc" moncs_per_io_server=11 sampling_frequency=10 -3d_sampling_frequency=30 -mm=120.0 +3d_sampling_frequency=10 +mm=60.0 mm1=60.0 diag_write_freq=3600.0 +# Checkpoint configuration +checkpoint_frequency=0 +checkpoint_file="checkpoint_files/kid_casim_Cu.nc" +check_walltime_frequency=1000 +walltime_limit=00:30:00 + # Simple setup configuration rhobous=1.0 thref0=300.0 surface_pressure=100000. surface_reference_pressure=100000. x_size=96 -y_size=2 -z_size=56 +y_size=1 +z_size=61 dxx=100 dyy=100 -zztop=2750.0 -kgd=1,56 -hgd=0.0, 2750.0 +zztop=3000.0 +kgd=1,61 +hgd=0.0, 3000.0 rmlmax=15.0 enable_theta=.true. -use_anelastic_equations=.false. +use_anelastic_equations=.true. origional_vertical_grid_setup=.true. passive_th=.false. passive_q=.false. backscatter=.false. -use_viscosity_and_diffusion=.false. -use_surface_fluxes=.false. +use_viscosity_and_diffusion=.true. +use_surface_fluxes=.true. use_time_varying_surface_values=.false. type_of_surface_boundary_conditions=0 @@ -82,18 +91,13 @@ type_of_surface_boundary_conditions=0 l_init_pl_theta=.false. l_init_pl_rh=.false. -# Checkpoint configuration -checkpoint_frequency=2500 -checkpoint_file="casim_testing-Cu-4-0.nc" -checkpoint_unique_per_dump=.true. - advection_flow_fields=pw advection_theta_field=tvd advection_q_fields=tvd # Kinematic options case_number=1 -l_cu_cold=.true. +l_cu_cold=.false. #CASIM options diff --git a/testcases/kidtestcase/kidtestcase-Cu.mcf b/testcases/kidtestcase/kidtestcase-Cu.mcf index 8a9bc55b..9b2b0f0c 100644 --- a/testcases/kidtestcase/kidtestcase-Cu.mcf +++ b/testcases/kidtestcase/kidtestcase-Cu.mcf @@ -12,31 +12,51 @@ diffusion_enabled=.false. diverr_enabled=.false. fftsolver_enabled=.false. iterativesolver_enabled=.false. -lateral_bcs_enabled=.true. +mean_profiles_enabled=.true. psrce_enabled=.false. pstep_enabled=.false. pw_advection_enabled=.false. lower_bc_enabled=.false. setfluxlook_enabled=.false. -simplecloud_enabled=.true. +simplecloud_enabled=.false. simplesetup_enabled=.true. smagorinsky_enabled=.false. tvd_advection_enabled=.true. viscosity_enabled=.false. +casim_enabled=.true. +casim_profile_dgs_enabled=.true. +lateral_bcs_enabled=.true. +iobridge_enabled=.true. +scalar_diagnostics_enabled=.true. +profile_diagnostics_enabled=.true. +checkpointer_enabled=.true. # Add to initialisation -initialisation_stage_ordering+=kid_testcase -start_group_contents+=kid_testcase +initialisation_stage_ordering=decomposition, kidreader, kidtestcase, checkpointer, simplesetup, grid_manager, mean_profiles, swap_smooth, termination_check, simplecloud, casim, coriolis, buoyancy, cfltest, damping, diverr, fftsolver, halo_swapper, iterativesolver, setfluxlook, lower_bc, physicsa, psrce, pw_advection, diffusion, set_consistent_lowbc, viscosity, smagorinsky, stepfields, stepping_direction, tvd_advection, model_synopsis, socrates_couple, lwrad_exponential,th_advection, randomnoise, forcing, flux_budget, diagnostics_3d, profile_diagnostics, casim_profile_dgs, conditional_diagnostics_column, conditional_diagnostics_whole, pdf_analysis, subgrid_profile_diagnostics, scalar_diagnostics, lateral_bcs, petsc_solver, pstep, kid_testcase, iobridge +start_group_contents=clearsourceterms, stepping_direction, halo_swapper, lateral_bcs, setfluxlook, kid_testcase #finalisation_stage_ordering+=kid_testcase - # Control configuration -nn_timesteps=1000 -display_synopsis_frequency=100 +display_synopsis_frequency=10 cfl_frequency=2 -nn_consolidation=1 -termination_time=3600. -dtm=1. +termination_time=3700. +dtm=2. + +# IO server configuration +ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +diagnostic_file="diagnostic_files/kid_Cu.nc" +moncs_per_io_server=11 +sampling_frequency=10 +3d_sampling_frequency=10 +mm=60.0 +mm1=60.0 +diag_write_freq=3600.0 + +# Checkpoint configuration +checkpoint_frequency=0 +checkpoint_file="checkpoint_files/kid_Cu.nc" +check_walltime_frequency=1000 +walltime_limit=00:30:00 # Simple setup configuration rhobous=1.0 @@ -53,7 +73,6 @@ kgd=1,27 hgd=0.0, 2700.0 rmlmax=15.0 enable_theta=.true. -number_q_fields=5 use_anelastic_equations=.true. origional_vertical_grid_setup=.true. passive_th=.false. @@ -68,13 +87,21 @@ type_of_surface_boundary_conditions=0 l_init_pl_theta=.false. l_init_pl_rh=.false. -# Checkpoint configuration -checkpoint_frequency=10 -checkpoint_file="kid_testcase.nc" -checkpoint_unique_per_dump=.true. - advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd # Kinematic options case_number=1 +#CASIM options +number_q_fields=11 +option=22222 +l_warm=.false. + +aerosol_option=0 +iopt_act=0 +iopt_inuc=0 +process_level=0 +l_override_checks = .true. + diff --git a/testcases/kidtestcase/kidtestcase-Sc.mcf b/testcases/kidtestcase/kidtestcase-Sc.mcf index 22b16937..bbba34aa 100644 --- a/testcases/kidtestcase/kidtestcase-Sc.mcf +++ b/testcases/kidtestcase/kidtestcase-Sc.mcf @@ -8,30 +8,54 @@ kid_testcase_enabled=.true. buoyancy_enabled=.false. cfltest_enabled=.false. coriolis_enabled=.false. +diffusion_enabled=.false. +diverr_enabled=.false. fftsolver_enabled=.false. iterativesolver_enabled=.false. +mean_profiles_enabled=.true. +psrce_enabled=.false. +pstep_enabled=.false. pw_advection_enabled=.false. -tvd_advection_enabled=.true. -simplesetup_enabled=.true. -smagorinsky_enabled=.false. lower_bc_enabled=.false. setfluxlook_enabled=.false. -viscosity_enabled=.false. -diffusion_enabled=.false. simplecloud_enabled=.true. +simplesetup_enabled=.true. +smagorinsky_enabled=.false. +tvd_advection_enabled=.true. +viscosity_enabled=.false. +casim_enabled=.false. +lateral_bcs_enabled=.true. +iobridge_enabled=.true. +scalar_diagnostics_enabled=.true. +profile_diagnostics_enabled=.true. +checkpointer_enabled=.true. # Add to initialisation -initialisation_stage_ordering+=kid_testcase -start_group_contents+=kid_testcase +initialisation_stage_ordering=decomposition, kidreader, kidtestcase, checkpointer, simplesetup, grid_manager, mean_profiles, swap_smooth, termination_check, simplecloud, casim, coriolis, buoyancy, cfltest, damping, diverr, fftsolver, halo_swapper, iterativesolver, setfluxlook, lower_bc, physicsa, psrce, pw_advection, diffusion, set_consistent_lowbc, viscosity, smagorinsky, stepfields, stepping_direction, tvd_advection, model_synopsis, socrates_couple, lwrad_exponential,th_advection, randomnoise, forcing, flux_budget, diagnostics_3d, profile_diagnostics, casim_profile_dgs, conditional_diagnostics_column, conditional_diagnostics_whole, pdf_analysis, subgrid_profile_diagnostics, scalar_diagnostics, lateral_bcs, petsc_solver, pstep, kid_testcase, iobridge +start_group_contents=clearsourceterms, stepping_direction, halo_swapper, lateral_bcs, setfluxlook, kid_testcase #finalisation_stage_ordering+=kid_testcase # Control configuration -nn_timesteps=3000 -display_synopsis_frequency=100 +display_synopsis_frequency=10 cfl_frequency=2 -nn_consolidation=1 -termination_time=3600. -dtm=1. +termination_time=3700. +dtm=2. + +# IO server configuration +ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +diagnostic_file="diagnostic_files/kid_Sc.nc" +moncs_per_io_server=11 +sampling_frequency=10 +3d_sampling_frequency=10 +mm=60.0 +mm1=60.0 +diag_write_freq=3600.0 + +# Checkpoint configuration +checkpoint_frequency=0 +checkpoint_file="checkpoint_files/kid_Sc.nc" +check_walltime_frequency=1000 +walltime_limit=00:30:00 # Simple setup configuration rhobous=1.0 @@ -40,12 +64,12 @@ surface_pressure=100000. surface_reference_pressure=100000. x_size=40 y_size=1 -z_size=21 +z_size=53 dxx=100 dyy=100 -zztop=2000.0 -kgd=1,21 -hgd=0.0, 2000.0 +zztop=1300.0 +kgd=1,53 +hgd=0.0, 1300.0 rmlmax=15.0 enable_theta=.true. number_q_fields=5 @@ -63,12 +87,9 @@ type_of_surface_boundary_conditions=0 l_init_pl_theta=.false. l_init_pl_rh=.false. -# Checkpoint configuration -checkpoint_frequency=100 -checkpoint_file="kid_testcase.nc" -checkpoint_unique_per_dump=.true. - advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd # Kinematic options case_number=3 diff --git a/testcases/kidtestcase/kidtestcase-squall.mcf b/testcases/kidtestcase/kidtestcase-squall.mcf index 768589e5..f8a7f30c 100644 --- a/testcases/kidtestcase/kidtestcase-squall.mcf +++ b/testcases/kidtestcase/kidtestcase-squall.mcf @@ -8,44 +8,53 @@ kid_testcase_enabled=.true. buoyancy_enabled=.false. cfltest_enabled=.false. coriolis_enabled=.false. +diffusion_enabled=.false. +diverr_enabled=.false. fftsolver_enabled=.false. iterativesolver_enabled=.false. +mean_profiles_enabled=.true. +psrce_enabled=.false. +pstep_enabled=.false. pw_advection_enabled=.false. -tvd_advection_enabled=.true. -simplesetup_enabled=.true. -smagorinsky_enabled=.false. lower_bc_enabled=.false. setfluxlook_enabled=.false. +simplecloud_enabled=.false. +simplesetup_enabled=.true. +smagorinsky_enabled=.false. +tvd_advection_enabled=.true. viscosity_enabled=.false. -diffusion_enabled=.false. -simplecloud_enabled=.true. +casim_enabled=.true. +casim_profile_dgs_enabled=.true. +lateral_bcs_enabled=.true. iobridge_enabled=.true. -scalar_diagnostics_enabled=.false. -profile_diagnostics_enabled=.false. +scalar_diagnostics_enabled=.true. +profile_diagnostics_enabled=.true. +checkpointer_enabled=.true. # Add to initialisation -initialisation_stage_ordering+=kid_testcase -start_group_contents+=kid_testcase +initialisation_stage_ordering=decomposition, kidreader, kidtestcase, checkpointer, simplesetup, grid_manager, mean_profiles, swap_smooth, termination_check, simplecloud, casim, coriolis, buoyancy, cfltest, damping, diverr, fftsolver, halo_swapper, iterativesolver, setfluxlook, lower_bc, physicsa, psrce, pw_advection, diffusion, set_consistent_lowbc, viscosity, smagorinsky, stepfields, stepping_direction, tvd_advection, model_synopsis, socrates_couple, lwrad_exponential,th_advection, randomnoise, forcing, flux_budget, diagnostics_3d, profile_diagnostics, casim_profile_dgs, conditional_diagnostics_column, conditional_diagnostics_whole, pdf_analysis, subgrid_profile_diagnostics, scalar_diagnostics, lateral_bcs, petsc_solver, pstep, kid_testcase, iobridge +start_group_contents=clearsourceterms, stepping_direction, halo_swapper, lateral_bcs, setfluxlook, kid_testcase #finalisation_stage_ordering+=kid_testcase # Control configuration -display_synopsis_frequency=100 -termination_time=660. +display_synopsis_frequency=10 +termination_time=3700. dtm=1. # IO server configuration ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +diagnostic_file="diagnostic_files/kid_casim_squall.nc" moncs_per_io_server=11 -sampling_frequency=2 -3d_sampling_frequency=30 -mm=60.0 -mm1=5.0 -diag_write_freq=600.0 +sampling_frequency=30 +3d_sampling_frequency=60 +mm=120.0 +mm1=60.0 +diag_write_freq=3600.0 # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="kid_squall_dump.nc" -check_walltime_frequency=10 +check_walltime_frequency=100 walltime_limit=00:30:00 # Simple setup configuration @@ -63,7 +72,6 @@ kgd=1,121 hgd=0.0, 12000.0 rmlmax=15.0 enable_theta=.true. -number_q_fields=5 use_anelastic_equations=.true. origional_vertical_grid_setup=.true. passive_th=.false. @@ -78,10 +86,24 @@ type_of_surface_boundary_conditions=0 l_init_pl_theta=.false. l_init_pl_rh=.false. - - advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd # Kinematic options case_number=4 +#CASIM options + +option=22222 +l_warm=.false. + +aerosol_option=0 +iopt_act=0 +iopt_inuc=0 +process_level=0 +l_override_checks = .true. + +number_q_fields=11 + + diff --git a/testcases/kidtestcase/src/kidtestcase.F90 b/testcases/kidtestcase/src/kidtestcase.F90 index b9dde7f3..25341d49 100644 --- a/testcases/kidtestcase/src/kidtestcase.F90 +++ b/testcases/kidtestcase/src/kidtestcase.F90 @@ -53,9 +53,9 @@ subroutine initialise_callback(current_state) case (CASE_EGG) call set_2D_Eggs(current_state) case (CASE_SC) - call set_2D_Sc(current_state) + call set_Sc_profiles(current_state) case (CASE_SQUALL) - call set_2D_squall(current_state) + call set_SQUALL_profiles(current_state) case (CASE_HILL_FLOW) call set_2D_hills(current_state) end select @@ -130,7 +130,7 @@ subroutine set_Cu_profiles(current_state) rh_cu(k) = pqv(k)/qsaturation(temp_cu(k),press_cu(k)) end do - temp_cu=temp_cu-20 ! reduce temperature for testing ice + temp_cu=temp_cu-20.0 ! reduce temperature for testing ice do k=1,nlevs pqv(k) = rh_cu(k)*qsaturation(temp_cu(k),press_cu(k)) @@ -194,12 +194,161 @@ subroutine set_Cu_profiles(current_state) end subroutine set_Cu_profiles + subroutine set_Sc_profiles(current_state) + type(model_state_type), target, intent(inout) :: current_state + + real(DEFAULT_PRECISION) :: maxZ, maxX + real(DEFAULT_PRECISION) :: z0=1520. + + integer :: iq, i, j, k, k_top, x_size, y_size + + k_top = current_state%local_grid%size(Z_INDEX) + y_size=current_state%local_grid%size(Y_INDEX) !+ current_state%local_grid%halo_size(Y_INDEX) * 2 + x_size=current_state%local_grid%size(X_INDEX) !+ current_state%local_grid%halo_size(X_INDEX) * 2 + + iq=get_q_index(standard_q_names%VAPOUR, 'kidtestcase-Sc') + do i=1, x_size + do j=1, y_size + do k=1, k_top + current_state%global_grid%configuration%vertical%thref(k) = 289.0_DEFAULT_PRECISION + current_state%global_grid%configuration%vertical%q_init(k,iq) = 7.5e-3 + current_state%q(iq)%data(k,j,i) = current_state%global_grid%configuration%vertical%q_init(k,iq) + enddo + enddo + enddo + current_state%th%data=0.0 + current_state%global_grid%configuration%vertical%theta_init = current_state%global_grid%configuration%vertical%thref + + end subroutine set_Sc_profiles + + subroutine set_SQUALL_profiles(current_state) + ! + ! Set up the 2D field for GATE + ! + type(model_state_type), target, intent(inout) :: current_state + + real(DEFAULT_PRECISION), allocatable :: & + pHeight(:) & ! height + ,pTheta(:) & ! theta + ,pqv(:) ! qv + + ! local allocatable arrays for temperature and presssure + real(DEFAULT_PRECISION), allocatable :: & + press_cu(:) & ! pressure (mb) + ,temp_cu(:) ! temperature (C) + + + real(kind=DEFAULT_PRECISION), allocatable :: zgrid(:) ! z grid to use in interpolation + + real(DEFAULT_PRECISION) :: tempk, tempkm, delz, delt, tavi + + integer :: nlevs, km1, iq, i, j, k + + real(kind=DEFAULT_PRECISION) :: zztop ! top of the domain + + zztop = current_state%global_grid%top(Z_INDEX) + + nlevs = 23 + + allocate(pHeight(nlevs)) + allocate(pTheta(nlevs)) + allocate(pqv(nlevs)) + + allocate(press_cu(nlevs)) + allocate(temp_cu(nlevs)) + + allocate(zgrid(current_state%local_grid%local_domain_end_index(Z_INDEX))) + + ! pqv in g/kg + pqv=(/.178E+02, 0.172E+02, 0.156E+02, 0.134E+02, 0.111E+02, & + .888E+01, 0.631E+01, 0.487E+01, 0.396E+01, 0.200E+01, & + .984E+00, 0.806E+00, 0.370E+00, 0.135E+00, 0.599E-01, & + .258E-01, 0.123E-01, 0.582E-02, 0.367E-02, 0.589E-02, & + .104E-02, 0.247E-02, 0.585E-02/) + + press_cu=(/1008.00, 991.25, 945.50, 893.79, 836.06, 772.82, 705.22, & + 635.05, 564.48, 495.73, 430.71, 370.78, 316.72, 268.82, & + 226.98, 190.82, 159.87, 133.55, 111.29, 92.56, 52.31, & + 22.08, 9.32/) + + temp_cu=(/25.26, 24.13, 21.04, 18.66, 16.50, 13.41, 9.06, & + 3.73, -1.51, -6.97, -14.09, -22.44, -30.57, -39.60, & + -48.69, -57.40, -65.21, -72.58, -76.71, -74.98, -74.98, & + -74.98, -74.98/) + + ! set temp K + temp_cu=temp_cu + 273.15 + + ! set qv kg/kg + pqv(:) = pqv(:)*1.e-3 + + ! calculate theta from temp_cu + do k = 1, nlevs + ptheta(k) = temp_cu(k)*(1.e3/press_cu(k))**r_over_cp + enddo + + ! calculate approximate height from pressure + pheight(1) = 0.0 + do k = 2, nlevs + km1 = k-1 + tempk = ptheta(k) * (1.e3/press_cu(k))**(-r_over_cp) & + * (1. + .6*pqv(k)) + tempkm = ptheta(km1) * (1.e3/press_cu(km1))**(-r_over_cp) & + * (1. + .6*pqv(km1)) + + delt=tempk-tempkm + if(delt.gt.1.e-4) then + tavi=log(tempk/tempkm)/delt + else + tavi=1./tempk + endif + + delz=-Ru/(tavi*g)*log(press_cu(k)/press_cu(km1)) + pheight(k) = pheight(km1) + delz + enddo + + call check_top(zztop, pheight(nlevs), 'kid_case:setup squall') + + print *, zztop, pheight(nlevs) + + zgrid=current_state%global_grid%configuration%vertical%zn(:) + + call piecewise_linear_1d(pheight, ptheta, zgrid, & + current_state%global_grid%configuration%vertical%thref) + + current_state%global_grid%configuration%vertical%theta_init = current_state%global_grid%configuration%vertical%thref + current_state%th%data=0.0 + + iq=get_q_index(standard_q_names%VAPOUR, 'kidtestcase-Squall') + + call piecewise_linear_1d(pheight, pqv, zgrid, & + current_state%global_grid%configuration%vertical%q_init(:,iq)) + + do i=current_state%local_grid%local_domain_start_index(X_INDEX), current_state%local_grid%local_domain_end_index(X_INDEX) + do j=current_state%local_grid%local_domain_start_index(Y_INDEX), current_state%local_grid%local_domain_end_index(Y_INDEX) + current_state%q(iq)%data(:,j,i) = current_state%global_grid%configuration%vertical%q_init(:, iq) + end do + end do + + deallocate(pqv) + deallocate(pTheta) + deallocate(pHeight) + + deallocate(press_cu) + deallocate(temp_cu) + + end subroutine set_SQUALL_profiles + subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state select case(case_number) case(CASE_CU) call set_2D_Cu_wind_field(current_state) + case (CASE_SC) + call set_2D_Sc(current_state) + case (CASE_SQUALL) + call set_2D_squall(current_state) end select end subroutine timestep_callback @@ -352,7 +501,7 @@ subroutine set_2D_Cu_wind_field(current_state) zscale1=1.7*1.e3 zscale2=2.7*1.e3 - maxW=1.0 + maxW=2.0 ! CALCULATE X AND Z DISTANCES (IN METERS) dzp=current_state%global_grid%configuration%vertical%dz diff --git a/testcases/radiative_convective_equilibrium/RCE_casim.mcf b/testcases/radiative_convective_equilibrium/RCE_casim.mcf index 5e948fd5..32c04e77 100644 --- a/testcases/radiative_convective_equilibrium/RCE_casim.mcf +++ b/testcases/radiative_convective_equilibrium/RCE_casim.mcf @@ -3,6 +3,7 @@ global_configuration=global_config # Override global component defaults fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -27,14 +28,14 @@ socrates_couple_enabled=.false. # Control configuration display_synopsis_frequency=2000 termination_time=96100. -dtm=1.00 +dtm=0.75 # IO server configuration ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" diagnostic_file="diagnostic_files/RCE_casim_dg.nc" moncs_per_io_server=8 -sampling_frequency=100 -3d_sampling_frequency=100 +sampling_frequency=200 +3d_sampling_frequency=2400 mm=3600. mm1=300. diag_write_freq=10800. @@ -57,7 +58,7 @@ advection_q_fields=tvd cfl_frequency=100 cfl_cvismax=0.4 cfl_cvelmax=0.4 -cfl_dtmmax=2.0 +cfl_dtmmax=0.75 cfl_dtmmin=.001 # not convinced this works as fixing the gal @@ -167,9 +168,9 @@ forcing_timescale_u=21600. forcing_timescale_v=21600. # Forcing profiles -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. units_theta_force=K/day -z_force_pl_theta=0., 12000., 16000, 40000.0 +z_force_pl_theta=0., 12000., 16000, 20000.0 f_force_pl_theta=-1.5, -2.33, 0.0, 0.0 # surface flux config @@ -179,11 +180,11 @@ use_time_varying_surface_values= .false. type_of_surface_boundary_conditions = 1 surface_boundary_input_times = 0 surface_temperatures = 300. -surface_latent_heat_flux = 0. +surface_latent_heat_flux = 0. surface_sensible_heat_flux = 0. #CASIM options - +number_q_fields=11 option=22222 l_warm=.false. @@ -192,5 +193,3 @@ iopt_act=0 iopt_inuc=0 process_level=0 l_override_checks = .true. - -number_q_fields=11 diff --git a/testcases/radiative_convective_equilibrium/RCE_casim_noice.mcf b/testcases/radiative_convective_equilibrium/RCE_casim_noice.mcf index c02e728a..a6da51cf 100644 --- a/testcases/radiative_convective_equilibrium/RCE_casim_noice.mcf +++ b/testcases/radiative_convective_equilibrium/RCE_casim_noice.mcf @@ -3,6 +3,7 @@ global_configuration=global_config # Override global component defaults fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -26,15 +27,15 @@ socrates_couple_enabled=.false. # Control configuration display_synopsis_frequency=2000 -termination_time=432000 -dtm=1.00 +termination_time=96100. +dtm=0.75 # IO server configuration ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" diagnostic_file="diagnostic_files/RCE_casim_noice_dg.nc" moncs_per_io_server=8 -sampling_frequency=100 -3d_sampling_frequency=100 +sampling_frequency=200 +3d_sampling_frequency=2400 mm=3600. mm1=300. diag_write_freq=10800. @@ -57,7 +58,7 @@ advection_q_fields=tvd cfl_frequency=100 cfl_cvismax=0.4 cfl_cvelmax=0.4 -cfl_dtmmax=2.0 +cfl_dtmmax=0.75 cfl_dtmmin=.001 # not convinced this works as fixing the gal @@ -167,9 +168,9 @@ forcing_timescale_u=21600. forcing_timescale_v=21600. # Forcing profiles -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. units_theta_force=K/day -z_force_pl_theta=0., 12000., 16000, 40000.0 +z_force_pl_theta=0., 12000., 16000, 20000.0 f_force_pl_theta=-1.5, -2.33, 0.0, 0.0 # surface flux config diff --git a/testcases/radiative_convective_equilibrium/RCE_casim_socrates.mcf b/testcases/radiative_convective_equilibrium/RCE_casim_socrates.mcf index 75f6729f..fbdaa627 100644 --- a/testcases/radiative_convective_equilibrium/RCE_casim_socrates.mcf +++ b/testcases/radiative_convective_equilibrium/RCE_casim_socrates.mcf @@ -3,6 +3,7 @@ global_configuration=global_config # Override global component defaults fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -209,8 +210,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 200 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/radiative_convective_equilibrium/RCE_nocasim.mcf b/testcases/radiative_convective_equilibrium/RCE_nocasim.mcf index 69d48ab2..6b8507c2 100644 --- a/testcases/radiative_convective_equilibrium/RCE_nocasim.mcf +++ b/testcases/radiative_convective_equilibrium/RCE_nocasim.mcf @@ -3,6 +3,7 @@ global_configuration=global_config # Override global component defaults fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -168,9 +169,9 @@ forcing_timescale_u=21600. forcing_timescale_v=21600. # Forcing profiles -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. units_theta_force=K/day -z_force_pl_theta=0., 12000., 16000, 40000.0 +z_force_pl_theta=0., 12000., 16000, 20000.0 f_force_pl_theta=-1.5, -2.33, 0.0, 0.0 # surface flux config diff --git a/testcases/radiative_convective_equilibrium/paracon/RCE_conditional_diagnostics_cray.mcf b/testcases/radiative_convective_equilibrium/paracon/RCE_conditional_diagnostics_cray.mcf index 9dc5c073..2327c603 100644 --- a/testcases/radiative_convective_equilibrium/paracon/RCE_conditional_diagnostics_cray.mcf +++ b/testcases/radiative_convective_equilibrium/paracon/RCE_conditional_diagnostics_cray.mcf @@ -201,7 +201,7 @@ forcing_timescale_u=21600. forcing_timescale_v=21600. # Forcing profiles -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. units_theta_force=K/day z_force_pl_theta=0., 12000., 16000, 40000.0 f_force_pl_theta=-1.5, -2.33, 0.0, 0.0 diff --git a/testcases/radiative_convective_equilibrium/paracon/RCE_merge.mcf b/testcases/radiative_convective_equilibrium/paracon/RCE_merge.mcf index 5305ffe9..af656345 100644 --- a/testcases/radiative_convective_equilibrium/paracon/RCE_merge.mcf +++ b/testcases/radiative_convective_equilibrium/paracon/RCE_merge.mcf @@ -1,3 +1,21 @@ +# + + + + + + ### ### ### ## ## ## # # # NOTICE # # # ## ## ## ### ### ### + ### ### + ### THIS CONFIGURATION IS SUITABLE FOR RUNNING QUICKLY IN DEBUG MODE. ### + ### (especially if output intervals are divided by 10) ### + ### ### + ### MANY COMPONENTS ARE TESTED HERE...BUT NOT SOCRATES. ### + ### ### + ### ### ### ## ## ## # # # NOTICE # # # ## ## ## ### ### ### + + + + # Global configuration global_configuration=global_config @@ -24,6 +42,12 @@ scalar_diagnostics_enabled=.true. conditional_diagnostics_column_enabled=.true. conditional_diagnostics_whole_enabled=.true. pdf_analysis_enabled=.true. +subgrid_profile_diagnostics_enabled=.true. +tracers_enabled=.true. +trajectories_enabled=.true. +radioactive_tracers_enabled=.true. +showcallbacks=.true. +l_lem_dissipation_rate=.false. registered=.true. # Print registered components and their version numbers to stdout showcallbacks=.true. # Print registered callbacks in calling order to stdout @@ -32,9 +56,11 @@ cfl_monitor=.false. # Print dtm changes and cfl info to stdout # Specific diagnostic switches l_cloud_mask=.true. # Enables 3d binary SOCRATES-based total cloud mask diagnostic -cloud_mask_method= SOCRATES # Cloud mask/fraction calculation method [ DEFAULT, SOCRATES ] +cloud_mask_method=DEFAULT # Cloud mask/fraction calculation method [ DEFAULT, SOCRATES ] # DEFAULT is based on exceeding qlcrit and qicrit -l_partial_liq_ice= .true. # Calculate partial cloud fracions of liquid and ice, otherwise homogeneous binary +l_partial_liq_ice=.true. # Calculate partial cloud fracions of liquid and ice, otherwise homogeneous binary + +logging=4 # -------------------------------------------------- # Parameters used to compute conditional diagnostics @@ -43,24 +69,31 @@ l_partial_liq_ice= .true. # Calculate partial cloud fracions of liquid # ndiag: (automatically calculated) number of diagnostics entered under diag_request # : MUST include 'area' # Resulting diagnostic array dimensions are (time, ndiag, ncond*2, nz) -# from 1:ncond cond=.true.; ncond+1:ncond*2 cond=.false. -# Debugging: when running the model, built with the cray debugger, the model will fail at the point of the -# IO reduction if ncond*2*ndiag > ~830. Just run with fewer to get past this. +# [1:ncond] condition=.true. +# [ncond+1:ncond*2] condition=.false. +# Debugging: when running the model, built with the cray debugger, the model might fail at the +# point of the IO reduction if ncond*2*ndiag > ~830. +# Run with fewer of these requests to get past this. (comment everything after ALL) cond_request=ALL, BYu, BCu, NrBCu, AC, ACu, ACd, WG1, WL1, ALu, ALd, CLu, CLd, AH, AL, AI, PPd, VPd, PVd, MO, BM, AA, AV diag_request=area, W, W2, TH, WTH, THP, WTHP, THVP, WTHVP, THP2, WTHSG, W3, RH, U, V, WU, WV, WUSG, WVSG, TEMP, THL, THLP, THLP2, QVLI, QVLIP, QVLIP2, QRSG, QRSGP, QRSGP2, WQVLIP, WQRSGP -# critical thv and up/downdraft thresholds + +# Critical thv and up/downdraft thresholds thvprcrit=0.0 wSupcrit=1.0 wSdwncrit=-1.0 wupcrit=0.0 wdwncrit=0.0 -# critical ql, qi and q_hydrometeor for conditional sampling + +# Critical ql, qi and q_hydrometeor for conditional sampling # Cloud liquid water mixing ratio critical minimum to define cloud [kg/kg] qlcrit= 1.e-5 # also affects cloud diagnostics elsewhere in model qicrit= 1.e-5 # also affects cloud diagnostics elsewhere in model qpptcrit= 1.e-5 vpptcrit= 1.e-4 -# Diff calculations of thv; .false. means thv=th(1+0.61qv) and .true. mean thv=th(1+0.61qv-(ql+qi)) + +# Calculation of thv: +# .false. --> thv=th(1+0.61qv) +# .true. --> thv=th(1+0.61qv-(ql+qi)) thv_from_th_with_liqice=.true. # -------------------------------------------------- @@ -68,39 +101,52 @@ thv_from_th_with_liqice=.true. # Parameters used to compute vertical velocity critical thresholds # ----------------------------------------------------------------- # used only when pdf_analysis_enabled=.true. -# fractional percentiles: -# uppercrit=0.05 --> set updraft threshold at top 5% of w -# dwnpercrit=0.05 --> set downdraft threshold at bottom 5% of w -show_critical_w=.false. # Diagnostic printing +# fractional percentiles, e.g.: +# uppercrit = 0.05 --> set updraft threshold at top 5% of w +# dwnpercrit = 0.05 --> set downdraft threshold at bottom 5% of w +show_critical_w=.false. # Diagnostic printing uppercrit=0.05 dwnpercrit=0.05 -# ----------------------------------------------------------------- +# vertical velocity histogram parameters +n_w_bins=750 # number of bins = (max-min)/bin_size + # - max determined by these parameters. +w_bin_size=0.1 # size of bin [m/s] +w_bin_min=-25.0 # lower bound of historgram [m/s] +# ----------------------------------------------------------------- # Control configuration -display_synopsis_frequency=200 # Status output write frequency [ts] -termination_time=108000. # Model run end time [s] -dtm=1.0 # Initial model time step [s] +display_synopsis_frequency=20 # Status output write frequency [ts] +termination_time=30000. # Model run end time [s] +dtm=1.0 # Initial model time step [s] # IO server configuration -ioserver_configuration_file="io/io_cfg_files/data_write_with_conditionals.xml" -moncs_per_io_server=11 # Set to 11 for MetOffice machines -sampling_frequency=50 # Sampling frequency for time averaging [ts] -3d_sampling_frequency=50 # 3d Sampling frequency for time averaging [ts] -mm=1000. # An output frequency [s] -mm1=1000. # An output frequency [s] -diag_write_freq=3600. # Reinitialization frequency for diagnostic files [s] - -# CRMStyle configuration -crms_file="diagnostic_files/crmstyle_ts.nc" # CRMStyle file location and prefix +ioserver_configuration_file="io/io_cfg_files/paracon_multi.xml" +moncs_per_io_server=8 # Set to 8 for MetOffice machines + +time_basis=.true. # logical for sampling and output intervals + # [ .false. (timestep, DEFAULT) | .true. (time) ] + # - both treated as integers (no fractional-s time intervals) +sampling_frequency=300 # Sampling interval for time averaging, integer [ ts | s ] +3d_sampling_frequency=1800 # 3d Sampling interval for time averaging, integer [ ts | s ] +mm=900. # An output interval, real [ s ] +mm1=1800. # An output interval, real [ s ] +diag_write_freq=1800. # Reinitialization interval for diagnostic files, real [ s ] + +diagnostic_file_3d="diagnostic_files/RCE_diagnostic_3d.nc" +diagnostic_file_2d="diagnostic_files/RCE_diagnostic_2d.nc" +diagnostic_file_1d="diagnostic_files/RCE_diagnostic_1d.nc" +diagnostic_file_0d="diagnostic_files/RCE_diagnostic_0d.nc" +diagnostic_file_sd="diagnostic_files/RCE_diagnostic_sd.nc" +diagnostic_file_cd="diagnostic_files/RCE_diagnostic_cd.nc" # Checkpoint configuration checkpoint_frequency=0 # Checkpoint file creation frequency [ts] checkpoint_file="checkpoint_files/RCE_dump.nc" # Checkpoint file location and prefix # Internal walltime configuration -check_walltime_frequency=100 # Frequency to check wall clock against walltime_limit [ts] -walltime_limit=00:15:00 # Internal wall clock time limit on simulation [hh:mm:ss] +check_walltime_frequency=20 # Frequency to check wall clock against walltime_limit [ts] +walltime_limit=00:07:00 # Internal wall clock time limit on simulation [hh:mm:ss] # Advection choices (choose pw or tvd component schemes for flow, theta, and q advection) advection_flow_fields=pw @@ -108,11 +154,11 @@ advection_theta_field=tvd advection_q_fields=tvd # CFL configuration -cfl_frequency=10 # Frequency for checking CFL conditions [ts] -cfl_cvismax=0.4 # 'worst case' viscous stability parameter (eq 153 of lemdoc2.pdf) -cfl_cvelmax=0.4 # Largest advective Courant number (eq 152 of lemdoc2.pdf) -cfl_dtmmax=10.0 # Maximum time step [s] -cfl_dtmmin=0.2 # Minimum time step [s] +cfl_frequency=17 # Frequency for checking CFL conditions [ts] +cfl_cvismax=0.4 # 'worst case' viscous stability parameter (eq 153 of lemdoc2.pdf) +cfl_cvelmax=0.4 # Largest advective Courant number (eq 152 of lemdoc2.pdf) +cfl_dtmmax=10.0 # Maximum time step [s] +cfl_dtmmin=0.001 # Minimum time step [s] # not convinced this works as fixing the gal # adds the gal to the wind, this is not correct. @@ -126,8 +172,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=66 -y_size=66 +x_size=64 +y_size=64 z_size=99 dxx=1000 dyy=1000 @@ -165,8 +211,7 @@ l_thref_zero_buoy=.false. # Default values for the smagorinsky subgrid constants # smag-subb=40.0 # smag-subc=16.0 -# The subgrid constant values for the 'conventional' subgrid model -# of Brown (1999) +# The subgrid constant values for the 'conventional' subgrid model of Brown (1999) smag-subb=1.43 smag-subc=1.43 @@ -202,7 +247,7 @@ l_subs_pl_theta=.false. l_subs_pl_q=.false. # Large-scale forcing -# Add om a component to force theta +# Add on a component to force theta l_constant_forcing_theta=.true. l_constant_forcing_q=.false. l_constant_forcing_u=.true. @@ -221,31 +266,39 @@ forcing_timescale_u=21600. forcing_timescale_v=21600. # Forcing profiles -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. units_theta_force=K/day -z_force_pl_theta=0., 12000., 16000, 40000.0 +z_force_pl_theta=0., 1000., 2200., 4100., 9500., 11500., 13000., 14000., 40000.0 convert_input_theta_from_temperature=.true. -f_force_pl_theta=-1.5, -1,5, 0.0, 0.0 +f_force_pl_theta=-1.7, -1.0, -0.85, -0.85, -1.3, -0.85, -0.1, 0.0, 0.0 # surface flux config # type_of_surface_boundary_conditions=PRESCRIBED_FLUX=0 +# type_of_surface_boundary_conditions=PRESCRIBED_SURFACE_VALUE=1 use_surface_boundary_conditions=.true. use_time_varying_surface_values= .false. type_of_surface_boundary_conditions = 1 surface_boundary_input_times = 0 surface_temperatures = 300. -surface_latent_heat_flux = 0. +surface_latent_heat_flux = 0. surface_sensible_heat_flux = 0. #CASIM options - option=22222 l_warm=.false. - aerosol_option=0 iopt_act=0 iopt_inuc=0 process_level=0 l_override_checks = .true. - number_q_fields=11 + +#Tracer configuration +traj_interval=mm1 +n_radioactive_tracers=3 +tracer_decay_rate=4.0, 1.0, 1.2345e-6 +tracer_surface_bc_option=0, 1, 2 # tracer surface BC option + # 0 = flux computed from decay rate. + # 1 = specified flux. + # 2 = specified value. +tracer_surface_bc=0.0, 1.0, 10.0 # tracer surface bc value. diff --git a/testcases/radiative_convective_equilibrium/submonc_scripts/csubmonc.pbs b/testcases/radiative_convective_equilibrium/submonc_scripts/csubmonc.pbs index a179bda0..b3059a1b 100644 --- a/testcases/radiative_convective_equilibrium/submonc_scripts/csubmonc.pbs +++ b/testcases/radiative_convective_equilibrium/submonc_scripts/csubmonc.pbs @@ -3,8 +3,8 @@ #PBS -l select=1 #PBS -l walltime=00:20:00 #PBS -j oe -#PBS -A paracon -#PBS -q development +#PBS -P nexcs-n06 +#PBS -q nexcs ############################################################## diff --git a/testcases/shallow_convection/bomex.mcf b/testcases/shallow_convection/bomex.mcf index b23e44c5..aa4052ce 100644 --- a/testcases/shallow_convection/bomex.mcf +++ b/testcases/shallow_convection/bomex.mcf @@ -2,7 +2,9 @@ global_configuration=global_config # Override global component defaults +checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -35,8 +37,8 @@ moncs_per_io_server=8 sampling_frequency=20 3d_sampling_frequency=4500 mm=1800.0 -mm1=60.0 -diag_write_freq=7200.0 +mm1=20.0 +diag_write_freq=10800.0 # Checkpoint configuration checkpoint_frequency=0 @@ -140,7 +142,7 @@ l_constant_forcing_v=.false. # Unit options are K/s or K/day units_theta_force=K/day -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 diff --git a/testcases/shallow_convection/bomex_casim.mcf b/testcases/shallow_convection/bomex_casim.mcf index 266584ee..408b3acd 100644 --- a/testcases/shallow_convection/bomex_casim.mcf +++ b/testcases/shallow_convection/bomex_casim.mcf @@ -2,7 +2,9 @@ global_configuration=global_config # Override global component defaults +checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -140,7 +142,7 @@ l_constant_forcing_v=.false. # Unit options are K/s or K/day units_theta_force=K/day -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 diff --git a/testcases/shallow_convection/bomex_casim_socrates.mcf b/testcases/shallow_convection/bomex_casim_socrates.mcf index 00e60474..79d20828 100644 --- a/testcases/shallow_convection/bomex_casim_socrates.mcf +++ b/testcases/shallow_convection/bomex_casim_socrates.mcf @@ -2,7 +2,9 @@ global_configuration=global_config # Override global component defaults +checkpointer_enabled=.true. fftsolver_enabled=.true. +iterativesolver_enabled=.false. pw_advection_enabled=.true. simplesetup_enabled=.true. smagorinsky_enabled=.true. @@ -141,7 +143,7 @@ l_constant_forcing_v=.false. # Unit options are K/s or K/day units_theta_force=K/day -l_constant_forcing_theta_z2pressure=.true. +l_constant_forcing_theta_height=.true. z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 @@ -203,8 +205,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/shallow_convection/makefile b/testcases/shallow_convection/makefile new file mode 100644 index 00000000..caa1d888 --- /dev/null +++ b/testcases/shallow_convection/makefile @@ -0,0 +1,15 @@ +SRCSF = src/shallow_convection.F90 + +BUILDDIR=build +NETCDF_DIR?=/usr +COREDIR=../../model_core/build +FFLAGS=-I $(BUILDDIR) -I $(COREDIR) -I $(NETCDF_DIR)/include $(COMPILERFFLAGS) +OBJS = $(patsubst %.F90,$(BUILDDIR)/%.o,$(SRCSF)) + +all: create-build-dirs $(OBJS) + +create-build-dirs: + mkdir -p $(BUILDDIR) + +$(OBJS) : $(BUILDDIR)/%.o : %.F90 + $(FTN) $(OPT) $(FFLAGS) $< -o $(BUILDDIR)/$(notdir $@) diff --git a/testcases/shallow_convection/paracon/bomex_4631.mcf b/testcases/shallow_convection/paracon/bomex_4631.mcf index 8e5caf94..3e8a128b 100644 --- a/testcases/shallow_convection/paracon/bomex_4631.mcf +++ b/testcases/shallow_convection/paracon/bomex_4631.mcf @@ -21,8 +21,7 @@ iobridge_enabled=.true. scalar_diagnostics_enabled=.true. profile_diagnostics_enabled=.true. subgrid_profile_diagnostics_enabled=.true. -flux_budget_enabled=.true. -Circle_A_enabled=.true. +flux_budget_enabled=.false. showcallbacks=.true. # Control configuration @@ -32,6 +31,7 @@ dtm=0.4 # IO server configuration ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +diagnostic_file="diagnostic_files/diagnostics_ts.nc" moncs_per_io_server=11 sampling_frequency=50 3d_sampling_frequency=50 @@ -41,7 +41,7 @@ diag_write_freq=600.0 # Checkpoint configuration checkpoint_frequency=0 -checkpoint_file="checkpoint_files/BOMEX_dump.nc" +checkpoint_file="checkpoint_files/bomex_dump.nc" check_walltime_frequency=100 walltime_limit=02:45:00 @@ -49,7 +49,6 @@ walltime_limit=02:45:00 advection_flow_fields=pw advection_theta_field=tvd advection_q_fields=tvd -advection_CA_fields=tvd # CFL configuration cfl_frequency=10 @@ -74,7 +73,6 @@ hgd=0.0,3000.0 nsmth=80 galilean_transformation=.false. - enable_theta=.true. number_q_fields=2 use_anelastic_equations=.true. @@ -144,6 +142,7 @@ l_constant_forcing_v=.false. # Unit options are K/s or K/day units_theta_force=K/day +l_constant_forcing_theta_height=.true. z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 diff --git a/testcases/shallow_convection/paracon/bomex_tracer.mcf b/testcases/shallow_convection/paracon/bomex_tracer.mcf new file mode 100644 index 00000000..9c5f768f --- /dev/null +++ b/testcases/shallow_convection/paracon/bomex_tracer.mcf @@ -0,0 +1,212 @@ +# Global configuration +global_configuration=global_config + +# Override global component defaults +fftsolver_enabled=.true. +pw_advection_enabled=.true. +simplesetup_enabled=.true. +smagorinsky_enabled=.true. +lower_bc_enabled=.true. +setfluxlook_enabled=.true. #This must be set to true if running with lower_bc +viscosity_enabled=.true. +diffusion_enabled=.true. +simplecloud_enabled=.true. +coriolis_enabled=.true. +damping_enabled=.true. +forcing_enabled=.true. +randomnoise_enabled=.true. +mean_profiles_enabled=.true. #This must be set to true if running with damping +th_advection_enabled=.true. +iobridge_enabled=.true. +scalar_diagnostics_enabled=.true. +profile_diagnostics_enabled=.true. +subgrid_profile_diagnostics_enabled=.true. +flux_budget_enabled=.false. +showcallbacks=.true. +tracers_enabled=.true. +trajectories_enabled=.true. +radioactive_tracers_enabled=.true. + +# Test case source code +shallow_convection_enabled=.true. + +# Add initial values to tracers. +initialisation_stage_ordering+=shallow_convection +dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, socrates_couple, lwrad_exponential, simplecloud, casim, shallow_convection, tracers, flux_budget, subgrid_profile_diagnostics, diverr, psrce, diagnostics_3d, profile_diagnostics, casim_profile_dgs, scalar_diagnostics, stepfields + + +# Control configuration +display_synopsis_frequency=100 +#termination_time=86400. +termination_time=1300. +dtm=0.4 +logging=3 #4=DEBUG level logging 3= INFO level logging + +#Tracer configuration +n_radioactive_tracers=3 +tracer_decay_rate=4.0, 1.0, 1.0 +tracer_surface_bc_option=0, 1, 2 # tracer surface BC option + # 0 = flux computed from decay rate. + # 1 = specified flux. + # 2 = specified value. +tracer_surface_bc=0.0, 1.0, 10.0 # tracer surface bc value. + +# IO server configuration +ioserver_configuration_file="io/io_cfg_files/paracon_data_write_2file_tracer.xml" +diagnostic_file="diagnostic_files/diagnostics_ts.nc" +moncs_per_io_server=11 +sampling_frequency=10 +3d_sampling_frequency=60 +mm=60.0 +mm1=60.0 +mm2=60.0 +diag_write_freq=600.0 + + +# Checkpoint configuration +checkpoint_frequency=0 +checkpoint_file="checkpoint_files/bomex_dump.nc" +check_walltime_frequency=60 +walltime_limit=00:30:00 + +# Advection choices +advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd +#advection_CA_fields=tvd + +# CFL configuration +cfl_frequency=10 +cfl_cvismax=0.4 +cfl_cvelmax=0.4 +cfl_dtmmax=1.0 +cfl_dtmmin=0.001 + +cfl_monitor=.false. # enable writing of cfl and dtm change information to stdout + +# Diagnostic sampling basis (unit selection) +time_basis=.true. # logical for sampling and output intervals [ .false. (timestep, DEFAULT) | .true. (time) ] + +# Simple setup configuration +# We'll want to change this reference profile later +thref0=298.7 +surface_pressure=100000. +surface_reference_pressure=100000. +x_size=256 +y_size=256 +z_size=76 +dxx=100 +dyy=100 +zztop=3000.0 +kgd=1,76 +hgd=0.0,3000.0 +nsmth=80 +galilean_transformation=.false. + + +enable_theta=.true. +number_q_fields=2 +use_anelastic_equations=.true. +origional_vertical_grid_setup=.true. +passive_th=.false. +passive_q=.false. +backscatter=.false. +use_viscosity_and_diffusion=.true. + +# Initialization of fields +l_init_pl_theta=.true. +z_init_pl_theta=0.0, 520.0, 1500., 2000., 3000. +f_init_pl_theta=298.7, 298.7, 302.4, 308.2, 311.85 +l_init_pl_u=.true. +z_init_pl_u=0.0, 700.0, 3000. +f_init_pl_u=-8.75, -8.75, -4.61 +l_init_pl_v=.false. +l_init_pl_q=.true. +names_init_pl_q=vapour +z_init_pl_q=0.0, 520.0, 1500., 2000., 3000. +f_init_pl_q=17.0e-3, 16.3e-3, 10.7e-3, 4.2e-3, 3.0e-3 + + +l_matchthref=.true. +l_lem_dissipation_rate = .false. + +# Random noise +l_rand_pl_theta=.true. +z_rand_pl_theta=0.0, 500.0, 501.0, 3000. +f_rand_pl_theta=0.5, 0.5, 0.0001, 0.0001 + +# Simple cloud +max_height_cloud=3000. + +# physical constants +z0=0.0002 +z0th=0.0002 + +# Coriolis +baroclinicity_use_geostrophic_shear=.false. +fcoriol=0.0000376 +geostrophic_wind_rate_of_change_in_x=0.0018 +geostrophic_wind_rate_of_change_in_y=0.0 +surface_geostrophic_wind_x=-10. +surface_geostrophic_wind_y=0.0 + +# Damping configuration +dmptim=0.001 +zdmp=2300.0 +hdmp=2000.0 + +# Subsidence profile +l_subs_pl_theta=.true. +z_subs_pl=0.0, 1500.0, 2500.0, 3000. +f_subs_pl=0.0, -0.0065, 0.0, 0.0 +l_subs_pl_q=.true. + +#SUBSIDENCE=1, DIVERGENCE=0 +subsidence_input_type=1 +subsidence_local_theta=.true. +subsidence_local_q=.true. + +# Large-scale forcing +l_constant_forcing_theta=.true. +l_constant_forcing_q=.true. +l_constant_forcing_u=.false. +l_constant_forcing_v=.false. + +# Unit options are K/s or K/day +units_theta_force=K/day +l_constant_forcing_theta_height=.true. +z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. +f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 + +names_constant_forcing_q=vapour +z_force_pl_q=0.0, 300.0, 500.0, 3000. +f_force_pl_q=-1.2e-5, -1.2e-5, 0.0, 0.0 +# Unit options are kg/kg/s, kg/kg/day, g/kg/s or g/kg/day +units_q_force=g/kg/s + +convert_input_theta_from_temperature=.true. + +convert_input_specific_to_mixingratio=.true. # Not yet implemented + +# TENDENCY=0, RELAXATION=1, INCREMENTS=2 +constant_forcing_type_theta=0 +constant_forcing_type_q=0 +constant_forcing_type_u=0 +constant_forcing_type_v=0 + +# surface flux config +# type_of_surface_boundary_conditions=PRESCRIBED_FLUX=0 +use_surface_boundary_conditions=.true. +use_time_varying_surface_values= .false. +type_of_surface_boundary_conditions = 0 +surface_boundary_input_times = 0 +surface_latent_heat_flux = 130.052 +surface_sensible_heat_flux = 8.04 + +#shallow_convection (BOMEX) settings +bl_height=520.0 +bl_tracer_value=1.0 +cl_height=2000.0 +cl_tracer_value=1.0 +include_blob=.true. + diff --git a/testcases/shallow_convection/paracon/bomex_tracer_fxts.mcf b/testcases/shallow_convection/paracon/bomex_tracer_fxts.mcf new file mode 100644 index 00000000..c8944c92 --- /dev/null +++ b/testcases/shallow_convection/paracon/bomex_tracer_fxts.mcf @@ -0,0 +1,223 @@ +# Global configuration +global_configuration=global_config + +# Override global component defaults +fftsolver_enabled=.true. +pw_advection_enabled=.true. +simplesetup_enabled=.true. +smagorinsky_enabled=.true. +lower_bc_enabled=.true. +setfluxlook_enabled=.true. #This must be set to true if running with lower_bc +viscosity_enabled=.true. +diffusion_enabled=.true. +simplecloud_enabled=.true. +coriolis_enabled=.true. +damping_enabled=.true. +forcing_enabled=.true. +randomnoise_enabled=.true. +mean_profiles_enabled=.true. #This must be set to true if running with damping +th_advection_enabled=.true. +iobridge_enabled=.true. +scalar_diagnostics_enabled=.true. +profile_diagnostics_enabled=.true. +subgrid_profile_diagnostics_enabled=.true. +flux_budget_enabled=.true. +showcallbacks=.true. +tracers_enabled=.true. +trajectories_enabled=.true. +radioactive_tracers_enabled=.true. + +l_lem_dissipation_rate = .false. + +# Test case source code +shallow_convection_enabled=.true. + +# Add initial values to tracers. +initialisation_stage_ordering+=shallow_convection +dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, socrates_couple, lwrad_exponential, simplecloud, casim, shallow_convection, tracers, flux_budget, subgrid_profile_diagnostics, diverr, psrce, diagnostics_3d, profile_diagnostics, casim_profile_dgs, scalar_diagnostics, stepfields + + +#shallow_convection (BOMEX) settings +bl_height=520.0 +bl_tracer_value=1.0 +cl_height=2000.0 +cl_tracer_value=1.0 +include_blob=.true. + +# Diagnostic sampling basis (unit selection) +time_basis=.false. +retain_model_time=.false. +only_compute_on_sample_timestep=.true. +force_output_on_interval=.true. +l_constant_dtm=.false. + + +# Control configuration +display_synopsis_frequency=1 +#termination_time=86400. +termination_time=50500. +#termination_time=1300. +dtm=0.4 +logging=4 #4=DEBUG level logging 3= INFO level logging + +#Tracer configuration +traj_interval=mm # name of config variable used to set 3d_tracers output_frequency + # ensures trajectory reinitialization at data write time +n_radioactive_tracers=3 +tracer_decay_rate=4.0, 1.0, 1.0123456e1 +tracer_surface_bc_option=0, 1, 2 # tracer surface BC option + # 0 = flux computed from decay rate. + # 1 = specified flux. + # 2 = specified value. +tracer_surface_bc=0.0, 1.0, 10.0 # tracer surface bc value. + +# IO server configuration +ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +ioserver_configuration_file="io/io_cfg_files/testing.xml" +diagnostic_file="diagnostic_files/diagnostics_ts.nc" +diagnostic_file2="diagnostic_files/diagnosticx_ts.nc" +moncs_per_io_server=8 +sampling_frequency=10 +3d_sampling_frequency=150 +mm=600.0 +mm1=200.0 +mm2=300.0 +diag_write_freq=1200.0 + + +# Checkpoint configuration +checkpoint_frequency=0 +checkpoint_file="checkpoint_files/bomex_dump.nc" +check_walltime_frequency=20 +walltime_limit=00:07:00 + +# Advection choices +advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd +#advection_CA_fields=tvd + +# CFL configuration +cfl_frequency=100 #1000000 +cfl_cvismax=0.5 +cfl_cvelmax=0.5 +cfl_dtmmax=10.0 #40000.000000000002345e-5 +cfl_dtmmin=0.0001 #40000.000000000002345e-5 + +cfl_monitor=.true. # enable writing of cfl and dtm change information to stdout + +# Simple setup configuration +# We'll want to change this reference profile later +thref0=298.7 +surface_pressure=100000. +surface_reference_pressure=100000. +x_size=256 +y_size=256 +z_size=76 +dxx=100 +dyy=100 +zztop=3000.0 +kgd=1,76 +hgd=0.0,3000.0 +nsmth=80 +galilean_transformation=.false. + + +enable_theta=.true. +number_q_fields=2 +use_anelastic_equations=.true. +origional_vertical_grid_setup=.true. +passive_th=.false. +passive_q=.false. +backscatter=.false. +use_viscosity_and_diffusion=.true. + +# Initialization of fields +l_init_pl_theta=.true. +z_init_pl_theta=0.0, 520.0, 1500., 2000., 3000. +f_init_pl_theta=298.7, 298.7, 302.4, 308.2, 311.85 +l_init_pl_u=.true. +z_init_pl_u=0.0, 700.0, 3000. +f_init_pl_u=-8.75, -8.75, -4.61 +l_init_pl_v=.false. +l_init_pl_q=.true. +names_init_pl_q=vapour +z_init_pl_q=0.0, 520.0, 1500., 2000., 3000. +f_init_pl_q=17.0e-3, 16.3e-3, 10.7e-3, 4.2e-3, 3.0e-3 + +l_matchthref=.true. + +# Random noise +l_rand_pl_theta=.true. +z_rand_pl_theta=0.0, 500.0, 501.0, 3000. +f_rand_pl_theta=0.5, 0.5, 0.0001, 0.0001 + +# Simple cloud +max_height_cloud=3000. + +# physical constants +z0=0.0002 +z0th=0.0002 + +# Coriolis +baroclinicity_use_geostrophic_shear=.false. +fcoriol=0.0000376 +geostrophic_wind_rate_of_change_in_x=0.0018 +geostrophic_wind_rate_of_change_in_y=0.0 +surface_geostrophic_wind_x=-10. +surface_geostrophic_wind_y=0.0 + +# Damping configuration +dmptim=0.001 +zdmp=2300.0 +hdmp=2000.0 + +# Subsidence profile +l_subs_pl_theta=.true. +z_subs_pl=0.0, 1500.0, 2500.0, 3000. +f_subs_pl=0.0, -0.0065, 0.0, 0.0 +l_subs_pl_q=.true. + +#SUBSIDENCE=1, DIVERGENCE=0 +subsidence_input_type=1 +subsidence_local_theta=.true. +subsidence_local_q=.true. + +# Large-scale forcing +l_constant_forcing_theta=.true. +l_constant_forcing_q=.true. +l_constant_forcing_u=.false. +l_constant_forcing_v=.false. + +# Unit options are K/s or K/day +units_theta_force=K/day +l_constant_forcing_theta_height=.true. +z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. +f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 + +names_constant_forcing_q=vapour +z_force_pl_q=0.0, 300.0, 500.0, 3000. +f_force_pl_q=-1.2e-5, -1.2e-5, 0.0, 0.0 +# Unit options are kg/kg/s, kg/kg/day, g/kg/s or g/kg/day +units_q_force=g/kg/s + +convert_input_theta_from_temperature=.true. + +convert_input_specific_to_mixingratio=.true. # Not yet implemented + +# TENDENCY=0, RELAXATION=1, INCREMENTS=2 +constant_forcing_type_theta=0 +constant_forcing_type_q=0 +constant_forcing_type_u=0 +constant_forcing_type_v=0 + +# surface flux config +# type_of_surface_boundary_conditions=PRESCRIBED_FLUX=0 +use_surface_boundary_conditions=.true. +use_time_varying_surface_values= .false. +type_of_surface_boundary_conditions = 0 +surface_boundary_input_times = 0 +surface_latent_heat_flux = 130.052 +surface_sensible_heat_flux = 8.04 + + diff --git a/testcases/shallow_convection/src/shallow_convection.F90 b/testcases/shallow_convection/src/shallow_convection.F90 new file mode 100644 index 00000000..624e2630 --- /dev/null +++ b/testcases/shallow_convection/src/shallow_convection.F90 @@ -0,0 +1,144 @@ +module shallow_convection_mod + + ! This module provides an example of tracer initialization for the BOMEX case + + use datadefn_mod, only : DEFAULT_PRECISION + use logging_mod, only : LOG_INFO, LOG_ERROR, log_master_log + use monc_component_mod, only : component_descriptor_type + use state_mod, only : model_state_type + use grids_mod, only : vertical_grid_configuration_type, X_INDEX, Y_INDEX, Z_INDEX + use conversions_mod, only : conv_to_string + use optionsdatabase_mod, only : options_get_real, options_get_logical + + implicit none + +#ifndef TEST_MODE + private +#endif + + real(kind=DEFAULT_PRECISION) :: bl_height + real(kind=DEFAULT_PRECISION) :: bl_tracer_value + real(kind=DEFAULT_PRECISION) :: cl_height + real(kind=DEFAULT_PRECISION) :: cl_tracer_value + logical :: include_blob + + public shallow_convection_get_descriptor +contains + + type(component_descriptor_type) function shallow_convection_get_descriptor() + shallow_convection_get_descriptor%name="shallow_convection" + shallow_convection_get_descriptor%version=0.1 + shallow_convection_get_descriptor%initialisation=>initialisation_callback + shallow_convection_get_descriptor%timestep=>timestep_callback + end function shallow_convection_get_descriptor + + !> Initialise radioactive tracers: this is an example. + !! @param current_state The current model state + subroutine initialisation_callback(current_state) + type(model_state_type), intent(inout), target :: current_state + type(vertical_grid_configuration_type) :: vertical + + integer :: n, i_tracer, i, j, k, x_offset, y_offset + REAL :: x_factor, y_factor ! x_pos = x_factor * (x_offset +i) etc. + REAL :: x_pos, y_pos ! x and y in m. + REAL :: x_size, y_size + REAL, PARAMETER :: sz = 100.0, sy = 1000.0, sx = 1000.0 + REAL :: rsq + REAL :: init_time + + vertical=current_state%global_grid%configuration%vertical + + if (.not. current_state%continuation_run) then + + ! Read in parameters from options database + bl_height=options_get_real(current_state%options_database, "bl_height") + bl_tracer_value=options_get_real(current_state%options_database, "bl_tracer_value") + cl_height=options_get_real(current_state%options_database, "cl_height") + cl_tracer_value=options_get_real(current_state%options_database, "cl_tracer_value") + include_blob=options_get_logical(current_state%options_database, "include_blob") + + if (current_state%timestep == 1) then + init_time = current_state%time + else + init_time = current_state%time + current_state%dtm + end if + + call log_master_log(LOG_INFO, "[SHALLOW CONVECTION] Initialise tracers"// & + " timestep: "//trim(conv_to_string(current_state%timestep))// & + " time: "//trim(conv_to_string(init_time,5)) ) + + x_factor = current_state%global_grid%configuration%horizontal%dx + y_factor = current_state%global_grid%configuration%horizontal%dy + + x_size = current_state%global_grid%size(X_INDEX) * x_factor + y_size = current_state%global_grid%size(Y_INDEX) * y_factor + + do n = 1, current_state%n_radioactive_tracers + + i_tracer = n + current_state%radioactive_tracer_index - 1 + current_state%tracer(i_tracer)%data(:,:,:) = 0.0_DEFAULT_PRECISION + current_state%ztracer(i_tracer)%data(:,:,:) = 0.0_DEFAULT_PRECISION + + ! Start at 0 + x_offset = current_state%local_grid%start(X_INDEX) - 1 - (1 + current_state%local_grid%halo_size(X_INDEX)) + y_offset = current_state%local_grid%start(Y_INDEX) - 1 - (1 + current_state%local_grid%halo_size(Y_INDEX)) + + do i = current_state%local_grid%local_domain_start_index(X_INDEX) - current_state%local_grid%halo_size(X_INDEX), & + current_state%local_grid%local_domain_end_index(X_INDEX) + current_state%local_grid%halo_size(X_INDEX) + + x_pos = x_factor * (x_offset + i) + + do j = current_state%local_grid%local_domain_start_index(Y_INDEX) - current_state%local_grid%halo_size(Y_INDEX), & + current_state%local_grid%local_domain_end_index(Y_INDEX) + current_state%local_grid%halo_size(Y_INDEX) + + y_pos = y_factor * (y_offset + j) + + do k = 1, current_state%global_grid%size(Z_INDEX) + + if (n .eq. 1) then + + ! Set tracer 1 to 1 in BL + if (vertical%zn(k) .le. bl_height) then + current_state%tracer(i_tracer)%data(k, j, i) = bl_tracer_value + current_state%ztracer(i_tracer)%data(k, j, i) = bl_tracer_value + end if + + else if (n .eq. 2) then + + ! Set tracer 2 to 1 in cloud layer + if (vertical%zn(k) .gt. bl_height .and. & + vertical%zn(k) .le. cl_height) then + current_state%tracer(i_tracer)%data(k, j, i) = bl_tracer_value + current_state%ztracer(i_tracer)%data(k, j, i) = bl_tracer_value + end if + + else if (include_blob .and. (n .eq. 3)) then + + ! Set tracer 3 to blob in inversion layer + rsq = ((vertical%zn(k) - 0.5 * (bl_height+cl_height))/sz)**2 + & + ((y_pos - 0.5 * y_size)/sy)**2 + ((x_pos - 0.5 * x_size)/sx)**2 + + current_state%tracer(i_tracer)%data(k, j, i) = EXP(-rsq/2.0) + current_state%ztracer(i_tracer)%data(k, j, i) = EXP(-rsq/2.0) + + end if ! case n + + end do ! k + + end do ! j + + end do ! i + + end do ! n + + endif + + end subroutine initialisation_callback + + subroutine timestep_callback(current_state) + type(model_state_type), intent(inout), target :: current_state + +! Do nothing! + end subroutine timestep_callback + +end module shallow_convection_mod diff --git a/testcases/shallow_convection/submonc_scripts/bomex_4631.pbs b/testcases/shallow_convection/submonc_scripts/bomex_4631.pbs new file mode 100644 index 00000000..312c7b11 --- /dev/null +++ b/testcases/shallow_convection/submonc_scripts/bomex_4631.pbs @@ -0,0 +1,37 @@ +#!/bin/bash --login +#PBS -N bomex_4631 +#PBS -l select=2 +#PBS -l walltime=01:20:00 +#PBS -j oe +#####PBS -P project_code +#PBS -q normal + +############################################################## +#### THIS IS AN EXAMPLE SCRIPT TO DEMONSTRATE HOW TO #### +#### SUBMIT A CHECKPOINT JOB WITH THE CONTINUATION SCRIPT #### +#### Script assumes that there are directories called #### +#### monc_stdout , checkpoint_files and diagnostic_files #### +#### If these do not exist, MONC will fail #### +############################################################## + +# Make sure any symbolic links are resolved to absolute path +export PBS_O_WORKDIR=$(readlink -f $PBS_O_WORKDIR) + +# Change to the direcotry that the job was submitted from +cd $PBS_O_WORKDIR + +export SUBMISSION_SCRIPT_NAME=testcases/shallow_convection/submonc_scripts/bomex_4631.pbs +export MONC_EXEC=./build/bin/monc_driver.exe + +export TESTCASE=testcases/shallow_convection/paracon/bomex_4631.mcf +export STDOUT_DIR=monc_stdout +export CP_DIR=checkpoint_files +export RUN_NAME=bomex_dump_ +export NPES=np +export MAX_CONTINUATION_RUNS=100 + +ulimit -c unlimited + +. misc/continuation.sh + +run_monc diff --git a/testcases/shallow_convection/submonc_scripts/bomex_tracer.pbs b/testcases/shallow_convection/submonc_scripts/bomex_tracer.pbs new file mode 100644 index 00000000..83681225 --- /dev/null +++ b/testcases/shallow_convection/submonc_scripts/bomex_tracer.pbs @@ -0,0 +1,37 @@ +#!/bin/bash --login +#PBS -N bomex_tracer +#PBS -l select=2 +#PBS -l walltime=01:20:00 +#PBS -j oe +####PBS -P project_code +#PBS -q normal + +############################################################## +#### THIS IS AN EXAMPLE SCRIPT TO DEMONSTRATE HOW TO #### +#### SUBMIT A CHECKPOINT JOB WITH THE CONTINUATION SCRIPT #### +#### Script assumes that there are directories called #### +#### monc_stdout , checkpoint_files and diagnostic_files #### +#### If these do not exist, MONC will fail #### +############################################################## + +# Make sure any symbolic links are resolved to absolute path +export PBS_O_WORKDIR=$(readlink -f $PBS_O_WORKDIR) + +# Change to the direcotry that the job was submitted from +cd $PBS_O_WORKDIR + +export SUBMISSION_SCRIPT_NAME=testcases/shallow_convection/submonc_scripts/bomex_tracer.pbs +export MONC_EXEC=./build/bin/monc_driver.exe + +export TESTCASE=testcases/shallow_convection/paracon/bomex_tracer.mcf +export STDOUT_DIR=monc_stdout +export CP_DIR=checkpoint_files +export RUN_NAME=bomex_dump_ +export NPES=np +export MAX_CONTINUATION_RUNS=100 + +ulimit -c unlimited + +. misc/continuation.sh + +run_monc diff --git a/testcases/shallow_convection/submonc_scripts/bomex_tracer_fxts.pbs b/testcases/shallow_convection/submonc_scripts/bomex_tracer_fxts.pbs new file mode 100644 index 00000000..ca1b4d1f --- /dev/null +++ b/testcases/shallow_convection/submonc_scripts/bomex_tracer_fxts.pbs @@ -0,0 +1,37 @@ +#!/bin/bash --login +#PBS -N bomex_tracer +#PBS -l select=2 +#PBS -l walltime=00:20:00 +#PBS -j oe +#PBS -P nexcs-n06 +#PBS -q nexcs + +############################################################## +#### THIS IS AN EXAMPLE SCRIPT TO DEMONSTRATE HOW TO #### +#### SUBMIT A CHECKPOINT JOB WITH THE CONTINUATION SCRIPT #### +#### Script assumes that there are directories called #### +#### monc_stdout , checkpoint_files and diagnostic_files #### +#### If these do not exist, MONC will fail #### +############################################################## + +# Make sure any symbolic links are resolved to absolute path +export PBS_O_WORKDIR=$(readlink -f $PBS_O_WORKDIR) + +# Change to the direcotry that the job was submitted from +cd $PBS_O_WORKDIR + +export SUBMISSION_SCRIPT_NAME=testcases/shallow_convection/submonc_scripts/bomex_tracer_fxts.pbs +export MONC_EXEC=./build/bin/monc_driver.exe + +export TESTCASE=testcases/shallow_convection/paracon/bomex_tracer_fxts.mcf +export STDOUT_DIR=monc_stdout +export CP_DIR=checkpoint_files +export RUN_NAME=bomex_dump_ +export NPES=np +export MAX_CONTINUATION_RUNS=30 + +ulimit -c unlimited + +. misc/continuation.sh + +run_monc diff --git a/testcases/stable/Fog_Porson2011.mcf b/testcases/stable/Fog_Porson2011.mcf index 2edeb8a7..ac453dfc 100644 --- a/testcases/stable/Fog_Porson2011.mcf +++ b/testcases/stable/Fog_Porson2011.mcf @@ -181,12 +181,12 @@ l_solar_fixed = .false. # true equals fixed insolation using value in sol_fixed solar_fixed = 1361.0 # prescribed insolation value sec_fixed = 1.15470054 # prescribed 1/cos(solar_zenith_angle) latitude = 52.0 # latitude for the location of radiation calc -longitude = 0.0 # longitude for the location of radiation calc +longitude = 0.0 # longitude for the location of radiation calc rad_start_year = 2008.0 # simulation year for earth sun distance -rad_start_day = 43.0 # day number from January 1st -rad_int_time = 60.0 # Radiation integration timestep -#rad_start_time = 14.00 # Start time for the radiation -rad_start_time = 17.50 # Start time for the radiation +rad_start_day = 43.0 # day number from January 1st +#rad_start_time = 14.00 # Start time for the radiation +rad_start_time = 17.50 # Start time for the radiation +rad_interval = 50 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/stable/lanfex_IOP1_casim.mcf b/testcases/stable/lanfex_IOP1_casim.mcf index c94b5cbd..a5f93006 100644 --- a/testcases/stable/lanfex_IOP1_casim.mcf +++ b/testcases/stable/lanfex_IOP1_casim.mcf @@ -80,8 +80,8 @@ cfl_dtmmin=0.001 thref0=275.5 surface_pressure=102350.0 surface_reference_pressure=100000. -x_size=768 -y_size=768 +x_size=64 +y_size=64 z_size=250 dxx=1.0 dyy=1.0 @@ -175,10 +175,12 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/m mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/mlw.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/mlw.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +#spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +#spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 #spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 #spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 +spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -193,8 +195,8 @@ latitude = 52.10 # latitude for the location of radiation calc longitude = -0.42 # longitude for the location of radiation calc rad_start_year = 2014.0 # simulation year for earth sun distance rad_start_day = 328.0 # day number from January 1st -rad_int_time = 30.0 # Radiation integration timestep rad_start_time = 17.00 # Start time for the radiation +rad_interval = 300 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/stratus/mbl_sc.mcf b/testcases/stratus/mbl_sc.mcf index 24002f73..7fe384a2 100644 --- a/testcases/stratus/mbl_sc.mcf +++ b/testcases/stratus/mbl_sc.mcf @@ -5,6 +5,7 @@ global_configuration=global_config # Override global component defaults cfltest_enabled=.true. +checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. pw_advection_enabled=.true. @@ -45,7 +46,7 @@ moncs_per_io_server=8 sampling_frequency=75 3d_sampling_frequency=4500 mm=1800.0 -mm1=60.0 +mm1=20.0 diag_write_freq=7260.0 # Checkpoint configuration @@ -60,7 +61,7 @@ advection_theta_field=tvd advection_q_fields=tvd # CFL configuration -cfl_frequency=100 +cfl_frequency=1000 cfl_cvismax=0.4 cfl_cvelmax=0.4 cfl_dtmmax=0.4 @@ -71,8 +72,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=100 dxx=50 dyy=50 @@ -173,8 +174,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/stratus/mbl_sc_casim.mcf b/testcases/stratus/mbl_sc_casim.mcf index c33a908a..8ad5e7d0 100644 --- a/testcases/stratus/mbl_sc_casim.mcf +++ b/testcases/stratus/mbl_sc_casim.mcf @@ -5,6 +5,7 @@ global_configuration=global_config # Override global component defaults cfltest_enabled=.true. +checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. pw_advection_enabled=.true. @@ -29,7 +30,7 @@ iobridge_enabled=.true. scalar_diagnostics_enabled=.true. profile_diagnostics_enabled=.true. subgrid_profile_diagnostics_enabled=.true. -flux_budget_enabled=.true. +flux_budget_enabled=.false. socrates_couple_enabled=.true. # Control configuration @@ -53,7 +54,7 @@ diag_write_freq=7260.0 checkpoint_frequency=0 checkpoint_file="checkpoint_files/mbl_sc_casim_dump.nc" check_walltime_frequency=100 -walltime_limit=00:30:00 +walltime_limit=00:20:00 # Advection choices advection_flow_fields=pw @@ -61,7 +62,7 @@ advection_theta_field=tvd advection_q_fields=tvd # CFL configuration -cfl_frequency=100 +cfl_frequency=1000 cfl_cvismax=0.4 cfl_cvelmax=0.4 cfl_dtmmax=0.4 @@ -74,7 +75,7 @@ surface_pressure=100000. surface_reference_pressure=100000. x_size=128 y_size=128 -z_size=100 +z_size=50 dxx=50 dyy=50 zztop=1600.0 @@ -108,7 +109,7 @@ l_matchthref=.false. # Random noise l_rand_pl_theta=.true. z_rand_pl_theta=0.0, 600.0, 601.0, 1600. -f_rand_pl_theta=0.1, 0.1, 0.000, 0.000 +f_rand_pl_theta=0.1, 0.1, 0.0001, 0.0001 # Simple cloud max_height_cloud=1600. @@ -157,9 +158,9 @@ cltop_longwave_flux = 70.0 # cloud top longwave flux (Wm-2) clbase_longwave_flux = 0.0 # cloud base longwave flux (Wm-2) #CASIM options -number_q_fields=11 -option=22222 -l_warm=.false. +number_q_fields=5 +option=22000 +l_warm=.true. aerosol_option=0 iopt_act=0 @@ -172,8 +173,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/users/fra23/spectra_ga7/sp_lw_ga7 +spectral_file_sw = /data/users/fra23/spectra_ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -189,8 +190,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/stratus/mbl_sc_diurnal.mcf b/testcases/stratus/mbl_sc_diurnal.mcf index cf4bd575..09e085c2 100644 --- a/testcases/stratus/mbl_sc_diurnal.mcf +++ b/testcases/stratus/mbl_sc_diurnal.mcf @@ -5,6 +5,7 @@ global_configuration=global_config # Override global component defaults cfltest_enabled=.true. +checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. pw_advection_enabled=.true. @@ -47,7 +48,7 @@ sampling_frequency=75 3d_sampling_frequency=4500 mm=1800.0 mm1=60.0 -diag_write_freq=7260.0 +diag_write_freq=7200.0 # Checkpoint configuration checkpoint_frequency=0 @@ -107,7 +108,7 @@ l_matchthref=.false. # Random noise l_rand_pl_theta=.true. z_rand_pl_theta=0.0, 600.0, 601.0, 1600. -f_rand_pl_theta=0.1, 0.1, 0.000, 0.000 +f_rand_pl_theta=0.1, 0.1, 0.0001, 0.0001 # Simple cloud max_height_cloud=1600. @@ -156,9 +157,9 @@ cltop_longwave_flux = 70.0 # cloud top longwave flux (Wm-2) clbase_longwave_flux = 0.0 # cloud base longwave flux (Wm-2) #CASIM options -number_q_fields=11 -option=22222 -l_warm=.false. +number_q_fields=5 +option=22000 +l_warm=.true. aerosol_option=0 iopt_act=0 @@ -181,15 +182,15 @@ i_cloud_representation = 2 l_360 = .true. # 360 days in year as opposed to 365 (a UM thing # in the LEM, is this still required??) l_solar_fixed = .false. # true equals fixed insolation using value in sol_fixed -l_no_solar = .false. # no solar, only longwave +l_no_solar = .false. # no solar, only longwave solar_fixed = 1361.0 # prescribed insolation value sec_fixed = 1.15470054 # prescribed 1/cos(solar_zenith_angle) latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/tank_experiments/cold_bubble.mcf b/testcases/tank_experiments/cold_bubble.mcf index 54050f6f..a0a56fc4 100644 --- a/testcases/tank_experiments/cold_bubble.mcf +++ b/testcases/tank_experiments/cold_bubble.mcf @@ -3,6 +3,7 @@ global_configuration=global_config # Override global component defaults cfltest_enabled=.true. +checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. pw_advection_enabled=.true. @@ -66,10 +67,10 @@ check_walltime_frequency=100 walltime_limit=00:30:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/testcases/tank_experiments/src/tank_experiments.F90 b/testcases/tank_experiments/src/tank_experiments.F90 index d805d796..6954dc38 100644 --- a/testcases/tank_experiments/src/tank_experiments.F90 +++ b/testcases/tank_experiments/src/tank_experiments.F90 @@ -234,7 +234,7 @@ subroutine generate_bubbles(current_state) end if if (l_moist)then - TdegK=(current_state%global_grid%configuration%vertical%thref(k)+current_state%th%data(k,j,i))*exner + TdegK=(current_state%global_grid%configuration%vertical%thref(k)+current_state%th%data(k,j,i))*exner qsat=qsaturation(TdegK, current_state%global_grid%configuration%vertical%prefn(k)/100.) RH_tank=RH if (l_splittank)then @@ -280,7 +280,7 @@ subroutine generate_bubbles(current_state) current_state%th%data(k,j,i) = current_state%th%data(k,j,i)+th_pert_loc * xi * xi end if if (l_moist)then - TdegK=(current_state%global_grid%configuration%vertical%thref(k)+current_state%th%data(k,j,i))*exner + TdegK=(current_state%global_grid%configuration%vertical%thref(k)+current_state%th%data(k,j,i))*exner qsat=qsaturation(TdegK, current_state%global_grid%configuration%vertical%prefn(k)/100.) current_state%q(iqv)%data(k,j,i) = qsat*bubble_RH(ibub)/100. do n=1,nq_bubbles diff --git a/testcases/tank_experiments/up_down_bubble.mcf b/testcases/tank_experiments/up_down_bubble.mcf index edf6e2d7..6c07a85d 100644 --- a/testcases/tank_experiments/up_down_bubble.mcf +++ b/testcases/tank_experiments/up_down_bubble.mcf @@ -2,27 +2,31 @@ global_configuration=global_config # Override global component defaults +cfltest_enabled=.true. +checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. pw_advection_enabled=.true. tvd_advection_enabled=.true. simplesetup_enabled=.true. -smagorinsky_enabled=.false. -lower_bc_enabled=.false. -setfluxlook_enabled=.false. #This must be set to true if running with lower_bc +smagorinsky_enabled=.true. +lower_bc_enabled=.true. +setfluxlook_enabled=.true. #This must be set to true if running with lower_bc viscosity_enabled=.true. diffusion_enabled=.true. simplecloud_enabled=.false. coriolis_enabled=.false. damping_enabled=.false. forcing_enabled=.false. -galilean_transformation=.false. # Needs debugging +galilean_transformation=.true. # Needs debugging randomnoise_enabled=.false. -mean_profiles_enabled=.true. #This must be set to true if running with damping or profile_diagnostics -th_advection_enabled=.false. +mean_profiles_enabled=.true. #This must be set to true if running with damping +th_advection_enabled=.true. iobridge_enabled=.true. scalar_diagnostics_enabled=.true. profile_diagnostics_enabled=.true. +subgrid_profile_diagnostics_enabled=.true. +flux_budget_enabled=.true. # Test case source code tank_experiments_enabled=.true. @@ -58,10 +62,10 @@ check_walltime_frequency=100 walltime_limit=00:30:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # CFL configuration diff --git a/testcases/tank_experiments/warm_bubble.mcf b/testcases/tank_experiments/warm_bubble.mcf index 2d48b8b7..84162e85 100644 --- a/testcases/tank_experiments/warm_bubble.mcf +++ b/testcases/tank_experiments/warm_bubble.mcf @@ -3,6 +3,7 @@ global_configuration=global_config # Override global component defaults cfltest_enabled=.true. +checkpointer_enabled=.true. fftsolver_enabled=.true. iterativesolver_enabled=.false. pw_advection_enabled=.true. @@ -66,10 +67,10 @@ check_walltime_frequency=100 walltime_limit=00:30:00 # iterative solver -tolerance=1.e-5 +tolerance=1.e-4 max_iterations=500 preconditioner_iterations=0 -include_top_level=.false. +include_top_level=.true. symm_prob=.false. # roughness length so the same as LEM diff --git a/testcases/testcaseheaders.static b/testcases/testcaseheaders.static index 610585e0..5a3d03c3 100644 --- a/testcases/testcaseheaders.static +++ b/testcases/testcaseheaders.static @@ -2,3 +2,4 @@ use drybl_mod, only : drybl_get_descriptor use ideal_squall_mod, only : ideal_squall_get_descriptor use kidtestcase_mod, only : kidtestcase_get_descriptor use tank_experiments_mod, only : tank_experiments_get_descriptor +use shallow_convection_mod, only : shallow_convection_get_descriptor diff --git a/testcases/testcaseregistrations.static b/testcases/testcaseregistrations.static index 1bb36ab3..6442d741 100644 --- a/testcases/testcaseregistrations.static +++ b/testcases/testcaseregistrations.static @@ -2,3 +2,4 @@ call add_component(component_descriptions, drybl_get_descriptor()) call add_component(component_descriptions, ideal_squall_get_descriptor()) call add_component(component_descriptions, kidtestcase_get_descriptor()) call add_component(component_descriptions, tank_experiments_get_descriptor()) +call add_component(component_descriptions, shallow_convection_get_descriptor()) diff --git a/testcases/transition/constrain_1000m_96km.mcf b/testcases/transition/constrain_1000m_96km.mcf index b083a893..8c0e4d20 100644 --- a/testcases/transition/constrain_1000m_96km.mcf +++ b/testcases/transition/constrain_1000m_96km.mcf @@ -213,11 +213,11 @@ l_solar_fixed = .false. # true equals fixed insolation using value in sol_fixed solar_fixed = 1361.0 # prescribed insolation value sec_fixed = 1.15470054 # prescribed 1/cos(solar_zenith_angle) latitude = 65.0 # latitude for the location of radiation calc -longitude = -10. # longitude for the location of radiation calc +longitude = -10. # longitude for the location of radiation calc rad_start_year = 2010.0 # simulation year for earth sun distance -rad_start_day = 31.0 # day number from January 1st -rad_int_time = 30.0 # Radiation integration timestep +rad_start_day = 31.0 # day number from January 1st rad_start_time = 6.00 # Start time for the radiation +rad_interval = 120 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/transition/constrain_250m_96km.mcf b/testcases/transition/constrain_250m_96km.mcf index cb83036a..057fb26c 100644 --- a/testcases/transition/constrain_250m_96km.mcf +++ b/testcases/transition/constrain_250m_96km.mcf @@ -213,11 +213,11 @@ l_solar_fixed = .false. # true equals fixed insolation using value in sol_fixed solar_fixed = 1361.0 # prescribed insolation value sec_fixed = 1.15470054 # prescribed 1/cos(solar_zenith_angle) latitude = 65.0 # latitude for the location of radiation calc -longitude = -10. # longitude for the location of radiation calc +longitude = -10. # longitude for the location of radiation calc rad_start_year = 2010.0 # simulation year for earth sun distance -rad_start_day = 31.0 # day number from January 1st -rad_int_time = 30.0 # Radiation integration timestep +rad_start_day = 31.0 # day number from January 1st rad_start_time = 6.00 # Start time for the radiation +rad_interval = 120 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/transition/constrain_500m_96km.mcf b/testcases/transition/constrain_500m_96km.mcf index 3ef39eb3..a49277ea 100644 --- a/testcases/transition/constrain_500m_96km.mcf +++ b/testcases/transition/constrain_500m_96km.mcf @@ -213,11 +213,11 @@ l_solar_fixed = .false. # true equals fixed insolation using value in sol_fixed solar_fixed = 1361.0 # prescribed insolation value sec_fixed = 1.15470054 # prescribed 1/cos(solar_zenith_angle) latitude = 65.0 # latitude for the location of radiation calc -longitude = -10. # longitude for the location of radiation calc +longitude = -10. # longitude for the location of radiation calc rad_start_year = 2010.0 # simulation year for earth sun distance -rad_start_day = 31.0 # day number from January 1st -rad_int_time = 30.0 # Radiation integration timestep +rad_start_day = 31.0 # day number from January 1st rad_start_time = 6.00 # Start time for the radiation +rad_interval = 120 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/transition/constrain_res1000m.mcf b/testcases/transition/constrain_res1000m.mcf index ee6e8c27..da58ac42 100644 --- a/testcases/transition/constrain_res1000m.mcf +++ b/testcases/transition/constrain_res1000m.mcf @@ -209,11 +209,11 @@ l_solar_fixed = .false. # true equals fixed insolation using value in sol_fixed solar_fixed = 1361.0 # prescribed insolation value sec_fixed = 1.15470054 # prescribed 1/cos(solar_zenith_angle) latitude = 65.0 # latitude for the location of radiation calc -longitude = -10. # longitude for the location of radiation calc +longitude = -10. # longitude for the location of radiation calc rad_start_year = 2010.0 # simulation year for earth sun distance -rad_start_day = 31.0 # day number from January 1st -rad_int_time = 30.0 # Radiation integration timestep +rad_start_day = 31.0 # day number from January 1st rad_start_time = 6.00 # Start time for the radiation +rad_interval = 30 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/transition/constrain_res100m.mcf b/testcases/transition/constrain_res100m.mcf index e816404a..524a3350 100644 --- a/testcases/transition/constrain_res100m.mcf +++ b/testcases/transition/constrain_res100m.mcf @@ -208,11 +208,11 @@ l_solar_fixed = .false. # true equals fixed insolation using value in sol_fixed solar_fixed = 1361.0 # prescribed insolation value sec_fixed = 1.15470054 # prescribed 1/cos(solar_zenith_angle) latitude = 65.0 # latitude for the location of radiation calc -longitude = -10. # longitude for the location of radiation calc +longitude = -10. # longitude for the location of radiation calc rad_start_year = 2010.0 # simulation year for earth sun distance -rad_start_day = 31.0 # day number from January 1st -rad_int_time = 30.0 # Radiation integration timestep +rad_start_day = 31.0 # day number from January 1st rad_start_time = 6.00 # Start time for the radiation +rad_interval = 30 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/transition/constrain_res250m.mcf b/testcases/transition/constrain_res250m.mcf index 9c12eb77..1617ae06 100644 --- a/testcases/transition/constrain_res250m.mcf +++ b/testcases/transition/constrain_res250m.mcf @@ -208,11 +208,11 @@ l_solar_fixed = .false. # true equals fixed insolation using value in sol_fixed solar_fixed = 1361.0 # prescribed insolation value sec_fixed = 1.15470054 # prescribed 1/cos(solar_zenith_angle) latitude = 65.0 # latitude for the location of radiation calc -longitude = -10. # longitude for the location of radiation calc +longitude = -10. # longitude for the location of radiation calc rad_start_year = 2010.0 # simulation year for earth sun distance -rad_start_day = 31.0 # day number from January 1st -rad_int_time = 30.0 # Radiation integration timestep +rad_start_day = 31.0 # day number from January 1st rad_start_time = 6.00 # Start time for the radiation +rad_interval = 30 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/transition/constrain_res500m.mcf b/testcases/transition/constrain_res500m.mcf index 03823641..0e6468d0 100644 --- a/testcases/transition/constrain_res500m.mcf +++ b/testcases/transition/constrain_res500m.mcf @@ -208,11 +208,11 @@ l_solar_fixed = .false. # true equals fixed insolation using value in sol_fixed solar_fixed = 1361.0 # prescribed insolation value sec_fixed = 1.15470054 # prescribed 1/cos(solar_zenith_angle) latitude = 65.0 # latitude for the location of radiation calc -longitude = -10. # longitude for the location of radiation calc +longitude = -10. # longitude for the location of radiation calc rad_start_year = 2010.0 # simulation year for earth sun distance -rad_start_day = 31.0 # day number from January 1st -rad_int_time = 30.0 # Radiation integration timestep +rad_start_day = 31.0 # day number from January 1st rad_start_time = 6.00 # Start time for the radiation +rad_interval = 30 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable From 02205f3f8146e060ac0e19307160d84ebc6ad118 Mon Sep 17 00:00:00 2001 From: toddjones Date: Thu, 3 Sep 2020 08:05:05 +0000 Subject: [PATCH 02/23] #352: Correction of Lower BC options in global_config. Permit unset options to be ignored by the configuration file parser. Allow case-insensitive handling of some string options. git-svn-id: https://code.metoffice.gov.uk/svn/monc/main/trunk@8165 0f676ef4-b20c-4647-9485-21614760d15f --- components/setfluxlook/src/setfluxlook.F90 | 3 +- .../terminationcheck/src/terminationcheck.F90 | 5 +-- global_config | 33 +++++++++++-------- .../configuration/configurationfileparser.F90 | 3 ++ 4 files changed, 27 insertions(+), 17 deletions(-) diff --git a/components/setfluxlook/src/setfluxlook.F90 b/components/setfluxlook/src/setfluxlook.F90 index 0e9a118e..8d2c1fbb 100644 --- a/components/setfluxlook/src/setfluxlook.F90 +++ b/components/setfluxlook/src/setfluxlook.F90 @@ -14,6 +14,7 @@ module setfluxlook_mod use q_indices_mod, only: get_q_index, standard_q_names use interpolation_mod, only: interpolate_point_linear_1d use naming_conventions_mod + use conversions_mod, only: conv_to_lowercase implicit none @@ -334,7 +335,7 @@ subroutine read_configuration(current_state) input_file=options_get_string(current_state%options_database, "surface_conditions_file") ! Read in the input_file - if (trim(input_file)=='' .or. trim(input_file)=='None')then + if (trim(input_file)=='' .or. conv_to_lowercase(trim(input_file))=='none')then if (current_state%use_time_varying_surface_values)then allocate(surface_boundary_input_times(MAX_SURFACE_INPUTS)) surface_boundary_input_times=0.0 diff --git a/components/terminationcheck/src/terminationcheck.F90 b/components/terminationcheck/src/terminationcheck.F90 index 712deef5..a3137175 100644 --- a/components/terminationcheck/src/terminationcheck.F90 +++ b/components/terminationcheck/src/terminationcheck.F90 @@ -5,7 +5,8 @@ module terminationcheck_mod use monc_component_mod, only : component_descriptor_type use state_mod, only : model_state_type, TIME_TERMINATION_REASON, TIMESTEP_TERMINATION_REASON, MESSAGE_TERMINATION_REASON, & WALLTIME_TERMINATION_REASON - use conversions_mod, only : conv_single_real_to_double, conv_to_integer, conv_to_string + use conversions_mod, only : conv_single_real_to_double, conv_to_integer, conv_to_string,& + conv_to_lowercase use optionsdatabase_mod, only : options_get_integer, options_has_key, options_get_real, options_add, options_get_string use logging_mod, only : LOG_WARN, log_master_log use mpi, only : MPI_INT, MPI_LOGICAL, MPI_IN_PLACE, MPI_LOR, mpi_wtime @@ -49,7 +50,7 @@ subroutine init_callback(current_state) messages_file_name=options_get_string(current_state%options_database, "msg_filename") check_walltime_frequency=options_get_integer(current_state%options_database, "check_walltime_frequency") walltime_string=options_get_string(current_state%options_database, "walltime_limit") - check_for_walltime=trim(walltime_string) /= "none" + check_for_walltime=conv_to_lowercase(trim(walltime_string)) /= "none" if (check_for_walltime) then pidx=1 mangled=.false. diff --git a/global_config b/global_config index 3283b4c3..76b1d9ec 100644 --- a/global_config +++ b/global_config @@ -181,23 +181,28 @@ norm_type=auto FFTE = .true. # Lower BC configuration -ntmhf=0 -shflx_sen=0.0 -timhf=0.0 -shflx_lat=0.0 -surface_temperature_values=0.0 -units_surface_temp=kelvin -surface_mixing_ratio_values=0.0 -surface_sensible_heat_flux_values=0.0 -surface_latent_heat_flux_values=0.0 -max_change_buoyancy_flux=12.0 - use_surface_boundary_conditions=.false. -type_of_surface_boundary_conditions=0 -use_time_varying_surface_values=.false. -surface_conditions_file=None +use_time_varying_surface_values=.false. # When false, first surface value in input arrays is used max_change_buoyancy_flux=12.0 +type_of_surface_boundary_conditions=0 # PRESCRIBED_FLUX=0; PRESCRIBED_SURFACE_VALUE=1 +units_surface_temp=kelvin + + # Surface data in file: +surface_conditions_file=None # If '' or None, file data used, below data values ignored + + # Surface data in config: +surface_boundary_input_times= # unset real array +surface_temperatures= # unset real array +surface_humidities= # unset real array + # - This is meaningful. When no values are provided, + # the surface_vapour_mixing_ratio is calculated as + # its saturated value. + # - Expected units are mixing ratio [kg/kg] +surface_sensible_heat_flux= # unset real array +surface_latent_heat_flux= # unset real array + + # Time-varying forcing -------------------------------------------------------------------------------------------- # enter files as the base directory-relative path to file # specify the vertical coordinate of the forcing as 'height' [m] or 'pressure' [Pa] diff --git a/model_core/src/configuration/configurationfileparser.F90 b/model_core/src/configuration/configurationfileparser.F90 index 6685e463..3def54e3 100644 --- a/model_core/src/configuration/configurationfileparser.F90 +++ b/model_core/src/configuration/configurationfileparser.F90 @@ -307,6 +307,9 @@ subroutine store_configuration(options_database, config_key, config_value, array parsed_value=config_value end if + ! Skip option if no values provided. + if (len(trim(parsed_value)) .eq. 0) return + if (conv_is_logical(trim(parsed_value))) then if (present(array_index)) then call options_add(options_database, trim(config_key), & From 1ded51b6629fd31d06d4e03e62959536c24c4f01 Mon Sep 17 00:00:00 2001 From: toddjones Date: Thu, 3 Sep 2020 08:30:56 +0000 Subject: [PATCH 03/23] #351 Bug fix: Permit meaningful specification of rad_interval when l_solar_fixed=.true. by reading rad_interval from configuration in all cases where SOCRATES is enabled. git-svn-id: https://code.metoffice.gov.uk/svn/monc/main/trunk@8166 0f676ef4-b20c-4647-9485-21614760d15f --- .../get_and_test_socrates_options.F90 | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 b/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 index 2da24855..77ca258d 100644 --- a/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 @@ -175,17 +175,6 @@ subroutine set_and_test_socrates_monc_options(current_state, socrates_opt) (LOG_ERROR, "Socrates - start time is outside sensible range, check config - STOP") endif ! - socrates_opt%rad_interval = options_get_integer(current_state%options_database, "rad_interval") - if (socrates_opt%rad_interval <= 0) then - call log_master_log & - (LOG_WARN, "Socrates - rad_interval <= 0 ; SOCRATES will be called every timestep") - endif - if (options_has_key(current_state%options_database, "rad_int_time")) then - call log_master_log & - (LOG_ERROR, "Socrates - option key 'rad_int_time' is deprecated and no longer functions. "//& - "Please remove this from your configuration, and use 'rad_interval', which "//& - "has functionality dependent upon 'time_basis'.") - end if ! Now get the surface albedo variables socrates_opt%l_variable_srf_albedo = options_get_logical(current_state%options_database, "l_variable_srf_albedo") @@ -208,6 +197,19 @@ subroutine set_and_test_socrates_monc_options(current_state, socrates_opt) endif endif ! end l_solar_fixed + ! Read the radiation call interval + socrates_opt%rad_interval = options_get_integer(current_state%options_database, "rad_interval") + if (socrates_opt%rad_interval <= 0) then + call log_master_log & + (LOG_WARN, "Socrates - rad_interval <= 0 ; SOCRATES will be called every timestep") + endif + if (options_has_key(current_state%options_database, "rad_int_time")) then + call log_master_log & + (LOG_ERROR, "Socrates - option key 'rad_int_time' is deprecated and no longer functions. "//& + "Please remove this from your configuration, and use 'rad_interval', which "//& + "has functionality dependent upon 'time_basis'.") + end if + if (socrates_opt%surface_albedo < 0.0 .or. socrates_opt%surface_albedo > 1.0) then call log_master_log & (LOG_ERROR, "Socrates - surface albedo outside sensible range, check config - STOP") From 51f46a55f6613fe7e356869d51befbefc4a63f7a Mon Sep 17 00:00:00 2001 From: adrianhill Date: Mon, 21 Jun 2021 16:08:29 +0000 Subject: [PATCH 04/23] #367 commit the changes relating to this ticket, since testing looks good Merged into /main/trunk: /main/branches/dev/adrianhill/r8166_um_omp_test@8785 cf. /main/trunk@8166 git-svn-id: https://code.metoffice.gov.uk/svn/monc/main/trunk@8794 0f676ef4-b20c-4647-9485-21614760d15f --- components/casim/src/casim.F90 | 6 +- .../casim_monc_dgs_space.F90 | 12 ++- .../src/um_modules_core/lsp_sedim_eulexp.F90 | 96 +++++++++++++++++++ .../casim/src/um_modules_core/um_types.F90 | 25 +++++ fcm-make/casim_socrates.cfg | 4 +- fcm-make/casim_socrates_mirror.cfg | 4 +- fcm-make/monc-build.cfg | 8 +- global_config | 3 +- .../lem_bomex/CuNoDamp_2M_NdFix | 13 +-- .../lem_bomex/CuNoDamp_2M_fullproc_iopt3 | 13 +-- .../lem_bomex/CuNoDamp_2M_fullproc_iopt5 | 13 +-- .../lem_bomex/CuNoDamp_2M_noproc_iopt3 | 13 +-- .../lem_bomex/CuNoDamp_2M_noproc_iopt5 | 13 +-- .../lem_bomex/CuNoDamp_2M_passiveproc_iopt3 | 13 +-- .../lem_bomex/CuNoDamp_2M_passiveproc_iopt5 | 13 +-- .../rce_deep/RCENoDamp_2M_NdFix | 12 +-- .../rce_deep/RCENoDamp_2M_fullproc_iopt3 | 12 +-- .../rce_deep/RCENoDamp_2M_fullproc_iopt5 | 12 +-- .../rce_deep/RCENoDamp_2M_noproc_iopt3 | 12 +-- .../rce_deep/RCENoDamp_2M_noproc_iopt5 | 12 +-- .../rce_deep/RCENoDamp_2M_passiveproc_iopt3 | 12 +-- .../rce_deep/RCENoDamp_2M_passiveproc_iopt5 | 12 +-- .../stratus_hilletal/ScFull_2M_NdFix | 16 ++-- .../stratus_hilletal/ScFull_2M_fullproc_iopt3 | 16 ++-- .../stratus_hilletal/ScFull_2M_fullproc_iopt5 | 16 ++-- .../stratus_hilletal/ScFull_2M_noproc_iopt3 | 16 ++-- .../stratus_hilletal/ScFull_2M_noproc_iopt5 | 16 ++-- .../ScFull_2M_passiveproc_iopt3 | 16 ++-- .../ScFull_2M_passiveproc_iopt5 | 16 ++-- test_harness/continuation.sh | 4 +- .../rce/RCENoDampForce_2M_Ndfix | 4 +- .../rce/RCENoDampNoUVforce_2M_Ndfix | 4 +- .../rce/RCENoDampSocrates_2M_Ndfix | 8 +- .../rce/RCENoDamp_2M_Ndfix | 4 +- .../rce/RCESocrates_2M_Ndfix | 8 +- .../monc_casim_socrates/rce/RCE_2M_Ndfix | 4 +- .../shallow_convection/CuFull_2M_Ndfix | 4 +- .../shallow_convection/CuNoDamp_2M_Ndfix | 4 +- .../CuNoDamp_Socrates_2M_Ndfix | 8 +- .../shallow_convection/CuNoSubDamp_2M_Ndfix | 4 +- .../stratus/ScFull_2M_Ndfix | 4 +- .../stratus/ScFull_Socrates_2M_Ndfix | 8 +- .../stratus/ScNoDamp_2M_Ndfix | 4 +- .../stratus/ScNoDamp_2M_Ndfix_diurnal | 8 +- .../stratus/ScNoDamp_Socrates_2M_Ndfix | 8 +- .../ScNoDamp_Socrates_clearsky_2M_Ndfix | 8 +- .../ScNoDamp_Socrates_cloudysky_2M_Ndfix | 8 +- .../stratus/ScNoSubDamp_2M_Ndfix | 4 +- .../stratus/ScNoSubDamp_Socrates_2M_Ndfix | 8 +- testcases/kidtestcase/kidtestcase-squall.mcf | 8 +- testcases/stratus/mbl_sc_casim.mcf | 8 +- 51 files changed, 364 insertions(+), 213 deletions(-) create mode 100644 components/casim/src/um_modules_core/lsp_sedim_eulexp.F90 create mode 100644 components/casim/src/um_modules_core/um_types.F90 diff --git a/components/casim/src/casim.F90 b/components/casim/src/casim.F90 index 431143bd..d974402f 100644 --- a/components/casim/src/casim.F90 +++ b/components/casim/src/casim.F90 @@ -15,6 +15,7 @@ module casim_mod ! casim modules... use variable_precision, ONLY: wp use initialize, only: mphys_init + use mphys_parameters, only: cloud_params use mphys_switches, only: set_mphys_switches, & l_warm, & nq_l, nq_r, nq_i, nq_s, nq_g, & @@ -83,6 +84,8 @@ module casim_mod ! so standard casim sed used , cfl_vt_max & ! cfl limit for sedimentation (default = 1.0) , l_kfsm + use mphys_constants, only: fixed_cloud_number + use micro_main, only: shipway_microphysics use generic_diagnostic_variables, ONLY: casdiags, allocate_diagnostic_space, & @@ -889,7 +892,7 @@ subroutine read_configuration(current_state) sp2 = options_get_real(current_state%options_database, 'sp2') sp3 = options_get_real(current_state%options_database, 'sp3') max_mu = options_get_real(current_state%options_database, 'max_mu') - fix_mu = options_get_real(current_state%options_database, 'fix_mu') + cloud_params%fix_mu = options_get_real(current_state%options_database, 'fix_mu') l_aaut = options_get_logical(current_state%options_database, 'l_aaut') l_aacc = options_get_logical(current_state%options_database, 'l_aacc') @@ -964,6 +967,7 @@ subroutine read_configuration(current_state) l_sed_eulexp = options_get_logical(current_state%options_database, 'l_sed_eulexp') cfl_vt_max = options_get_real(current_state%options_database, 'cfl_vt_max') l_kfsm = options_get_logical(current_state%options_database, 'l_kfsm') + fixed_cloud_number = options_get_real(current_state%options_database, 'fixed_cloud_number') end subroutine read_configuration diff --git a/components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 b/components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 index 72f0d1b0..bc46fdd0 100644 --- a/components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 +++ b/components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 @@ -22,6 +22,7 @@ module casim_monc_dgs_space !-------------------------------- ! Surface Precipitation rates REAL, ALLOCATABLE :: precip(:,:) + REAL, ALLOCATABLE :: SurfaceCloudR(:,:) REAL, ALLOCATABLE :: SurfaceRainR(:,:) REAL, ALLOCATABLE :: SurfaceSnowR(:,:) REAL, ALLOCATABLE :: SurfaceGraupR(:,:) @@ -98,6 +99,11 @@ subroutine allocate_casim_monc_dgs_space(current_state, casdiags) casim_monc_dgs % precip(:,:) = 0.0_DEFAULT_PRECISION endif + if ( casdiags % l_surface_cloud ) then + allocate ( casim_monc_dgs % SurfaceCloudR(y_size_local, x_size_local) ) + casim_monc_dgs % SurfaceCloudR(:, :) = 0.0_DEFAULT_PRECISION + endif + if ( casdiags % l_surface_rain ) then allocate ( casim_monc_dgs % SurfaceRainR(y_size_local, x_size_local) ) casim_monc_dgs % SurfaceRainR(:, :) = 0.0_DEFAULT_PRECISION @@ -314,6 +320,10 @@ subroutine populate_casim_monc_dg(current_state, casdiags ) casim_monc_dgs % SurfaceRainR(target_y_index,target_x_index) = & casdiags % SurfaceRainR(1,1) + if ( casdiags % l_surface_cloud ) & + casim_monc_dgs % SurfaceCloudR(target_y_index,target_x_index) = & + casdiags % SurfaceCloudR(1,1) + if ( casdiags % l_pcond ) & casim_monc_dgs % pcond(:,target_y_index,target_x_index) = & casdiags % pcond(1,1,:) @@ -368,7 +378,7 @@ subroutine populate_casim_monc_dg(current_state, casdiags ) casdiags % SurfaceGraupR(1,1) if ( casdiags % l_phomc ) & casim_monc_dgs % phomc(:,target_y_index,target_x_index) = & - casdiags % psedr(1,1,:) + casdiags % phomc(1,1,:) if ( casdiags % l_pinuc ) & casim_monc_dgs % pinuc(:,target_y_index,target_x_index) = & casdiags % pinuc(1,1,:) diff --git a/components/casim/src/um_modules_core/lsp_sedim_eulexp.F90 b/components/casim/src/um_modules_core/lsp_sedim_eulexp.F90 new file mode 100644 index 00000000..9d2fd30c --- /dev/null +++ b/components/casim/src/um_modules_core/lsp_sedim_eulexp.F90 @@ -0,0 +1,96 @@ +! *****************************COPYRIGHT******************************* +! (C) Crown copyright Met Office. All rights reserved. +! For further details please refer to the file COPYRIGHT.txt +! which you should have received as part of this distribution. +! *****************************COPYRIGHT******************************* +! Microphysics hydrometeor Eulerian sedimentation scheme +MODULE lsp_sedim_eulexp_mod + +IMPLICIT NONE + +CHARACTER(LEN=*), PARAMETER, PRIVATE :: ModuleName='LSP_SEDIM_EULEXP_MOD' + +CONTAINS + +SUBROUTINE lsp_sedim_eulexp( & + points,m0,dhi,dhir,rho,rhor, & + flux_fromabove, fallspeed_thislayer, & + mixratio_thislayer, fallspeed_fromabove, & + total_flux_out) + +!USE lsprec_mod, ONLY: zero, one + +! Use in KIND for large scale precip, used for compressed variables passed down +! from here +!USE um_types, ONLY: real_lsprec + +use variable_precision, only: wp, iwp, defp + +USE yomhook, ONLY: lhook, dr_hook +USE parkind1, ONLY: jprb, jpim +IMPLICIT NONE + +! Description: +! Dummy replacement for lsp_sedim_eulexp, to permit compile of +! CASIM sedimentation in MONC. + +! Method: +! Based on method described in Rotstayn (1997)(QJRMS, 123, 1227-1282) +! +! Code Owner: Please refer to the UM file CodeOwners.txt + +! Subroutine arguments + + ! Intent (In) +INTEGER :: points ! number of points to process + +REAL (KIND=wp) :: & + m0, & + ! Small mass (kg/kg) defined in c_lspmic + dhi(points), & + ! CFL limit (s m-1) + dhir(points), & + ! 1.0/DHI (m s-1) + rho(points), & + ! Air density (kg m-3) + rhor(points), & + ! 1.0/Rho + flux_fromabove(points), & + fallspeed_thislayer(points) + + ! Intent (InOut) +REAL (KIND=wp) :: & + mixratio_thislayer(points), & + fallspeed_fromabove(points) + + ! Intent (Out) +REAL (KIND=wp) :: & + total_flux_out(points) + +! Local variables + +REAL (KIND=wp) :: & + mixratio_fromabove, & + ! Mixing Ratio from above + flux_out, & + ! Temporary flux out of layer + expfactor ! Exponential Factor + +INTEGER :: i ! Loop counter + +INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 +INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 +REAL(KIND=jprb) :: zhook_handle + +CHARACTER(LEN=*), PARAMETER :: RoutineName='LSP_SEDIM_EULEXP' + + +!----------------------------------------------------------------------- + +IF (lhook) CALL dr_hook(ModuleName//':'//RoutineName,zhook_in,zhook_handle) + + +IF (lhook) CALL dr_hook(ModuleName//':'//RoutineName,zhook_out,zhook_handle) +RETURN +END SUBROUTINE lsp_sedim_eulexp +END MODULE lsp_sedim_eulexp_mod diff --git a/components/casim/src/um_modules_core/um_types.F90 b/components/casim/src/um_modules_core/um_types.F90 new file mode 100644 index 00000000..84e36c66 --- /dev/null +++ b/components/casim/src/um_modules_core/um_types.F90 @@ -0,0 +1,25 @@ +! *****************************COPYRIGHT******************************* +! (C) Crown copyright Met Office. All rights reserved. +! For further details please refer to the file COPYRIGHT.txt +! which you should have received as part of this distribution. +! *****************************COPYRIGHT******************************* + +! Dummy version of um_types so CASIM will build in both MONC and UM +! lsp_sed_eulexp (from the UM) requires the precision to be set using +! real_lsprec. In the UM and rose-stem, this can be either single +! or double. The following code ensures CASIM will build in MONC with +! lsp_sed_eulexp call and single precision microphysics +! + +MODULE um_types + +use variable_precision, only: wp + +IMPLICIT NONE + +!Large scale precipitation scheme +INTEGER, PARAMETER :: real_lsprec = wp + + +END MODULE um_types + diff --git a/fcm-make/casim_socrates.cfg b/fcm-make/casim_socrates.cfg index 48c79516..5ae3ebe7 100644 --- a/fcm-make/casim_socrates.cfg +++ b/fcm-make/casim_socrates.cfg @@ -4,8 +4,8 @@ extract.ns = monc casim socrates extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/socrates_couple/src/socrates_couple_stub.F90 components/petsc_solver/src/petsc_solver.F90 components/casim_profile_dgs/src/casim_profile_dgs_stub.F90 extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 -extract.location{primary}[casim] = fcm:casim.x_br/pkg/adrianhill/vn0.3.4_ra_ga_package/ -$casim_revision{?} = 8136 +extract.location{primary}[casim] = fcm:casim.x_tr +$casim_revision{?} = 8361 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src diff --git a/fcm-make/casim_socrates_mirror.cfg b/fcm-make/casim_socrates_mirror.cfg index 5bce7906..c207c83e 100644 --- a/fcm-make/casim_socrates_mirror.cfg +++ b/fcm-make/casim_socrates_mirror.cfg @@ -4,8 +4,8 @@ extract.ns = monc casim socrates extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/socrates_couple/src/socrates_couple_stub.F90 components/petsc_solver/src/petsc_solver.F90 components/casim_profile_dgs/src/casim_profile_dgs_stub.F90 extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 -extract.location{primary}[casim] = fcm:casim.xm_br/pkg/adrianhill/vn0.3.4_ra_ga_package/ -$casim_revision{?} = 8136 +extract.location{primary}[casim] = fcm:casim.xm_tr +$casim_revision{?} = 8361 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src diff --git a/fcm-make/monc-build.cfg b/fcm-make/monc-build.cfg index 2833f785..3bbea1f9 100644 --- a/fcm-make/monc-build.cfg +++ b/fcm-make/monc-build.cfg @@ -32,7 +32,13 @@ build.prop{fc.flags}[monc/io] = $fflags_io build.prop{cc.flags}[monc/io] = $cflags build.prop{fc.flags}[monc/model_core/src/utils/conversions.F90]= $fflags_psrc build.prop{fc.flags}[monc/components/pressuresource/src/pressuresource.F90]= $fflags_psrc -#build.prop{fc.flags}[monc/components/fftsolver/src/fftsolver.F90]= $fflags_psrc +build.prop{fc.flags}[monc/components/fftsolver/src/fftsolver.F90]= $fflags_psrc +build.prop{fc.flags}[monc/components/fftsolver/src/ffte.F90]= $fflags_psrc +build.prop{fc.flags}[monc/components/fftsolver/src/ffte/vzfft1d.f]= $fflags_psrc +build.prop{fc.flags}[monc/components/fftsolver/src/ffte/mfft235.f]= $fflags_psrc +build.prop{fc.flags}[monc/components/fftsolver/src/ffte/kernel.f]= $fflags_psrc +build.prop{fc.flags}[monc/components/fftsolver/src/ffte/fft235.f]= $fflags_psrc +build.prop{fc.flags}[monc/components/fftsolver/src/ffte/factor.f]= $fflags_psrc build.prop{fc.flags}[monc/components/iterativesolver/src/iterativesolver.F90]= $fflags_psrc build.prop{fc.flags}[monc/components/iterativesolver_single_prec/src/iterativesolver_single_prec.F90]= $fflags_psrc diff --git a/global_config b/global_config index 76b1d9ec..0b15ef70 100644 --- a/global_config +++ b/global_config @@ -508,6 +508,7 @@ process_level = 0 aerosol_option = 2 max_step_length = 120.0 max_sed_length = 2.0 +fixed_cloud_number = 50.0e6 p1 = 3.0 p2 = 0.0 @@ -585,7 +586,7 @@ l_pisub = .true. l_pimlt = .true. l_gamma_online = .false. l_subseds_maxv = .false. -l_sed_eulexp = .true. +l_sed_eulexp = .false. cfl_vt_max = 1.0 l_kfsm = .false. diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_NdFix b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_NdFix index f9a3f06b..16fa82ad 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_NdFix +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_NdFix @@ -44,7 +44,7 @@ diag_write_freq=10800.0 # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=1 +check_walltime_frequency=50 walltime_limit=00:20:00 # Advection choices @@ -64,8 +64,8 @@ cfl_dtmmin=0.001 thref0=298.7 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=76 dxx=100 dyy=100 @@ -112,6 +112,7 @@ z0th=0.0002 # Coriolis fcoriol=0.0000376 +baroclinicity_use_geostrophic_shear=.true. geostrophic_wind_rate_of_change_in_x=0.0018 geostrophic_wind_rate_of_change_in_y=0.0 surface_geostrophic_wind_x=-10. @@ -185,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -202,8 +203,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt3 b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt3 index 7ceac70d..fb07ba72 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt3 +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt3 @@ -44,7 +44,7 @@ diag_write_freq=10800.0 # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=1 +check_walltime_frequency=50 walltime_limit=00:20:00 # Advection choices @@ -64,8 +64,8 @@ cfl_dtmmin=0.001 thref0=298.7 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=76 dxx=100 dyy=100 @@ -112,6 +112,7 @@ z0th=0.0002 # Coriolis fcoriol=0.0000376 +baroclinicity_use_geostrophic_shear=.true. geostrophic_wind_rate_of_change_in_x=0.0018 geostrophic_wind_rate_of_change_in_y=0.0 surface_geostrophic_wind_x=-10. @@ -185,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -202,8 +203,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt5 b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt5 index 69241be4..90bdfc01 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt5 +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt5 @@ -44,7 +44,7 @@ diag_write_freq=10800.0 # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=1 +check_walltime_frequency=50 walltime_limit=00:20:00 # Advection choices @@ -64,8 +64,8 @@ cfl_dtmmin=0.001 thref0=298.7 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=76 dxx=100 dyy=100 @@ -112,6 +112,7 @@ z0th=0.0002 # Coriolis fcoriol=0.0000376 +baroclinicity_use_geostrophic_shear=.true. geostrophic_wind_rate_of_change_in_x=0.0018 geostrophic_wind_rate_of_change_in_y=0.0 surface_geostrophic_wind_x=-10. @@ -185,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -202,8 +203,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt3 b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt3 index 2f5cdc5a..f7563d40 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt3 +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt3 @@ -44,7 +44,7 @@ diag_write_freq=10800.0 # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=1 +check_walltime_frequency=50 walltime_limit=00:20:00 # Advection choices @@ -64,8 +64,8 @@ cfl_dtmmin=0.001 thref0=298.7 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=76 dxx=100 dyy=100 @@ -112,6 +112,7 @@ z0th=0.0002 # Coriolis fcoriol=0.0000376 +baroclinicity_use_geostrophic_shear=.true. geostrophic_wind_rate_of_change_in_x=0.0018 geostrophic_wind_rate_of_change_in_y=0.0 surface_geostrophic_wind_x=-10. @@ -185,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -202,8 +203,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt5 b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt5 index 85e52687..5f7ea1f3 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt5 +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt5 @@ -44,7 +44,7 @@ diag_write_freq=10800.0 # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=1 +check_walltime_frequency=50 walltime_limit=00:20:00 # Advection choices @@ -64,8 +64,8 @@ cfl_dtmmin=0.001 thref0=298.7 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=76 dxx=100 dyy=100 @@ -112,6 +112,7 @@ z0th=0.0002 # Coriolis fcoriol=0.0000376 +baroclinicity_use_geostrophic_shear=.true. geostrophic_wind_rate_of_change_in_x=0.0018 geostrophic_wind_rate_of_change_in_y=0.0 surface_geostrophic_wind_x=-10. @@ -185,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -202,8 +203,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt3 b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt3 index 7fe2e3cd..4d7f717d 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt3 +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt3 @@ -44,7 +44,7 @@ diag_write_freq=10800.0 # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=1 +check_walltime_frequency=50 walltime_limit=00:20:00 # Advection choices @@ -64,8 +64,8 @@ cfl_dtmmin=0.001 thref0=298.7 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=76 dxx=100 dyy=100 @@ -112,6 +112,7 @@ z0th=0.0002 # Coriolis fcoriol=0.0000376 +baroclinicity_use_geostrophic_shear=.true. geostrophic_wind_rate_of_change_in_x=0.0018 geostrophic_wind_rate_of_change_in_y=0.0 surface_geostrophic_wind_x=-10. @@ -185,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -202,8 +203,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt5 b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt5 index 220b5e71..58e09448 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt5 +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt5 @@ -44,7 +44,7 @@ diag_write_freq=10800.0 # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=1 +check_walltime_frequency=50 walltime_limit=00:20:00 # Advection choices @@ -64,8 +64,8 @@ cfl_dtmmin=0.001 thref0=298.7 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=76 dxx=100 dyy=100 @@ -112,6 +112,7 @@ z0th=0.0002 # Coriolis fcoriol=0.0000376 +baroclinicity_use_geostrophic_shear=.true. geostrophic_wind_rate_of_change_in_x=0.0018 geostrophic_wind_rate_of_change_in_y=0.0 surface_geostrophic_wind_x=-10. @@ -185,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -202,8 +203,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_NdFix b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_NdFix index c89e19a7..669a7a7b 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_NdFix +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_NdFix @@ -42,7 +42,7 @@ diag_write_freq=10800. # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=100 +check_walltime_frequency=50 walltime_limit=00:40:00 # limit for defining cloud @@ -72,8 +72,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=83 dxx=500 dyy=500 @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -209,8 +209,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 200 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt3 b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt3 index f419c68d..035a20c5 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt3 +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt3 @@ -42,7 +42,7 @@ diag_write_freq=10800. # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=100 +check_walltime_frequency=50 walltime_limit=00:40:00 # limit for defining cloud @@ -72,8 +72,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=83 dxx=500 dyy=500 @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -209,8 +209,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 200 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt5 b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt5 index 6dc65303..d49a1f66 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt5 +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt5 @@ -42,7 +42,7 @@ diag_write_freq=10800. # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=100 +check_walltime_frequency=50 walltime_limit=00:40:00 # limit for defining cloud @@ -72,8 +72,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=83 dxx=500 dyy=500 @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -209,8 +209,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 200 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt3 b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt3 index 61b0d009..93680b9c 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt3 +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt3 @@ -42,7 +42,7 @@ diag_write_freq=10800. # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=100 +check_walltime_frequency=50 walltime_limit=00:40:00 # limit for defining cloud @@ -72,8 +72,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=83 dxx=500 dyy=500 @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -209,8 +209,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 200 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt5 b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt5 index 2742ea7a..6a1ab429 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt5 +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt5 @@ -42,7 +42,7 @@ diag_write_freq=10800. # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=100 +check_walltime_frequency=50 walltime_limit=00:40:00 # limit for defining cloud @@ -72,8 +72,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=83 dxx=500 dyy=500 @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -209,8 +209,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 200 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt3 b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt3 index 833b0d48..ec07d951 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt3 +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt3 @@ -42,7 +42,7 @@ diag_write_freq=10800. # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=100 +check_walltime_frequency=50 walltime_limit=00:40:00 # limit for defining cloud @@ -72,8 +72,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=83 dxx=500 dyy=500 @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -209,8 +209,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 200 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt5 b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt5 index c4823654..388d4ae5 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt5 +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt5 @@ -42,7 +42,7 @@ diag_write_freq=10800. # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="add_checkpoint_file" -check_walltime_frequency=100 +check_walltime_frequency=50 walltime_limit=00:40:00 # limit for defining cloud @@ -72,8 +72,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=83 dxx=500 dyy=500 @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -209,8 +209,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 200 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_NdFix b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_NdFix index 4cbcf11e..98e35381 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_NdFix +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_NdFix @@ -19,7 +19,7 @@ simplecloud_enabled=.false. casim_enabled=.true. casim_profile_dgs_enabled=.true. coriolis_enabled=.true. -damping_enabled=.true. +damping_enabled=.false. forcing_enabled=.true. galilean_transformation=.true. # Needs debugging randomnoise_enabled=.true. @@ -72,8 +72,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 @@ -93,7 +93,7 @@ use_viscosity_and_diffusion=.true. # Initialization of fields l_init_pl_theta=.true. z_init_pl_theta=0.0, 600.0, 601.0, 1600.0 -f_init_pl_theta=287.2, 287.2, 297.2, 300.2 +f_init_pl_theta=287.75, 287.75, 299.75, 306.45 l_init_pl_u=.true. z_init_pl_u=0.0, 1601.0 f_init_pl_u=5.0, 5.0 @@ -101,7 +101,7 @@ l_init_pl_v=.false. l_init_pl_q=.true. names_init_pl_q=vapour,accum_sol_mass,accum_sol_number z_init_pl_q=0.0, 600.0, 601.0, 1600.0 -f_init_pl_q=9.2e-3, 9.2e-3, 6.2e-3, 6.2e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 +f_init_pl_q=9.1e-3, 9.1e-3, 6.1e-3, 6.1e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 l_matchthref=.false. @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -184,8 +184,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt3 b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt3 index 463eea8c..d5cefbca 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt3 +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt3 @@ -19,7 +19,7 @@ simplecloud_enabled=.false. casim_enabled=.true. casim_profile_dgs_enabled=.true. coriolis_enabled=.true. -damping_enabled=.true. +damping_enabled=.false. forcing_enabled=.true. galilean_transformation=.true. # Needs debugging randomnoise_enabled=.true. @@ -72,8 +72,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 @@ -93,7 +93,7 @@ use_viscosity_and_diffusion=.true. # Initialization of fields l_init_pl_theta=.true. z_init_pl_theta=0.0, 600.0, 601.0, 1600.0 -f_init_pl_theta=287.2, 287.2, 297.2, 300.2 +f_init_pl_theta=287.75, 287.75, 299.75, 306.45 l_init_pl_u=.true. z_init_pl_u=0.0, 1601.0 f_init_pl_u=5.0, 5.0 @@ -101,7 +101,7 @@ l_init_pl_v=.false. l_init_pl_q=.true. names_init_pl_q=vapour,accum_sol_mass,accum_sol_number z_init_pl_q=0.0, 600.0, 601.0, 1600.0 -f_init_pl_q=9.2e-3, 9.2e-3, 6.2e-3, 6.2e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 +f_init_pl_q=9.1e-3, 9.1e-3, 6.1e-3, 6.1e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 l_matchthref=.false. @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -184,8 +184,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt5 b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt5 index 7995f718..f16e5350 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt5 +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt5 @@ -19,7 +19,7 @@ simplecloud_enabled=.false. casim_enabled=.true. casim_profile_dgs_enabled=.true. coriolis_enabled=.true. -damping_enabled=.true. +damping_enabled=.false. forcing_enabled=.true. galilean_transformation=.true. # Needs debugging randomnoise_enabled=.true. @@ -72,8 +72,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 @@ -93,7 +93,7 @@ use_viscosity_and_diffusion=.true. # Initialization of fields l_init_pl_theta=.true. z_init_pl_theta=0.0, 600.0, 601.0, 1600.0 -f_init_pl_theta=287.2, 287.2, 297.2, 300.2 +f_init_pl_theta=287.75, 287.75, 299.75, 306.45 l_init_pl_u=.true. z_init_pl_u=0.0, 1601.0 f_init_pl_u=5.0, 5.0 @@ -101,7 +101,7 @@ l_init_pl_v=.false. l_init_pl_q=.true. names_init_pl_q=vapour,accum_sol_mass,accum_sol_number z_init_pl_q=0.0, 600.0, 601.0, 1600.0 -f_init_pl_q=9.2e-3, 9.2e-3, 6.2e-3, 6.2e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 +f_init_pl_q=9.1e-3, 9.1e-3, 6.1e-3, 6.1e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 l_matchthref=.false. @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -184,8 +184,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt3 b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt3 index 7b06fd43..6500e2e2 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt3 +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt3 @@ -19,7 +19,7 @@ simplecloud_enabled=.false. casim_enabled=.true. casim_profile_dgs_enabled=.true. coriolis_enabled=.true. -damping_enabled=.true. +damping_enabled=.false. forcing_enabled=.true. galilean_transformation=.true. # Needs debugging randomnoise_enabled=.true. @@ -72,8 +72,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 @@ -93,7 +93,7 @@ use_viscosity_and_diffusion=.true. # Initialization of fields l_init_pl_theta=.true. z_init_pl_theta=0.0, 600.0, 601.0, 1600.0 -f_init_pl_theta=287.2, 287.2, 297.2, 300.2 +f_init_pl_theta=287.75, 287.75, 299.75, 306.45 l_init_pl_u=.true. z_init_pl_u=0.0, 1601.0 f_init_pl_u=5.0, 5.0 @@ -101,7 +101,7 @@ l_init_pl_v=.false. l_init_pl_q=.true. names_init_pl_q=vapour,accum_sol_mass,accum_sol_number z_init_pl_q=0.0, 600.0, 601.0, 1600.0 -f_init_pl_q=9.2e-3, 9.2e-3, 6.2e-3, 6.2e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 +f_init_pl_q=9.1e-3, 9.1e-3, 6.1e-3, 6.1e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 l_matchthref=.false. @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -184,8 +184,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt5 b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt5 index 7a98acb0..9252a992 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt5 +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt5 @@ -19,7 +19,7 @@ simplecloud_enabled=.false. casim_enabled=.true. casim_profile_dgs_enabled=.true. coriolis_enabled=.true. -damping_enabled=.true. +damping_enabled=.false. forcing_enabled=.true. galilean_transformation=.true. # Needs debugging randomnoise_enabled=.true. @@ -72,8 +72,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 @@ -93,7 +93,7 @@ use_viscosity_and_diffusion=.true. # Initialization of fields l_init_pl_theta=.true. z_init_pl_theta=0.0, 600.0, 601.0, 1600.0 -f_init_pl_theta=287.2, 287.2, 297.2, 300.2 +f_init_pl_theta=287.75, 287.75, 299.75, 306.45 l_init_pl_u=.true. z_init_pl_u=0.0, 1601.0 f_init_pl_u=5.0, 5.0 @@ -101,7 +101,7 @@ l_init_pl_v=.false. l_init_pl_q=.true. names_init_pl_q=vapour,accum_sol_mass,accum_sol_number z_init_pl_q=0.0, 600.0, 601.0, 1600.0 -f_init_pl_q=9.2e-3, 9.2e-3, 6.2e-3, 6.2e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 +f_init_pl_q=9.1e-3, 9.1e-3, 6.1e-3, 6.1e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 l_matchthref=.false. @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -184,8 +184,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt3 b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt3 index 06cbb233..27a62b89 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt3 +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt3 @@ -19,7 +19,7 @@ simplecloud_enabled=.false. casim_enabled=.true. casim_profile_dgs_enabled=.true. coriolis_enabled=.true. -damping_enabled=.true. +damping_enabled=.false. forcing_enabled=.true. galilean_transformation=.true. # Needs debugging randomnoise_enabled=.true. @@ -72,8 +72,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 @@ -93,7 +93,7 @@ use_viscosity_and_diffusion=.true. # Initialization of fields l_init_pl_theta=.true. z_init_pl_theta=0.0, 600.0, 601.0, 1600.0 -f_init_pl_theta=287.2, 287.2, 297.2, 300.2 +f_init_pl_theta=287.75, 287.75, 299.75, 306.45 l_init_pl_u=.true. z_init_pl_u=0.0, 1601.0 f_init_pl_u=5.0, 5.0 @@ -101,7 +101,7 @@ l_init_pl_v=.false. l_init_pl_q=.true. names_init_pl_q=vapour,accum_sol_mass,accum_sol_number z_init_pl_q=0.0, 600.0, 601.0, 1600.0 -f_init_pl_q=9.2e-3, 9.2e-3, 6.2e-3, 6.2e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 +f_init_pl_q=9.1e-3, 9.1e-3, 6.1e-3, 6.1e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 l_matchthref=.false. @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -184,8 +184,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt5 b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt5 index b2f956aa..47ed0fa3 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt5 +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt5 @@ -19,7 +19,7 @@ simplecloud_enabled=.false. casim_enabled=.true. casim_profile_dgs_enabled=.true. coriolis_enabled=.true. -damping_enabled=.true. +damping_enabled=.false. forcing_enabled=.true. galilean_transformation=.true. # Needs debugging randomnoise_enabled=.true. @@ -72,8 +72,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 @@ -93,7 +93,7 @@ use_viscosity_and_diffusion=.true. # Initialization of fields l_init_pl_theta=.true. z_init_pl_theta=0.0, 600.0, 601.0, 1600.0 -f_init_pl_theta=287.2, 287.2, 297.2, 300.2 +f_init_pl_theta=287.75, 287.75, 299.75, 306.45 l_init_pl_u=.true. z_init_pl_u=0.0, 1601.0 f_init_pl_u=5.0, 5.0 @@ -101,7 +101,7 @@ l_init_pl_v=.false. l_init_pl_q=.true. names_init_pl_q=vapour,accum_sol_mass,accum_sol_number z_init_pl_q=0.0, 600.0, 601.0, 1600.0 -f_init_pl_q=9.2e-3, 9.2e-3, 6.2e-3, 6.2e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 +f_init_pl_q=9.1e-3, 9.1e-3, 6.1e-3, 6.1e-3, 1.0e-8, 1.0e-8, 1.0e-8, 1.0e-8, 100.e6, 100.e6, 100.e6, 100.e6 l_matchthref=.false. @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -184,8 +184,8 @@ latitude = 33.0 # latitude for the location of radiation calc longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st -rad_int_time = 180.0 # Radiation integration timestep rad_start_time = 10.0 # Start time for the radiation +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/test_harness/continuation.sh b/test_harness/continuation.sh index b6e14c6d..82d94ecb 100644 --- a/test_harness/continuation.sh +++ b/test_harness/continuation.sh @@ -89,7 +89,7 @@ run_monc() { # Cold start if [ $RUN_MONC_CONFIG -eq 1 ]; then echo "Start MONC with configuration file $TESTCASE" - eval 'aprun -n $NPES $MONC_EXEC --config=$TESTCASE --logging=4 >> $outputfn 2>&1' + eval 'aprun -n $NPES $MONC_EXEC --config=$TESTCASE >> $outputfn 2>&1' # Reconfiguration elif [ $RUN_MONC_CONFIG -eq 2 ]; then @@ -102,7 +102,7 @@ run_monc() { # Restart else echo "Restarting MONC with checkpoint file $checkpoint_filename" - eval 'aprun -n $NPES $MONC_EXEC --checkpoint=$checkpoint_filename --logging=4 >> $outputfn 2>&1' + eval 'aprun -n $NPES $MONC_EXEC --checkpoint=$checkpoint_filename >> $outputfn 2>&1' fi fi } diff --git a/test_harness/monc_casim_socrates/rce/RCENoDampForce_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCENoDampForce_2M_Ndfix index c8931526..9256b04f 100644 --- a/test_harness/monc_casim_socrates/rce/RCENoDampForce_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCENoDampForce_2M_Ndfix @@ -72,8 +72,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=83 dxx=500 dyy=500 diff --git a/test_harness/monc_casim_socrates/rce/RCENoDampNoUVforce_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCENoDampNoUVforce_2M_Ndfix index 2b0aa32d..08cd5150 100644 --- a/test_harness/monc_casim_socrates/rce/RCENoDampNoUVforce_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCENoDampNoUVforce_2M_Ndfix @@ -72,8 +72,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=83 dxx=500 dyy=500 diff --git a/test_harness/monc_casim_socrates/rce/RCENoDampSocrates_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCENoDampSocrates_2M_Ndfix index 5524ba20..8c0e07b4 100644 --- a/test_harness/monc_casim_socrates/rce/RCENoDampSocrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCENoDampSocrates_2M_Ndfix @@ -73,8 +73,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=83 dxx=500 dyy=500 @@ -193,8 +193,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/rce/RCENoDamp_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCENoDamp_2M_Ndfix index df3dbc8c..d5225e1e 100644 --- a/test_harness/monc_casim_socrates/rce/RCENoDamp_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCENoDamp_2M_Ndfix @@ -72,8 +72,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=83 dxx=500 dyy=500 diff --git a/test_harness/monc_casim_socrates/rce/RCESocrates_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCESocrates_2M_Ndfix index b8043425..3d87ff8a 100644 --- a/test_harness/monc_casim_socrates/rce/RCESocrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCESocrates_2M_Ndfix @@ -73,8 +73,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=83 dxx=500 dyy=500 @@ -194,8 +194,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/rce/RCE_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCE_2M_Ndfix index 641ebb4e..cdff2575 100644 --- a/test_harness/monc_casim_socrates/rce/RCE_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCE_2M_Ndfix @@ -72,8 +72,8 @@ vgal=0.0 thref0=298.7259 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=83 dxx=500 dyy=500 diff --git a/test_harness/monc_casim_socrates/shallow_convection/CuFull_2M_Ndfix b/test_harness/monc_casim_socrates/shallow_convection/CuFull_2M_Ndfix index 1f7ad907..daab92ec 100644 --- a/test_harness/monc_casim_socrates/shallow_convection/CuFull_2M_Ndfix +++ b/test_harness/monc_casim_socrates/shallow_convection/CuFull_2M_Ndfix @@ -64,8 +64,8 @@ cfl_dtmmin=0.001 thref0=298.7 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=76 dxx=100 dyy=100 diff --git a/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_2M_Ndfix b/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_2M_Ndfix index b4c34135..39c95de5 100644 --- a/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_2M_Ndfix +++ b/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_2M_Ndfix @@ -64,8 +64,8 @@ cfl_dtmmin=0.001 thref0=298.7 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=76 dxx=100 dyy=100 diff --git a/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_Socrates_2M_Ndfix b/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_Socrates_2M_Ndfix index ab5f72de..abc755aa 100644 --- a/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_Socrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_Socrates_2M_Ndfix @@ -65,8 +65,8 @@ cfl_dtmmin=0.001 thref0=298.7 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=76 dxx=100 dyy=100 @@ -187,8 +187,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/shallow_convection/CuNoSubDamp_2M_Ndfix b/test_harness/monc_casim_socrates/shallow_convection/CuNoSubDamp_2M_Ndfix index 4ace5001..67b49c11 100644 --- a/test_harness/monc_casim_socrates/shallow_convection/CuNoSubDamp_2M_Ndfix +++ b/test_harness/monc_casim_socrates/shallow_convection/CuNoSubDamp_2M_Ndfix @@ -64,8 +64,8 @@ cfl_dtmmin=0.001 thref0=298.7 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=76 dxx=100 dyy=100 diff --git a/test_harness/monc_casim_socrates/stratus/ScFull_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScFull_2M_Ndfix index 235b1b42..fbad2880 100644 --- a/test_harness/monc_casim_socrates/stratus/ScFull_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScFull_2M_Ndfix @@ -69,8 +69,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 diff --git a/test_harness/monc_casim_socrates/stratus/ScFull_Socrates_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScFull_Socrates_2M_Ndfix index 57d1df28..abd19818 100644 --- a/test_harness/monc_casim_socrates/stratus/ScFull_Socrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScFull_Socrates_2M_Ndfix @@ -69,8 +69,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 @@ -164,8 +164,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix index be82af66..3c8d6f12 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix @@ -69,8 +69,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 diff --git a/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix_diurnal b/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix_diurnal index 89438083..0cc1fab6 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix_diurnal +++ b/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix_diurnal @@ -69,8 +69,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 @@ -164,8 +164,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_2M_Ndfix index fc648986..0fe10309 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_2M_Ndfix @@ -69,8 +69,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 @@ -164,8 +164,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_clearsky_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_clearsky_2M_Ndfix index 01f9181e..856a468d 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_clearsky_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_clearsky_2M_Ndfix @@ -70,8 +70,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 @@ -165,8 +165,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 5 diff --git a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_cloudysky_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_cloudysky_2M_Ndfix index f5f15ecb..959c2ac0 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_cloudysky_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_cloudysky_2M_Ndfix @@ -70,8 +70,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 @@ -165,8 +165,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_2M_Ndfix index 833247fa..29f26b19 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_2M_Ndfix @@ -69,8 +69,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 diff --git a/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_Socrates_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_Socrates_2M_Ndfix index 671d4c22..32f39784 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_Socrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_Socrates_2M_Ndfix @@ -69,8 +69,8 @@ cfl_dtmmin=0.001 thref0=288.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=128 -y_size=128 +x_size=64 +y_size=64 z_size=50 dxx=50 dyy=50 @@ -164,8 +164,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/kidtestcase/kidtestcase-squall.mcf b/testcases/kidtestcase/kidtestcase-squall.mcf index f8a7f30c..94123d5f 100644 --- a/testcases/kidtestcase/kidtestcase-squall.mcf +++ b/testcases/kidtestcase/kidtestcase-squall.mcf @@ -55,7 +55,7 @@ diag_write_freq=3600.0 checkpoint_frequency=0 checkpoint_file="kid_squall_dump.nc" check_walltime_frequency=100 -walltime_limit=00:30:00 +walltime_limit=01:30:00 # Simple setup configuration rhobous=1.0 @@ -63,7 +63,7 @@ thref0=300.0 surface_pressure=100000. surface_reference_pressure=100000. x_size=240 -y_size=1 +y_size=2 z_size=121 dxx=1000 dyy=1000 @@ -95,7 +95,7 @@ case_number=4 #CASIM options -option=22222 +option=23233 l_warm=.false. aerosol_option=0 @@ -104,6 +104,6 @@ iopt_inuc=0 process_level=0 l_override_checks = .true. -number_q_fields=11 +number_q_fields=14 diff --git a/testcases/stratus/mbl_sc_casim.mcf b/testcases/stratus/mbl_sc_casim.mcf index 8ad5e7d0..563362a9 100644 --- a/testcases/stratus/mbl_sc_casim.mcf +++ b/testcases/stratus/mbl_sc_casim.mcf @@ -173,8 +173,10 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/users/fra23/spectra_ga7/sp_lw_ga7 -spectral_file_sw = /data/users/fra23/spectra_ga7/sp_sw_ga7 +spectral_file_lw = /home/ade/socrates/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = /home/ade/socrates/data/spectra/ga7/sp_sw_ga7 +#spectral_file_lw = /data/users/fra23/spectra_ga7/sp_lw_ga7 +#spectral_file_sw = /data/users/fra23/spectra_ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 @@ -191,7 +193,7 @@ longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st rad_start_time = 10.0 # Start time for the radiation -rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] +rad_interval = 12 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable From ae54c0108f0ebd03ed6c9b20cb95bbe330bcb695 Mon Sep 17 00:00:00 2001 From: adrianhill Date: Thu, 1 Jul 2021 10:09:23 +0000 Subject: [PATCH 05/23] #368 merge bug fixes from the archer2 port onto the monc-main trunk. See ticketsummary for #368 for details and testing Merged into /main/trunk: /main/branches/dev/adrianhill/r8794_archer2_change@8797 cf. /main/trunk@8794 git-svn-id: https://code.metoffice.gov.uk/svn/monc/main/trunk@8917 0f676ef4-b20c-4647-9485-21614760d15f --- components/iobridge/src/iobridge.F90 | 12 ++++---- io/src/writers/writer_federator.F90 | 8 ++++-- .../src/communication/halocommunication.F90 | 28 +++++++++++-------- 3 files changed, 28 insertions(+), 20 deletions(-) diff --git a/components/iobridge/src/iobridge.F90 b/components/iobridge/src/iobridge.F90 index 7b449d22..ecf42654 100644 --- a/components/iobridge/src/iobridge.F90 +++ b/components/iobridge/src/iobridge.F90 @@ -47,7 +47,7 @@ module iobridge_mod type io_configuration_data_definition_type character(len=STRING_LENGTH) :: name logical :: send_on_terminate - integer :: number_of_data_fields, frequency, mpi_datatype + integer :: number_of_data_fields, frequency, mpi_datatype, command_data type(io_configuration_field_type), dimension(:), allocatable :: fields integer :: dump_requests(2) !< Dump non blocking send request handles character, dimension(:), allocatable :: send_buffer !< Send buffer which holds the model during a dump @@ -204,8 +204,9 @@ subroutine send_data_to_io_server(current_state, data_index) ! Pack the send buffer and send it to the IO server call pack_send_buffer(current_state, data_definitions(data_index)) - command_to_send=DATA_COMMAND_START+data_index - call mpi_issend(command_to_send, 1, MPI_INT, current_state%parallel%corresponding_io_server_process, & + data_definitions(data_index)%command_data=DATA_COMMAND_START+data_index + call mpi_issend(data_definitions(data_index)%command_data, 1, MPI_INT, & + current_state%parallel%corresponding_io_server_process, & COMMAND_TAG, MPI_COMM_WORLD, data_definitions(data_index)%dump_requests(1), ierr) call mpi_issend(data_definitions(data_index)%send_buffer, 1, data_definitions(data_index)%mpi_datatype, & current_state%parallel%corresponding_io_server_process, DATA_TAG+data_index, MPI_COMM_WORLD, & @@ -925,10 +926,11 @@ subroutine pack_send_buffer(current_state, data_definition) end if end do - if (current_state%traj_tracer_index .gt. 0 .and. data_definition%name == "3d_tracer_data" & - .and. mod(nint(current_state%time+current_state%dtm),traj_interval) .eq. 0) then + if (current_state%traj_tracer_index .gt. 0 .and. data_definition%name == "3d_tracer_data") then + if (mod(nint(current_state%time+current_state%dtm),traj_interval) .eq. 0) then call reinitialise_trajectories(current_state) current_state%reinit_tracer=.true. + endif end if end subroutine pack_send_buffer diff --git a/io/src/writers/writer_federator.F90 b/io/src/writers/writer_federator.F90 index e8b2fea6..1e80115c 100644 --- a/io/src/writers/writer_federator.F90 +++ b/io/src/writers/writer_federator.F90 @@ -1813,10 +1813,12 @@ subroutine add_specific_field_to_writer_entry(io_configuration, writer_entry_ind end if if (writer_entries(writer_entry_index)%contents(my_facet_index)%output_frequency .gt. 0) then - if ( time_basis .and. mod( nint(writer_entries(writer_entry_index)%contents(my_facet_index)%output_frequency), & + if ( time_basis) then + if (mod( nint(writer_entries(writer_entry_index)%contents(my_facet_index)%output_frequency), & writer_entries(writer_entry_index)%contents(my_facet_index)%timestep_frequency) .ne. 0 ) then - call log_log(LOG_ERROR, "The output interval for '"//trim(field_name)// & - "' must be a multiple of its sampling interval when using time_basis=.true.") + call log_log(LOG_ERROR, "The output interval for '"//trim(field_name)// & + "' must be a multiple of its sampling interval when using time_basis=.true.") + end if end if if ( (time_basis .or. force_output_on_interval) & .and. mod( nint(writer_entries(writer_entry_index)%write_time_frequency), & diff --git a/model_core/src/communication/halocommunication.F90 b/model_core/src/communication/halocommunication.F90 index 538a2140..34fdd645 100644 --- a/model_core/src/communication/halocommunication.F90 +++ b/model_core/src/communication/halocommunication.F90 @@ -298,7 +298,7 @@ subroutine init_halo_communication(current_state, get_fields_per_halo_cell, halo integer, intent(in) :: halo_depth type(halo_communication_type), intent(out) :: halo_state - integer :: number_comm_requests + integer :: number_comm_requests, i halo_state%involve_corners = involve_corners halo_state%halo_depth = halo_depth @@ -306,8 +306,13 @@ subroutine init_halo_communication(current_state, get_fields_per_halo_cell, halo current_state%local_grid, current_state%parallel%my_rank, involve_corners) if (halo_state%number_distinct_neighbours .gt. 0) then allocate(halo_state%halo_swap_neighbours(halo_state%number_distinct_neighbours)) - halo_state%halo_swap_neighbours = populate_halo_swap_neighbours(current_state%local_grid, & - current_state%parallel%my_rank, halo_state%number_distinct_neighbours, involve_corners) + call populate_halo_swap_neighbours(current_state%local_grid, & + current_state%parallel%my_rank, halo_state%number_distinct_neighbours, & + involve_corners, halo_state) + do i=1, halo_state%number_distinct_neighbours + halo_state%halo_swap_neighbours%halo_corners =0 + halo_state%halo_swap_neighbours%halo_pages =0 + end do call deduce_halo_pages_per_neighbour(current_state, halo_state%halo_swap_neighbours, & halo_state%number_distinct_neighbours, get_fields_per_halo_cell, & halo_state%fields_per_cell, halo_depth) @@ -643,14 +648,13 @@ end function get_number_of_processes_involved_in_communication !! @param my_rank My global PID !! @param number_distinct_neighbours The number of distinct neighbours that I have !! @param include_corners Whether to include corners or not - function populate_halo_swap_neighbours(local_grid, my_rank, number_distinct_neighbours, & - involve_corners) + subroutine populate_halo_swap_neighbours(local_grid, my_rank, number_distinct_neighbours, & + involve_corners, halo_swap_state) type(local_grid_type), intent(inout) :: local_grid integer, intent(in) :: my_rank, number_distinct_neighbours logical, intent(in) :: involve_corners + type(halo_communication_type), intent(inout) :: halo_swap_state - type(neighbour_description_type), dimension(number_distinct_neighbours) :: & - populate_halo_swap_neighbours integer :: i, j, current_pid_location, temp_neighbour_pids(merge(16, 8, involve_corners)) current_pid_location=0 @@ -661,9 +665,9 @@ function populate_halo_swap_neighbours(local_grid, my_rank, number_distinct_neig has_pid_already_been_seen(temp_neighbour_pids, & local_grid%neighbours(i,j))) then current_pid_location=current_pid_location+1 - populate_halo_swap_neighbours(current_pid_location)%pid=local_grid%neighbours(i,j) + halo_swap_state%halo_swap_neighbours(current_pid_location)%pid=local_grid%neighbours(i,j) temp_neighbour_pids(current_pid_location)=local_grid%neighbours(i,j) - populate_halo_swap_neighbours(current_pid_location)%dimension=i + halo_swap_state%halo_swap_neighbours(current_pid_location)%dimension=i end if end do end do @@ -675,15 +679,15 @@ function populate_halo_swap_neighbours(local_grid, my_rank, number_distinct_neig has_pid_already_been_seen(temp_neighbour_pids, & local_grid%corner_neighbours(j,i))) then current_pid_location=current_pid_location+1 - populate_halo_swap_neighbours(current_pid_location)%pid = & + halo_swap_state%halo_swap_neighbours(current_pid_location)%pid = & local_grid%corner_neighbours(j,i) temp_neighbour_pids(current_pid_location)=local_grid%corner_neighbours(j,i) - populate_halo_swap_neighbours(current_pid_location)%dimension=0 + halo_swap_state%halo_swap_neighbours(current_pid_location)%dimension=0 end if end do end do end if - end function populate_halo_swap_neighbours + end subroutine populate_halo_swap_neighbours !> Deduces the number of halo pages per neighbour halo swap and places this information in the appropriate data !! structures. We call a "page" of data the contiguous data of a field that we are going to send, such as From 96f97eadb253d9564436e61a1bfea60630c63344 Mon Sep 17 00:00:00 2001 From: adrianhill Date: Thu, 23 Sep 2021 10:46:22 +0000 Subject: [PATCH 06/23] #365 merge development branch onto the trunk Merged into /main/trunk: /main/branches/dev/adrianhill/r8917_monc_w_casim_vn0p5@9193 cf. /main/trunk@8917 git-svn-id: https://code.metoffice.gov.uk/svn/monc/main/trunk@9196 0f676ef4-b20c-4647-9485-21614760d15f --- components/casim/src/casim.F90 | 76 +++++++-- .../src/casim_profile_dgs.F90 | 8 +- components/damping/src/damping.F90 | 24 +-- components/diffusion/src/diffusion.F90 | 24 +-- components/forcing/src/forcing.F90 | 24 +-- .../src/profile_diagnostics.F90 | 88 +++++++++- components/pwadvection/src/pwadvection.F90 | 24 +-- components/simplecloud/src/simplecloud.F90 | 8 +- .../socrates_couple/src/socrates_couple.F90 | 159 +++++++++++------- .../def_socrates_derived_fields.F90 | 3 +- .../socrates_monc_interface/rad_ctl_mod.F90 | 5 +- .../src/socrates_monc_interface/set_cld.F90 | 9 +- components/stepfields/src/stepfields.F90 | 24 +-- components/tvdadvection/src/tvdadvection.F90 | 24 +-- fcm-make/casim.cfg | 4 +- fcm-make/casim_local_vms.cfg | 4 +- fcm-make/casim_mirror.cfg | 4 +- fcm-make/casim_socrates.cfg | 4 +- fcm-make/casim_socrates_mirror.cfg | 4 +- global_config | 6 +- io/io_cfg_files/data_write_1file.xml | 2 + io/io_cfg_files/profile_fields.xml | 51 ++++++ model_core/src/state.F90 | 4 + testcases/GASS_diurnal/PECAN.mcf | 1 - .../kidtestcase/casim_testing-Cu-4-0.mcf | 6 +- testcases/kidtestcase/kidtestcase-squall.mcf | 16 +- .../RCE_casim.mcf | 1 - .../RCE_casim_noice.mcf | 1 - .../RCE_casim_socrates.mcf | 1 - .../RCE_nocasim.mcf | 1 - .../RCE_conditional_diagnostics_cray.mcf | 1 - .../paracon/RCE_merge.mcf | 1 - .../submonc_scripts/csubmonc.pbs | 3 +- testcases/stratus/mbl_sc_casim.mcf | 2 +- testcases/transition/constrain_1000m_96km.mcf | 4 +- testcases/transition/constrain_250m_96km.mcf | 4 +- testcases/transition/constrain_500m_96km.mcf | 4 +- .../constrain_res1000m.mcf | 0 .../constrain_res100m.mcf | 0 .../constrain_res250m.mcf | 0 .../constrain_res500m.mcf | 0 41 files changed, 437 insertions(+), 192 deletions(-) rename testcases/transition/{ => original_constrain_mcf}/constrain_res1000m.mcf (100%) rename testcases/transition/{ => original_constrain_mcf}/constrain_res100m.mcf (100%) rename testcases/transition/{ => original_constrain_mcf}/constrain_res250m.mcf (100%) rename testcases/transition/{ => original_constrain_mcf}/constrain_res500m.mcf (100%) diff --git a/components/casim/src/casim.F90 b/components/casim/src/casim.F90 index d974402f..227c5a48 100644 --- a/components/casim/src/casim.F90 +++ b/components/casim/src/casim.F90 @@ -83,7 +83,9 @@ module casim_mod , l_sed_eulexp & ! switch for eulexp sed based on UM. Default is false ! so standard casim sed used , cfl_vt_max & ! cfl limit for sedimentation (default = 1.0) - , l_kfsm + , l_kfsm & ! single moment based on wilson-ballard + , l_adjust_D0 + use mphys_constants, only: fixed_cloud_number @@ -104,7 +106,12 @@ module casim_mod , nc(:,:,:), qr(:,:,:), nr(:,:,:), m3r(:,:,:),rho(:,:,:) & , exner(:,:,:), w(:,:,:), tke(:,:,:) & , qi(:,:,:), ni(:,:,:), qs(:,:,:), ns(:,:,:), m3s(:,:,:) & - , qg(:,:,:), ng(:,:,:), m3g(:,:,:), cfliq(:,:,:), cfice(:,:,:) + , qg(:,:,:), ng(:,:,:), m3g(:,:,:) + ! declare a fraction for each hydrometeor category. All fractions are + ! initialised set to 1 if cloud is present, since MONC does not include + ! subgrid cloud fraction scheme (yet!) + REAL(wp), allocatable :: cfliq(:,:,:), cfice(:,:,:) & + , cfsnow(:,:,:), cfrain(:,:,:), cfgr(:,:,:) REAL(wp), allocatable :: AccumSolMass(:,:,:), AccumSolNumber(:,:,:) ! Accumulation mode aerosol REAL(wp), allocatable :: ActiveSolLiquid(:,:,:) ! Activated aerosol @@ -149,6 +156,8 @@ module casim_mod REAL(wp), allocatable :: dActiveInsolNumber(:,:,:) ! Activated insoluble number (if we need a tracer) REAL(wp), allocatable :: surface_precip(:,:) + REAL(wp), allocatable :: surface_cloudsed(:,:) + REAL(wp), allocatable :: surface_rainsed(:,:) INTEGER :: ils,ile, jls,jle, kls,kle, & its,ite, jts,jte, kts,kte @@ -198,7 +207,7 @@ type(component_descriptor_type) function casim_get_descriptor() casim_get_descriptor%field_value_retrieval=>field_value_retrieval_callback casim_get_descriptor%field_information_retrieval=>field_information_retrieval_callback - allocate(casim_get_descriptor%published_fields(27)) + allocate(casim_get_descriptor%published_fields(29)) casim_get_descriptor%published_fields(1)="surface_precip" casim_get_descriptor%published_fields(2)="homogeneous_freezing_rate" @@ -227,6 +236,8 @@ type(component_descriptor_type) function casim_get_descriptor() casim_get_descriptor%published_fields(25)="graup_sed_rate" casim_get_descriptor%published_fields(26)="cloud_sed_rate" casim_get_descriptor%published_fields(27)="condensation_rate" + casim_get_descriptor%published_fields(28)="surface_cloudsed" + casim_get_descriptor%published_fields(29)="surface_rainsed" end function casim_get_descriptor @@ -290,6 +301,9 @@ subroutine initialisation_callback(current_state) allocate(m3g(kte,1,1)) allocate(cfliq(kte,1,1)) allocate(cfice(kte,1,1)) + allocate(cfsnow(kte,1,1)) + allocate(cfrain(kte,1,1)) + allocate(cfgr(kte,1,1)) allocate(AccumSolMass(kte,1,1)) allocate(AccumSolNumber(kte,1,1)) @@ -393,12 +407,27 @@ subroutine initialisation_callback(current_state) end if ! Number - if (l_2mc)inl = get_q_index(standard_q_names%CLOUD_LIQUID_NUMBER, 'casim') - if (l_2mr)inr = get_q_index(standard_q_names%RAIN_NUMBER, 'casim') + if (l_2mc) then + inl = get_q_index(standard_q_names%CLOUD_LIQUID_NUMBER, 'casim') + current_state%liquid_water_nc_index=inl + endif + if (l_2mr) then + inr = get_q_index(standard_q_names%RAIN_NUMBER, 'casim') + current_state%rain_water_nc_index = inr + endif if (.not. l_warm)then - if (l_2mi)ini = get_q_index(standard_q_names%ICE_NUMBER, 'casim') - if (l_2ms)ins = get_q_index(standard_q_names%SNOW_NUMBER, 'casim') - if (l_2mg)ing = get_q_index(standard_q_names%GRAUPEL_NUMBER, 'casim') + if (l_2mi) then + ini = get_q_index(standard_q_names%ICE_NUMBER, 'casim') + current_state%ice_water_nc_index=ini + endif + if (l_2ms) then + ins = get_q_index(standard_q_names%SNOW_NUMBER, 'casim') + current_state%snow_water_nc_index=ins + endif + if (l_2mg) then + ing = get_q_index(standard_q_names%GRAUPEL_NUMBER, 'casim') + current_state%graupel_water_nc_index = ing + endif end if ! Third moments @@ -453,6 +482,7 @@ subroutine initialisation_callback(current_state) if ( l_psedl ) then casdiags % l_psedl = .TRUE. casdiags % l_surface_rain = .TRUE. + casdiags % l_surface_cloud = .TRUE. casdiags % l_precip = .TRUE. endif if ( l_praut ) casdiags % l_praut = .TRUE. @@ -505,6 +535,8 @@ subroutine initialisation_callback(current_state) CALL allocate_diagnostic_space(its, ite, jts, jte, kts, kte) ! this is no longer needed since can use cas_monc_dgs structure but keep for now allocate(surface_precip(y_size_local, x_size_local)) + allocate(surface_cloudsed(y_size_local, x_size_local)) + allocate(surface_rainsed(y_size_local, x_size_local)) ! allocate diagnostic space for MONC fields to export to IO server call allocate_casim_monc_dgs_space(current_state, casdiags) @@ -589,6 +621,12 @@ subroutine timestep_callback(current_state) qv(:,1,1) = current_state%zq(iqx)%data(:,jcol,icol) dqv(:,1,1) = current_state%sq(iqx)%data(:,jcol,icol) + cfliq(:,1,1) = 1.0_wp + cfice(:,1,1) = 1.0_wp + cfsnow(:,1,1) = 1.0_wp + cfrain(:,1,1) = 1.0_wp + cfgr(:,1,1) = 1.0_wp + ! Warm microphysical fields IF (nq_l > 0)then iqx = iql @@ -600,6 +638,7 @@ subroutine timestep_callback(current_state) iqx = iqr qr(:,1,1) = current_state%zq(iqx)%data(:,jcol,icol) dqr(:,1,1) = current_state%sq(iqx)%data(:,jcol,icol) + cfrain(:,1,1) = 1.0 end IF IF (nq_l > 1)then iqx = inl @@ -628,11 +667,13 @@ subroutine timestep_callback(current_state) iqx = iqs qs(:,1,1) = current_state%zq(iqx)%data(:,jcol,icol) dqs(:,1,1) = current_state%sq(iqx)%data(:,jcol,icol) + cfsnow(:,1,1) = 1.0 end IF IF (nq_g > 0)then iqx = iqg qg(:,1,1) = current_state%zq(iqx)%data(:,jcol,icol) dqg(:,1,1) = current_state%sq(iqx)%data(:,jcol,icol) + cfgr(:,1,1) = 1.0 end IF IF (nq_i > 1)then iqx = ini @@ -727,7 +768,7 @@ subroutine timestep_callback(current_state) pressure, rho, & w, tke, & z_half, z_centre, & - dz, cfliq, cfice, & + dz, cfliq, cfice, cfsnow, cfrain, cfgr, & ! in/out dqv, dqc, dqr, dnc, dnr, dm3r, & dqi, dqs, dqg, dni, dns, dng, dm3s, dm3g, & @@ -856,6 +897,11 @@ subroutine timestep_callback(current_state) if (l_warm .or. .not. casdiags % l_surface_snow ) then surface_precip(target_y_index,target_x_index) = & casdiags % SurfaceRainR(1,1) + surface_cloudsed(target_y_index,target_x_index) = & + casdiags % SurfaceCloudR(1,1) + surface_rainsed(target_y_index,target_x_index) = & + casdiags % SurfaceRainR(1,1) - casdiags % SurfaceCloudR(1,1) + else surface_precip(target_y_index,target_x_index) = & casdiags % SurfaceRainR(1,1) + casdiags % SurfaceSnowR(1,1) @@ -967,6 +1013,7 @@ subroutine read_configuration(current_state) l_sed_eulexp = options_get_logical(current_state%options_database, 'l_sed_eulexp') cfl_vt_max = options_get_real(current_state%options_database, 'cfl_vt_max') l_kfsm = options_get_logical(current_state%options_database, 'l_kfsm') + l_adjust_D0 = options_get_logical(current_state%options_database, 'l_adjust_D0') fixed_cloud_number = options_get_real(current_state%options_database, 'fixed_cloud_number') end subroutine read_configuration @@ -978,7 +1025,8 @@ subroutine field_information_retrieval_callback(current_state, name, field_infor field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE - if (name .eq. "surface_precip") then + if (name .eq. "surface_precip" .or. name .eq. "surface_cloudsed" .or. & + name .eq. "surface_rainsed") then field_information%number_dimensions=2 field_information%dimension_sizes(1)=current_state%local_grid%size(Y_INDEX) field_information%dimension_sizes(2)=current_state%local_grid%size(X_INDEX) @@ -1011,6 +1059,14 @@ subroutine field_value_retrieval_callback(current_state, name, field_value) allocate(field_value%real_2d_array(current_state%local_grid%size(Y_INDEX), & current_state%local_grid%size(X_INDEX))) field_value%real_2d_array(:,:)= surface_precip(:,:) + else if (name .eq. "surface_cloudsed") then + allocate(field_value%real_2d_array(current_state%local_grid%size(Y_INDEX), & + current_state%local_grid%size(X_INDEX))) + field_value%real_2d_array(:,:)= surface_cloudsed(:,:) + else if (name .eq. "surface_rainsed") then + allocate(field_value%real_2d_array(current_state%local_grid%size(Y_INDEX), & + current_state%local_grid%size(X_INDEX))) + field_value%real_2d_array(:,:)= surface_rainsed(:,:) else if (name .eq. "condensation_rate") then allocate(field_value%real_3d_array(current_state%local_grid%size(Z_INDEX), & current_state%local_grid%size(Y_INDEX), & diff --git a/components/casim_profile_dgs/src/casim_profile_dgs.F90 b/components/casim_profile_dgs/src/casim_profile_dgs.F90 index 264a909a..047ce2ce 100644 --- a/components/casim_profile_dgs/src/casim_profile_dgs.F90 +++ b/components/casim_profile_dgs/src/casim_profile_dgs.F90 @@ -109,7 +109,7 @@ subroutine initialisation_callback(current_state) dqv_cond_evap_tot(current_state%local_grid%size(Z_INDEX)), & dqc_mphys_tot(current_state%local_grid%size(Z_INDEX)), & dqr_mphys_tot(current_state%local_grid%size(Z_INDEX))) - if (.not. l_warm) then + !if (.not. l_warm) then allocate(phomc_tot(current_state%local_grid%size(Z_INDEX)), & pinuc_tot(current_state%local_grid%size(Z_INDEX)), & pidep_tot(current_state%local_grid%size(Z_INDEX)), & @@ -133,7 +133,7 @@ subroutine initialisation_callback(current_state) dqi_mphys_tot(current_state%local_grid%size(Z_INDEX)), & dqs_mphys_tot(current_state%local_grid%size(Z_INDEX)), & dqg_mphys_tot(current_state%local_grid%size(Z_INDEX))) - endif + !endif end subroutine initialisation_callback @@ -161,7 +161,7 @@ subroutine timestep_callback(current_state) dqv_cond_evap_tot(:)= 0.0_DEFAULT_PRECISION dqc_mphys_tot(:)= 0.0_DEFAULT_PRECISION dqr_mphys_tot(:)= 0.0_DEFAULT_PRECISION - if (.not. l_warm) then + !if (.not. l_warm) then phomc_tot(:)= 0.0_DEFAULT_PRECISION pinuc_tot(:)= 0.0_DEFAULT_PRECISION pidep_tot(:)= 0.0_DEFAULT_PRECISION @@ -185,7 +185,7 @@ subroutine timestep_callback(current_state) dqi_mphys_tot(:)= 0.0_DEFAULT_PRECISION dqs_mphys_tot(:)= 0.0_DEFAULT_PRECISION dqg_mphys_tot(:)= 0.0_DEFAULT_PRECISION - endif + !endif endif if (.not. current_state%halo_column) then diff --git a/components/damping/src/damping.F90 b/components/damping/src/damping.F90 index 946ba7af..d7c0df13 100644 --- a/components/damping/src/damping.F90 +++ b/components/damping/src/damping.F90 @@ -134,24 +134,24 @@ subroutine init_callback(current_state) l_tend_pr_tot_v = current_state%v%active l_tend_pr_tot_w = current_state%w%active l_tend_pr_tot_th = current_state%th%active - l_tend_pr_tot_qv = l_qdiag .and. current_state%number_q_fields .ge. 1 - l_tend_pr_tot_ql = l_qdiag .and. current_state%number_q_fields .ge. 2 - l_tend_pr_tot_qi = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qr = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qs = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qg = l_qdiag .and. current_state%number_q_fields .ge. 11 + l_tend_pr_tot_qv = l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0 + l_tend_pr_tot_ql = l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0 + l_tend_pr_tot_qi = l_qdiag .and. current_state%ice_water_mixing_ratio_index > 0 + l_tend_pr_tot_qr = l_qdiag .and. current_state%rain_water_mixing_ratio_index > 0 + l_tend_pr_tot_qs = l_qdiag .and. current_state%snow_water_mixing_ratio_index > 0 + l_tend_pr_tot_qg = l_qdiag .and. current_state%graupel_water_mixing_ratio_index > 0 l_tend_pr_tot_tabs = l_tend_pr_tot_th l_tend_3d_u = current_state%u%active .or. l_tend_pr_tot_u l_tend_3d_v = current_state%v%active .or. l_tend_pr_tot_v l_tend_3d_w = current_state%w%active .or. l_tend_pr_tot_w l_tend_3d_th = current_state%th%active .or. l_tend_pr_tot_th - l_tend_3d_qv = (l_qdiag .and. current_state%number_q_fields .ge. 1) .or. l_tend_pr_tot_qv - l_tend_3d_ql = (l_qdiag .and. current_state%number_q_fields .ge. 2) .or. l_tend_pr_tot_ql - l_tend_3d_qi = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qi - l_tend_3d_qr = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qr - l_tend_3d_qs = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qs - l_tend_3d_qg = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qg + l_tend_3d_qv = (l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0) .or. l_tend_pr_tot_qv + l_tend_3d_ql = (l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_ql + l_tend_3d_qi = (l_qdiag .and. current_state%ice_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qi + l_tend_3d_qr = (l_qdiag .and. current_state%rain_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qr + l_tend_3d_qs = (l_qdiag .and. current_state%snow_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qs + l_tend_3d_qg = (l_qdiag .and. current_state%graupel_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qg l_tend_3d_tabs = l_tend_3d_th l_tend_pr_tot_tke = current_state%u%active .and. current_state%v%active .and. current_state%w%active diff --git a/components/diffusion/src/diffusion.F90 b/components/diffusion/src/diffusion.F90 index 2d12d1bb..67e67b2a 100644 --- a/components/diffusion/src/diffusion.F90 +++ b/components/diffusion/src/diffusion.F90 @@ -250,21 +250,21 @@ subroutine initialisation_callback(current_state) l_qdiag = (.not. current_state%passive_q .and. current_state%number_q_fields .gt. 0) l_tend_pr_tot_th = current_state%th%active - l_tend_pr_tot_qv = l_qdiag .and. current_state%number_q_fields .ge. 1 - l_tend_pr_tot_ql = l_qdiag .and. current_state%number_q_fields .ge. 2 - l_tend_pr_tot_qi = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qr = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qs = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qg = l_qdiag .and. current_state%number_q_fields .ge. 11 + l_tend_pr_tot_qv = l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0 + l_tend_pr_tot_ql = l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0 + l_tend_pr_tot_qi = l_qdiag .and. current_state%ice_water_mixing_ratio_index > 0 + l_tend_pr_tot_qr = l_qdiag .and. current_state%rain_water_mixing_ratio_index > 0 + l_tend_pr_tot_qs = l_qdiag .and. current_state%snow_water_mixing_ratio_index > 0 + l_tend_pr_tot_qg = l_qdiag .and. current_state%graupel_water_mixing_ratio_index > 0 l_tend_pr_tot_tabs = l_tend_pr_tot_th l_tend_3d_th = current_state%th%active .or. l_tend_pr_tot_th - l_tend_3d_qv = (l_qdiag .and. current_state%number_q_fields .ge. 1) .or. l_tend_pr_tot_qv - l_tend_3d_ql = (l_qdiag .and. current_state%number_q_fields .ge. 2) .or. l_tend_pr_tot_ql - l_tend_3d_qi = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qi - l_tend_3d_qr = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qr - l_tend_3d_qs = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qs - l_tend_3d_qg = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qg + l_tend_3d_qv = (l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0) .or. l_tend_pr_tot_qv + l_tend_3d_ql = (l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_ql + l_tend_3d_qi = (l_qdiag .and. current_state%ice_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qi + l_tend_3d_qr = (l_qdiag .and. current_state%rain_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qr + l_tend_3d_qs = (l_qdiag .and. current_state%snow_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qs + l_tend_3d_qg = (l_qdiag .and. current_state%graupel_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qg l_tend_3d_tabs = l_tend_3d_th ! Allocate 3d tendency fields upon availability diff --git a/components/forcing/src/forcing.F90 b/components/forcing/src/forcing.F90 index b721b467..f4b72785 100644 --- a/components/forcing/src/forcing.F90 +++ b/components/forcing/src/forcing.F90 @@ -786,23 +786,23 @@ subroutine init_callback(current_state) l_tend_pr_tot_u = current_state%u%active l_tend_pr_tot_v = current_state%v%active l_tend_pr_tot_th = current_state%th%active - l_tend_pr_tot_qv = l_qdiag .and. current_state%number_q_fields .ge. 1 - l_tend_pr_tot_ql = l_qdiag .and. current_state%number_q_fields .ge. 2 - l_tend_pr_tot_qi = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qr = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qs = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qg = l_qdiag .and. current_state%number_q_fields .ge. 11 + l_tend_pr_tot_qv = l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0 + l_tend_pr_tot_ql = l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0 + l_tend_pr_tot_qi = l_qdiag .and. current_state%ice_water_mixing_ratio_index > 0 + l_tend_pr_tot_qr = l_qdiag .and. current_state%rain_water_mixing_ratio_index > 0 + l_tend_pr_tot_qs = l_qdiag .and. current_state%snow_water_mixing_ratio_index > 0 + l_tend_pr_tot_qg = l_qdiag .and. current_state%graupel_water_mixing_ratio_index > 0 l_tend_pr_tot_tabs = l_tend_pr_tot_th l_tend_3d_u = current_state%u%active .or. l_tend_pr_tot_u l_tend_3d_v = current_state%v%active .or. l_tend_pr_tot_v l_tend_3d_th = current_state%th%active .or. l_tend_pr_tot_th - l_tend_3d_qv = (l_qdiag .and. current_state%number_q_fields .ge. 1) .or. l_tend_pr_tot_qv - l_tend_3d_ql = (l_qdiag .and. current_state%number_q_fields .ge. 2) .or. l_tend_pr_tot_ql - l_tend_3d_qi = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qi - l_tend_3d_qr = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qr - l_tend_3d_qs = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qs - l_tend_3d_qg = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qg + l_tend_3d_qv = (l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0) .or. l_tend_pr_tot_qv + l_tend_3d_ql = (l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_ql + l_tend_3d_qi = (l_qdiag .and. current_state%ice_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qi + l_tend_3d_qr = (l_qdiag .and. current_state%rain_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qr + l_tend_3d_qs = (l_qdiag .and. current_state%snow_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qs + l_tend_3d_qg = (l_qdiag .and. current_state%graupel_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qg l_tend_3d_tabs = l_tend_3d_th ! Allocate 3d tendency fields upon availability diff --git a/components/profile_diagnostics/src/profile_diagnostics.F90 b/components/profile_diagnostics/src/profile_diagnostics.F90 index b4f3ddf4..3b28821e 100644 --- a/components/profile_diagnostics/src/profile_diagnostics.F90 +++ b/components/profile_diagnostics/src/profile_diagnostics.F90 @@ -20,6 +20,8 @@ module profile_diagnostics_mod integer :: total_points, iqv=0, iql=0, iqr=0, iqi=0, iqs=0, & iqg=0 + integer :: inl=0, inr=0, ini=0, ins=0, & + ing=0 real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: & tempfac, u_wind_tot, uprime_tot, v_wind_tot, vprime_tot, & uprime, vprime, wke_tot, wwww_tot, www_tot, ww_tot, & @@ -28,6 +30,8 @@ module profile_diagnostics_mod thref, prefn, rho, rhon, thinit, uinit, vinit, & ! mositure means q_temp, qv_tot, ql_tot, qr_tot, qi_tot, qs_tot, qg_tot, & + ! number concentrations + nl_tot, nr_tot, ni_tot, ns_tot, ng_tot, & ! moisture flux terms wqv_cn_tot, wql_cn_tot, wqr_cn_tot, wqi_cn_tot, & wqs_cn_tot, wqg_cn_tot, & @@ -64,7 +68,7 @@ type(component_descriptor_type) function profile_diagnostics_get_descriptor() profile_diagnostics_get_descriptor%field_value_retrieval=>field_value_retrieval_callback profile_diagnostics_get_descriptor%field_information_retrieval=>field_information_retrieval_callback - allocate(profile_diagnostics_get_descriptor%published_fields(42+26+4)) + allocate(profile_diagnostics_get_descriptor%published_fields(76)) profile_diagnostics_get_descriptor%published_fields(1)="thref_local" profile_diagnostics_get_descriptor%published_fields(2)="prefn_local" @@ -150,6 +154,14 @@ type(component_descriptor_type) function profile_diagnostics_get_descriptor() profile_diagnostics_get_descriptor%published_fields(42+25+3)="cloud_liq_mask_total_local" profile_diagnostics_get_descriptor%published_fields(42+25+4)="cloud_ice_mask_total_local" +! ===================================================== +! hydrometeor number concentrations (only output if casim is on) + profile_diagnostics_get_descriptor%published_fields(72)="liquid_nc_total_local" + profile_diagnostics_get_descriptor%published_fields(73)="rain_nc_total_local" + profile_diagnostics_get_descriptor%published_fields(74)="ice_nc_total_local" + profile_diagnostics_get_descriptor%published_fields(75)="snow_nc_total_local" + profile_diagnostics_get_descriptor%published_fields(76)="graupel_nc_total_local" + end function profile_diagnostics_get_descriptor @@ -248,6 +260,27 @@ subroutine initialisation_callback(current_state) allocate(wqg_cn_tot(current_state%local_grid%size(Z_INDEX))) allocate(wqg_ad_tot(current_state%local_grid%size(Z_INDEX))) endif + ! allocate number concentrations for the hydrometeors + if (current_state%liquid_water_nc_index > 0) then + inl = current_state%liquid_water_nc_index + allocate(nl_tot(current_state%local_grid%size(Z_INDEX))) + endif + if (current_state%rain_water_nc_index > 0) then + inr = current_state%rain_water_nc_index + allocate(nr_tot(current_state%local_grid%size(Z_INDEX))) + endif + if (current_state%ice_water_nc_index > 0) then + ini = current_state%ice_water_nc_index + allocate(ni_tot(current_state%local_grid%size(Z_INDEX))) + endif + if (current_state%snow_water_nc_index > 0) then + ins = current_state%snow_water_nc_index + allocate(ns_tot(current_state%local_grid%size(Z_INDEX))) + endif + if (current_state%graupel_water_nc_index > 0) then + ing = current_state%graupel_water_nc_index + allocate(ng_tot(current_state%local_grid%size(Z_INDEX))) + endif ! arrange and allocate cloud fraction diagnostics...3d mask is optional cloud_mask_method = conv_to_uppercase( & @@ -340,6 +373,12 @@ subroutine timestep_callback(current_state) wqg_ad_tot(:) = 0.0_DEFAULT_PRECISION endif + if (inl > 0) nl_tot(:) = 0.0_DEFAULT_PRECISION + if (inr > 0) nr_tot(:) = 0.0_DEFAULT_PRECISION + if (ini > 0) ni_tot(:) = 0.0_DEFAULT_PRECISION + if (ins > 0) ns_tot(:) = 0.0_DEFAULT_PRECISION + if (ing > 0) ng_tot(:) = 0.0_DEFAULT_PRECISION + if (allocated(cloud_mask)) cloud_mask(:,:,:) = 0.0_DEFAULT_PRECISION cloud_mask_tot(:) = 0.0_DEFAULT_PRECISION cloud_liq_mask_tot(:) = 0.0_DEFAULT_PRECISION @@ -558,6 +597,17 @@ subroutine timestep_callback(current_state) qs_tot(:) = qs_tot(:) + (current_state%q(iqs)%data(:,jcol,icol)) if (iqg > 0) & qg_tot(:) = qg_tot(:) + (current_state%q(iqg)%data(:,jcol,icol)) + ! hydrometeor number concentration + if (inl > 0) & + nl_tot(:) = nl_tot(:) + (current_state%q(inl)%data(:,jcol,icol)) + if (inr > 0) & + nr_tot(:) = nr_tot(:) + (current_state%q(inr)%data(:,jcol,icol)) + if (ini > 0) & + ni_tot(:) = ni_tot(:) + (current_state%q(ini)%data(:,jcol,icol)) + if (ins > 0) & + ns_tot(:) = ns_tot(:) + (current_state%q(ins)%data(:,jcol,icol)) + if (ing > 0) & + ng_tot(:) = ng_tot(:) + (current_state%q(ing)%data(:,jcol,icol)) ! ! moisture field fluxes ! vapour @@ -673,6 +723,17 @@ subroutine field_information_retrieval_callback(current_state, name, field_infor else if (name .eq. "cloud_ice_mask_total_local") then field_information%enabled=allocated(cloud_ice_mask_tot) ! ======================================================================== + else if (name .eq. "liquid_nc_total_local") then + field_information%enabled=current_state%liquid_water_nc_index .gt. 0 + else if (name .eq. "rain_nc_total_local" ) then + field_information%enabled= current_state%rain_water_nc_index .gt. 0 + else if (name .eq. "ice_nc_total_local") then + field_information%enabled= current_state%ice_water_nc_index .gt. 0 + else if (name .eq. "snow_nc_total_local") then + field_information%enabled= current_state%snow_water_nc_index .gt. 0 + else if (name .eq. "graupel_nc_total_local" ) then + field_information%enabled= current_state%graupel_water_nc_index .gt. 0 +! ======================================================================== else field_information%enabled=.true. end if @@ -784,6 +845,31 @@ subroutine field_value_retrieval_callback(current_state, name, field_value) do k = 1, current_state%local_grid%size(Z_INDEX) field_value%real_1d_array(k)=qg_tot(k) enddo + else if (name .eq. "liquid_nc_total_local") then + allocate(field_value%real_1d_array(current_state%local_grid%size(Z_INDEX))) + do k = 1, current_state%local_grid%size(Z_INDEX) + field_value%real_1d_array(k)=nl_tot(k) + enddo + else if (name .eq. "rain_nc_total_local" ) then + allocate(field_value%real_1d_array(current_state%local_grid%size(Z_INDEX))) + do k = 1, current_state%local_grid%size(Z_INDEX) + field_value%real_1d_array(k)=nr_tot(k) + enddo + else if (name .eq. "ice_nc_total_local" ) then + allocate(field_value%real_1d_array(current_state%local_grid%size(Z_INDEX))) + do k = 1, current_state%local_grid%size(Z_INDEX) + field_value%real_1d_array(k)=ni_tot(k) + enddo + else if (name .eq. "snow_nc_total_local" ) then + allocate(field_value%real_1d_array(current_state%local_grid%size(Z_INDEX))) + do k = 1, current_state%local_grid%size(Z_INDEX) + field_value%real_1d_array(k)=ns_tot(k) + enddo + else if (name .eq. "graupel_nc_total_local" ) then + allocate(field_value%real_1d_array(current_state%local_grid%size(Z_INDEX))) + do k = 1, current_state%local_grid%size(Z_INDEX) + field_value%real_1d_array(k)=ng_tot(k) + enddo else if (name .eq. "w_wind_total_local") then allocate(field_value%real_1d_array(current_state%local_grid%size(Z_INDEX))) do k = 1, current_state%local_grid%size(Z_INDEX) diff --git a/components/pwadvection/src/pwadvection.F90 b/components/pwadvection/src/pwadvection.F90 index e9b6ce97..8806d369 100644 --- a/components/pwadvection/src/pwadvection.F90 +++ b/components/pwadvection/src/pwadvection.F90 @@ -100,24 +100,24 @@ subroutine initialisation_callback(current_state) l_tend_pr_tot_v = current_state%v%active .and. advect_flow l_tend_pr_tot_w = current_state%w%active .and. advect_flow l_tend_pr_tot_th = current_state%th%active .and. advect_th - l_tend_pr_tot_qv = l_qdiag .and. current_state%number_q_fields .ge. 1 - l_tend_pr_tot_ql = l_qdiag .and. current_state%number_q_fields .ge. 2 - l_tend_pr_tot_qi = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qr = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qs = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qg = l_qdiag .and. current_state%number_q_fields .ge. 11 + l_tend_pr_tot_qv = l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0 + l_tend_pr_tot_ql = l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0 + l_tend_pr_tot_qi = l_qdiag .and. current_state%ice_water_mixing_ratio_index > 0 + l_tend_pr_tot_qr = l_qdiag .and. current_state%rain_water_mixing_ratio_index > 0 + l_tend_pr_tot_qs = l_qdiag .and. current_state%snow_water_mixing_ratio_index > 0 + l_tend_pr_tot_qg = l_qdiag .and. current_state%graupel_water_mixing_ratio_index > 0 l_tend_pr_tot_tabs = l_tend_pr_tot_th l_tend_3d_u = (current_state%u%active .and. advect_flow) .or. l_tend_pr_tot_u l_tend_3d_v = (current_state%v%active .and. advect_flow) .or. l_tend_pr_tot_v l_tend_3d_w = (current_state%w%active .and. advect_flow) .or. l_tend_pr_tot_w l_tend_3d_th = (current_state%th%active .and. advect_th) .or. l_tend_pr_tot_th - l_tend_3d_qv = (l_qdiag .and. current_state%number_q_fields .ge. 1) .or. l_tend_pr_tot_qv - l_tend_3d_ql = (l_qdiag .and. current_state%number_q_fields .ge. 2) .or. l_tend_pr_tot_ql - l_tend_3d_qi = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qi - l_tend_3d_qr = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qr - l_tend_3d_qs = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qs - l_tend_3d_qg = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qg + l_tend_3d_qv = (l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0) .or. l_tend_pr_tot_qv + l_tend_3d_ql = (l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_ql + l_tend_3d_qi = (l_qdiag .and. current_state%ice_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qi + l_tend_3d_qr = (l_qdiag .and. current_state%rain_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qr + l_tend_3d_qs = (l_qdiag .and. current_state%snow_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qs + l_tend_3d_qg = (l_qdiag .and. current_state%graupel_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qg l_tend_3d_tabs = l_tend_3d_th ! Allocate 3d tendency fields upon availability diff --git a/components/simplecloud/src/simplecloud.F90 b/components/simplecloud/src/simplecloud.F90 index 1be34581..a6fbd3b6 100644 --- a/components/simplecloud/src/simplecloud.F90 +++ b/components/simplecloud/src/simplecloud.F90 @@ -192,13 +192,13 @@ subroutine initialisation_callback(current_state) l_qdiag = (.not. current_state%passive_q .and. current_state%number_q_fields .gt. 0) l_tend_pr_tot_th = current_state%th%active - l_tend_pr_tot_qv = l_qdiag .and. current_state%number_q_fields .ge. 1 - l_tend_pr_tot_ql = l_qdiag .and. current_state%number_q_fields .ge. 2 + l_tend_pr_tot_qv = l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0 + l_tend_pr_tot_ql = l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0 l_tend_pr_tot_tabs = l_tend_pr_tot_th l_tend_3d_th = current_state%th%active .or. l_tend_pr_tot_th - l_tend_3d_qv = (l_qdiag .and. current_state%number_q_fields .ge. 1) .or. l_tend_pr_tot_qv - l_tend_3d_ql = (l_qdiag .and. current_state%number_q_fields .ge. 2) .or. l_tend_pr_tot_ql + l_tend_3d_qv = (l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0) .or. l_tend_pr_tot_qv + l_tend_3d_ql = (l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_ql l_tend_3d_tabs = l_tend_3d_th ! Allocate 3d tendency fields upon availability diff --git a/components/socrates_couple/src/socrates_couple.F90 b/components/socrates_couple/src/socrates_couple.F90 index a3ab8bba..2a166495 100644 --- a/components/socrates_couple/src/socrates_couple.F90 +++ b/components/socrates_couple/src/socrates_couple.F90 @@ -58,6 +58,10 @@ module socrates_couple_mod tend_pr_tot_th_sw, tend_pr_tot_tabs_sw, & tend_pr_tot_th_total, tend_pr_tot_tabs_total + ! local total arrays for profile diags + real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: & + cloud_reff_tot, longwave_hr_tot, shortwave_hr_tot + public socrates_couple_get_descriptor contains @@ -73,7 +77,7 @@ type(component_descriptor_type) function socrates_couple_get_descriptor() socrates_couple_get_descriptor%field_value_retrieval=>field_value_retrieval_callback socrates_couple_get_descriptor%field_information_retrieval=>field_information_retrieval_callback - allocate(socrates_couple_get_descriptor%published_fields(14+3+6)) + allocate(socrates_couple_get_descriptor%published_fields(27)) socrates_couple_get_descriptor%published_fields(1)="flux_up_shortwave" socrates_couple_get_descriptor%published_fields(2)="flux_down_shortwave" @@ -89,17 +93,20 @@ type(component_descriptor_type) function socrates_couple_get_descriptor() socrates_couple_get_descriptor%published_fields(12)="shortwave_heating_rate" socrates_couple_get_descriptor%published_fields(13)="longwave_heating_rate" socrates_couple_get_descriptor%published_fields(14)="total_radiative_heating_rate" - - socrates_couple_get_descriptor%published_fields(15)="tend_tabs_socrates_3d_longwave_local" - socrates_couple_get_descriptor%published_fields(16)="tend_tabs_socrates_3d_shortwave_local" - socrates_couple_get_descriptor%published_fields(17)="tend_tabs_socrates_3d_total_radiative_heating_local" - - socrates_couple_get_descriptor%published_fields(18)="tend_th_socrates_profile_longwave_total_local" - socrates_couple_get_descriptor%published_fields(19)="tend_th_socrates_profile_shortwave_total_local" - socrates_couple_get_descriptor%published_fields(20)="tend_th_socrates_profile_total_radiative_heating_total_local" - socrates_couple_get_descriptor%published_fields(21)="tend_tabs_socrates_profile_longwave_total_local" - socrates_couple_get_descriptor%published_fields(22)="tend_tabs_socrates_profile_shortwave_total_local" - socrates_couple_get_descriptor%published_fields(23)="tend_tabs_socrates_profile_total_radiative_heating_total_local" + socrates_couple_get_descriptor%published_fields(15)="cloud_effective_radius" + socrates_couple_get_descriptor%published_fields(16)="cloud_reff_local" + socrates_couple_get_descriptor%published_fields(17)="shortwave_hr_local" + socrates_couple_get_descriptor%published_fields(18)="longwave_hr_local" + socrates_couple_get_descriptor%published_fields(19)="tend_tabs_socrates_3d_longwave_local" + socrates_couple_get_descriptor%published_fields(20)="tend_tabs_socrates_3d_shortwave_local" + socrates_couple_get_descriptor%published_fields(21)="tend_tabs_socrates_3d_total_radiative_heating_local" + + socrates_couple_get_descriptor%published_fields(22)="tend_th_socrates_profile_longwave_total_local" + socrates_couple_get_descriptor%published_fields(23)="tend_th_socrates_profile_shortwave_total_local" + socrates_couple_get_descriptor%published_fields(24)="tend_th_socrates_profile_total_radiative_heating_total_local" + socrates_couple_get_descriptor%published_fields(25)="tend_tabs_socrates_profile_longwave_total_local" + socrates_couple_get_descriptor%published_fields(26)="tend_tabs_socrates_profile_shortwave_total_local" + socrates_couple_get_descriptor%published_fields(27)="tend_tabs_socrates_profile_total_radiative_heating_total_local" end function socrates_couple_get_descriptor @@ -164,24 +171,31 @@ subroutine initialisation_callback(current_state) allocate(socrates_derived_fields%swrad_hr(k_top, y_nohalos,x_nohalos)) allocate(socrates_derived_fields%lwrad_hr(k_top, y_nohalos,x_nohalos)) allocate(socrates_derived_fields%totrad_hr(k_top, y_nohalos,x_nohalos)) + ! + ! allocate cloud effective radius + allocate(socrates_derived_fields%cloud_reff(k_top, y_nohalos,x_nohalos)) + ! + ! allocate local total fields for 1-D profile + allocate(cloud_reff_tot(k_top), longwave_hr_tot(k_top), shortwave_hr_tot(k_top)) ! initialise allocated variables to 0 for safety - socrates_derived_fields%flux_up_sw(:,:,:) = 0.0 - socrates_derived_fields%flux_down_sw(:,:,:) = 0.0 - socrates_derived_fields%flux_up_lw(:,:,:) = 0.0 - socrates_derived_fields%flux_down_lw(:,:,:) = 0.0 - socrates_derived_fields%flux_net_sw(:,:,:) = 0.0 - socrates_derived_fields%flux_net_lw(:,:,:) = 0.0 - socrates_derived_fields%toa_up_longwave(:,:) = 0.0 - socrates_derived_fields%toa_down_shortwave(:,:) = 0.0 - socrates_derived_fields%toa_up_shortwave(:,:) = 0.0 - socrates_derived_fields%surface_up_longwave(:,:) = 0.0 - socrates_derived_fields%surface_down_longwave(:,:) = 0.0 - socrates_derived_fields%surface_down_shortwave(:,:) = 0.0 - socrates_derived_fields%surface_up_shortwave(:,:) = 0.0 - socrates_derived_fields%swrad_hr(:,:,:) = 0.0 - socrates_derived_fields%lwrad_hr(:,:,:) = 0.0 - socrates_derived_fields%totrad_hr(:,:,:) = 0.0 + socrates_derived_fields%flux_up_sw(:,:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%flux_down_sw(:,:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%flux_up_lw(:,:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%flux_down_lw(:,:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%flux_net_sw(:,:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%flux_net_lw(:,:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%toa_up_longwave(:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%toa_down_shortwave(:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%toa_up_shortwave(:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%surface_up_longwave(:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%surface_down_longwave(:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%surface_down_shortwave(:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%surface_up_shortwave(:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%swrad_hr(:,:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%lwrad_hr(:,:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%totrad_hr(:,:,:) = 0.0_DEFAULT_PRECISION + socrates_derived_fields%cloud_reff(:,:,:) = 0.0_DEFAULT_PRECISION ! Allocate 3d tendency fields upon availability ! using 'k_top' for these diagnostics would be problematic if the Z_INDEX halos were ever nonzero. @@ -207,7 +221,7 @@ subroutine initialisation_callback(current_state) tend_pr_tot_tabs_total(:) = 0.0_DEFAULT_PRECISION ! derive density and radiation factor for heating rate calculation - socrates_derived_fields%density_factor(1) = 0.0 + socrates_derived_fields%density_factor(1) = 0.0_DEFAULT_PRECISION do k = 2, k_top socrates_derived_fields%density_factor(k) = & current_state%global_grid%configuration%vertical%rhon(k)* & @@ -276,6 +290,12 @@ subroutine timestep_callback(current_state) ! work out a target index for radiation arrays (no halo) target_y_index=jcol-current_state%local_grid%halo_size(Y_INDEX) target_x_index=icol-current_state%local_grid%halo_size(X_INDEX) + + if (current_state%first_nonhalo_timestep_column) then + cloud_reff_tot(:) = 0.0_DEFAULT_PRECISION + longwave_hr_tot(:) = 0.0_DEFAULT_PRECISION + shortwave_hr_tot(:) = 0.0_DEFAULT_PRECISION + endif ! Test whether it is a radiation calc timestep on the first non-halo column ! If it is, then calc all year, day, time in hours and timestep. @@ -436,6 +456,13 @@ subroutine timestep_callback(current_state) current_state%sth_lw%data(:, jcol, icol) + & current_state%sth_sw%data(:, jcol, icol) + cloud_reff_tot(:) = cloud_reff_tot(:) + & + (socrates_derived_fields%cloud_reff(:,target_y_index, target_x_index)) + longwave_hr_tot(:) = longwave_hr_tot(:) + & + (socrates_derived_fields%lwrad_hr(:,target_y_index, target_x_index)) + shortwave_hr_tot(:) = shortwave_hr_tot(:) + & + (socrates_derived_fields%swrad_hr(:,target_y_index, target_x_index)) + ! Zero profile tendency totals on first instance in the sum if (current_state%first_nonhalo_timestep_column) then tend_pr_tot_th_lw(:) = 0.0_DEFAULT_PRECISION @@ -513,7 +540,7 @@ subroutine field_information_retrieval_callback(current_state, name, field_infor if ( name .eq. "flux_up_shortwave" .or. name .eq. "flux_down_shortwave" .or. & name .eq. "flux_up_longwave" .or. name .eq. "flux_down_longwave" .or. & name .eq. "shortwave_heating_rate" .or. name .eq. "longwave_heating_rate" & - .or. name .eq. "total_radiative_heating_rate" & + .or. name .eq. "total_radiative_heating_rate" .or. name .eq. "cloud_effective_radius" & .or. strcomp .ne. 0) then field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE field_information%number_dimensions=3 @@ -521,6 +548,12 @@ subroutine field_information_retrieval_callback(current_state, name, field_infor field_information%dimension_sizes(2)=current_state%local_grid%size(Y_INDEX) field_information%dimension_sizes(3)=current_state%local_grid%size(X_INDEX) field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE + else if (name .eq. "cloud_reff_local" .or. name .eq. "shortwave_hr_local" .or. & + name .eq. "longwave_hr_local") then + field_information%field_type=COMPONENT_ARRAY_FIELD_TYPE + field_information%number_dimensions=1 + field_information%dimension_sizes(1)=current_state%local_grid%size(Z_INDEX) + field_information%data_type=COMPONENT_DOUBLE_DATA_TYPE end if strcomp = INDEX(name, "surface_") + INDEX(name, "toa_") @@ -557,58 +590,70 @@ subroutine field_value_retrieval_callback(current_state, name, field_value) ! 3D radiative flux and heating rates if (name .eq. "flux_up_shortwave") then - call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%flux_up_sw) + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%flux_up_sw) else if (name .eq. "flux_down_shortwave") then - call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%flux_down_sw) + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%flux_down_sw) else if (name .eq. "flux_up_longwave") then - call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%flux_up_lw) + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%flux_up_lw) else if (name .eq. "flux_down_longwave") then - call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%flux_down_lw) + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%flux_down_lw) else if (name .eq. "shortwave_heating_rate") then - call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%swrad_hr) + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%swrad_hr) else if (name .eq. "longwave_heating_rate") then - call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%lwrad_hr) + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%lwrad_hr) else if (name .eq. "total_radiative_heating_rate") then - call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%totrad_hr) - ! - ! 2D radiative fluxes + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%totrad_hr) + else if (name .eq. "cloud_effective_radius") then + call set_published_field_value(field_value, real_3d_field = socrates_derived_fields%cloud_reff) + + ! + ! 2D radiative fluxes else if (name .eq. "toa_up_longwave") then - call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%toa_up_longwave) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%toa_up_longwave) else if (name .eq. "surface_down_longwave") then - call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%surface_down_longwave) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%surface_down_longwave) else if (name .eq. "surface_up_longwave") then - call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%surface_up_longwave) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%surface_up_longwave) else if (name .eq. "toa_up_shortwave") then - call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%toa_up_shortwave) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%toa_up_shortwave) else if (name .eq. "toa_down_shortwave") then - call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%toa_down_shortwave) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%toa_down_shortwave) else if (name .eq. "surface_down_shortwave") then - call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%surface_down_shortwave) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%surface_down_shortwave) else if (name .eq. "surface_up_shortwave") then - call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%surface_up_shortwave) + call set_published_field_value(field_value, real_2d_field = socrates_derived_fields%surface_up_shortwave) ! ! Additional 3d tendencies else if (name .eq. "tend_tabs_socrates_3d_longwave_local") then - call set_published_field_value(field_value, real_3d_field = tend_3d_tabs_lw) + call set_published_field_value(field_value, real_3d_field = tend_3d_tabs_lw) else if (name .eq. "tend_tabs_socrates_3d_shortwave_local") then - call set_published_field_value(field_value, real_3d_field = tend_3d_tabs_sw) + call set_published_field_value(field_value, real_3d_field = tend_3d_tabs_sw) else if (name .eq. "tend_tabs_socrates_3d_total_radiative_heating_local") then - call set_published_field_value(field_value, real_3d_field = tend_3d_tabs_total) - ! + call set_published_field_value(field_value, real_3d_field = tend_3d_tabs_total) + ! ! Profile tendencies else if (name .eq. "tend_th_socrates_profile_longwave_total_local") then - call set_published_field_value(field_value, real_1d_field = tend_pr_tot_th_lw) + call set_published_field_value(field_value, real_1d_field = tend_pr_tot_th_lw) else if (name .eq. "tend_th_socrates_profile_shortwave_total_local") then - call set_published_field_value(field_value, real_1d_field = tend_pr_tot_th_sw) + call set_published_field_value(field_value, real_1d_field = tend_pr_tot_th_sw) else if (name .eq. "tend_th_socrates_profile_total_radiative_heating_total_local") then - call set_published_field_value(field_value, real_1d_field = tend_pr_tot_th_total) + call set_published_field_value(field_value, real_1d_field = tend_pr_tot_th_total) else if (name .eq. "tend_tabs_socrates_profile_longwave_total_local") then - call set_published_field_value(field_value, real_1d_field = tend_pr_tot_tabs_lw) + call set_published_field_value(field_value, real_1d_field = tend_pr_tot_tabs_lw) else if (name .eq. "tend_tabs_socrates_profile_shortwave_total_local") then - call set_published_field_value(field_value, real_1d_field = tend_pr_tot_tabs_sw) + call set_published_field_value(field_value, real_1d_field = tend_pr_tot_tabs_sw) else if (name .eq. "tend_tabs_socrates_profile_total_radiative_heating_total_local") then - call set_published_field_value(field_value, real_1d_field = tend_pr_tot_tabs_total) - + call set_published_field_value(field_value, real_1d_field = tend_pr_tot_tabs_total) + + ! + ! Additional profiles of reff and heating rates + else if (name .eq. "cloud_reff_local") then + call set_published_field_value(field_value, real_1d_field = cloud_reff_tot) + else if (name .eq. "shortwave_hr_local") then + call set_published_field_value(field_value, real_1d_field = shortwave_hr_tot) + else if (name .eq. "longwave_hr_local") then + call set_published_field_value(field_value, real_1d_field = longwave_hr_tot) + end if end subroutine field_value_retrieval_callback diff --git a/components/socrates_couple/src/socrates_monc_interface/def_socrates_derived_fields.F90 b/components/socrates_couple/src/socrates_monc_interface/def_socrates_derived_fields.F90 index cf2ac6f2..7df3b9c2 100644 --- a/components/socrates_couple/src/socrates_monc_interface/def_socrates_derived_fields.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/def_socrates_derived_fields.F90 @@ -47,7 +47,8 @@ module def_socrates_derived_fields flux_net_lw(:,:,:), & ! longwave flux net swrad_hr(:,:,:), & ! shortwave heating rate lwrad_hr(:,:,:), & ! longwave heating rate - totrad_hr(:,:,:) ! total radiative heating rate + totrad_hr(:,:,:), & ! total radiative heating rate + cloud_reff(:,:,:) ! declare 2-d fields for shortwave and longwave toa and surface diff --git a/components/socrates_couple/src/socrates_monc_interface/rad_ctl_mod.F90 b/components/socrates_couple/src/socrates_monc_interface/rad_ctl_mod.F90 index c51463b8..4a981596 100644 --- a/components/socrates_couple/src/socrates_monc_interface/rad_ctl_mod.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/rad_ctl_mod.F90 @@ -27,7 +27,7 @@ subroutine rad_ctl(current_state, sw_spectrum, lw_spectrum, & use def_socrates_options, only: str_socrates_options use def_socrates_derived_fields, only: str_socrates_derived_fields use science_constants_mod, only: cp - use rad_pcf, only: ip_solar, ip_infra_red + use rad_pcf, only: ip_solar, ip_infra_red, ip_clcmp_st_water type(model_state_type), target, intent(inout) :: current_state TYPE (StrSpecData) :: sw_spectrum @@ -215,6 +215,9 @@ subroutine rad_ctl(current_state, sw_spectrum, lw_spectrum, & socrates_derived_fields%flux_down_lw(k,target_y_index, target_x_index) = & radout%flux_down(1,mcc%irad_levs+1-k,1) + + socrates_derived_fields%cloud_reff(k,target_y_index, target_x_index) = & + cld%condensed_dim_char(1, mcc%irad_levs+1-k, ip_clcmp_st_water) enddo socrates_derived_fields%totrad_hr(:,target_y_index, target_x_index) = & diff --git a/components/socrates_couple/src/socrates_monc_interface/set_cld.F90 b/components/socrates_couple/src/socrates_monc_interface/set_cld.F90 index 378adf3b..635f70fa 100644 --- a/components/socrates_couple/src/socrates_monc_interface/set_cld.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/set_cld.F90 @@ -259,11 +259,16 @@ SUBROUTINE set_cld( & ! Find the total mixing ratio of water substance in the cloud. DO l=1, n_profile cld%condensed_dim_char(l, j, ip_clcmp_cnv_water) = 0.0_DEFAULT_PRECISION + if (merge_fields%cloudnumber_n(j) > 1.e-6) then ! add arbitrary threshold to stop + ! divide by zero cld%condensed_dim_char(l, j, ip_clcmp_st_water) = MAX(0.0_DEFAULT_PRECISION, & - 3.0_DEFAULT_PRECISION*cld%condensed_mix_ratio(l, j, ip_clcmp_st_water) & + (3.0_DEFAULT_PRECISION*cld%condensed_mix_ratio(l, j, ip_clcmp_st_water) & *atm%density(l, j)/(4.0_DEFAULT_PRECISION*pi*socrates_opt%rho_water* & - socrates_opt%kparam*merge_fields%cloudnumber_n(j)) & + socrates_opt%kparam*merge_fields%cloudnumber_n(j))) & **(1.0_DEFAULT_PRECISION/3.0_DEFAULT_PRECISION)) + else + cld%condensed_dim_char(l, j, ip_clcmp_st_water) = 0.0_DEFAULT_PRECISION + endif END DO END DO END IF diff --git a/components/stepfields/src/stepfields.F90 b/components/stepfields/src/stepfields.F90 index d1ffe364..cfe52baa 100644 --- a/components/stepfields/src/stepfields.F90 +++ b/components/stepfields/src/stepfields.F90 @@ -105,21 +105,21 @@ subroutine initialisation_callback(current_state) l_qdiag = (.not. current_state%passive_q .and. current_state%number_q_fields .gt. 0) l_tend_pr_tot_th = current_state%th%active - l_tend_pr_tot_qv = l_qdiag .and. current_state%number_q_fields .ge. 1 - l_tend_pr_tot_ql = l_qdiag .and. current_state%number_q_fields .ge. 2 - l_tend_pr_tot_qi = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qr = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qs = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qg = l_qdiag .and. current_state%number_q_fields .ge. 11 + l_tend_pr_tot_qv = l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0 + l_tend_pr_tot_ql = l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0 + l_tend_pr_tot_qi = l_qdiag .and. current_state%ice_water_mixing_ratio_index > 0 + l_tend_pr_tot_qr = l_qdiag .and. current_state%rain_water_mixing_ratio_index > 0 + l_tend_pr_tot_qs = l_qdiag .and. current_state%snow_water_mixing_ratio_index > 0 + l_tend_pr_tot_qg = l_qdiag .and. current_state%graupel_water_mixing_ratio_index > 0 l_tend_pr_tot_tabs = l_tend_pr_tot_th l_tend_3d_th = current_state%th%active .or. l_tend_pr_tot_th - l_tend_3d_qv = (l_qdiag .and. current_state%number_q_fields .ge. 1) .or. l_tend_pr_tot_qv - l_tend_3d_ql = (l_qdiag .and. current_state%number_q_fields .ge. 2) .or. l_tend_pr_tot_ql - l_tend_3d_qi = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qi - l_tend_3d_qr = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qr - l_tend_3d_qs = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qs - l_tend_3d_qg = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qg + l_tend_3d_qv = (l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0) .or. l_tend_pr_tot_qv + l_tend_3d_ql = (l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_ql + l_tend_3d_qi = (l_qdiag .and. current_state%ice_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qi + l_tend_3d_qr = (l_qdiag .and. current_state%rain_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qr + l_tend_3d_qs = (l_qdiag .and. current_state%snow_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qs + l_tend_3d_qg = (l_qdiag .and. current_state%graupel_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qg l_tend_3d_tabs = l_tend_3d_th ! Allocate 3d tendency fields upon availability diff --git a/components/tvdadvection/src/tvdadvection.F90 b/components/tvdadvection/src/tvdadvection.F90 index a9182053..a4f45cb5 100644 --- a/components/tvdadvection/src/tvdadvection.F90 +++ b/components/tvdadvection/src/tvdadvection.F90 @@ -355,24 +355,24 @@ subroutine initialisation_callback(current_state) l_tend_pr_tot_v = current_state%v%active .and. advect_flow l_tend_pr_tot_w = current_state%w%active .and. advect_flow l_tend_pr_tot_th = current_state%th%active .and. advect_th - l_tend_pr_tot_qv = l_qdiag .and. current_state%number_q_fields .ge. 1 - l_tend_pr_tot_ql = l_qdiag .and. current_state%number_q_fields .ge. 2 - l_tend_pr_tot_qi = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qr = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qs = l_qdiag .and. current_state%number_q_fields .ge. 11 - l_tend_pr_tot_qg = l_qdiag .and. current_state%number_q_fields .ge. 11 + l_tend_pr_tot_qv = l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0 + l_tend_pr_tot_ql = l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0 + l_tend_pr_tot_qi = l_qdiag .and. current_state%ice_water_mixing_ratio_index > 0 + l_tend_pr_tot_qr = l_qdiag .and. current_state%rain_water_mixing_ratio_index > 0 + l_tend_pr_tot_qs = l_qdiag .and. current_state%snow_water_mixing_ratio_index > 0 + l_tend_pr_tot_qg = l_qdiag .and. current_state%graupel_water_mixing_ratio_index > 0 l_tend_pr_tot_tabs = l_tend_pr_tot_th l_tend_3d_u = (current_state%u%active .and. advect_flow) .or. l_tend_pr_tot_u l_tend_3d_v = (current_state%v%active .and. advect_flow) .or. l_tend_pr_tot_v l_tend_3d_w = (current_state%w%active .and. advect_flow) .or. l_tend_pr_tot_w l_tend_3d_th = (current_state%th%active .and. advect_th) .or. l_tend_pr_tot_th - l_tend_3d_qv = (l_qdiag .and. current_state%number_q_fields .ge. 1) .or. l_tend_pr_tot_qv - l_tend_3d_ql = (l_qdiag .and. current_state%number_q_fields .ge. 2) .or. l_tend_pr_tot_ql - l_tend_3d_qi = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qi - l_tend_3d_qr = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qr - l_tend_3d_qs = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qs - l_tend_3d_qg = (l_qdiag .and. current_state%number_q_fields .ge. 11) .or. l_tend_pr_tot_qg + l_tend_3d_qv = (l_qdiag .and. current_state%water_vapour_mixing_ratio_index > 0) .or. l_tend_pr_tot_qv + l_tend_3d_ql = (l_qdiag .and. current_state%liquid_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_ql + l_tend_3d_qi = (l_qdiag .and. current_state%ice_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qi + l_tend_3d_qr = (l_qdiag .and. current_state%rain_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qr + l_tend_3d_qs = (l_qdiag .and. current_state%snow_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qs + l_tend_3d_qg = (l_qdiag .and. current_state%graupel_water_mixing_ratio_index > 0) .or. l_tend_pr_tot_qg l_tend_3d_tabs = l_tend_3d_th diff --git a/fcm-make/casim.cfg b/fcm-make/casim.cfg index 0bed4c59..b4c4049e 100644 --- a/fcm-make/casim.cfg +++ b/fcm-make/casim.cfg @@ -4,8 +4,8 @@ extract.ns = monc casim extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/petsc_solver/src/petsc_solver.F90 components/casim_profile_dgs/src/casim_profile_dgs_stub.F90 components/socrates_couple/src/socrates_couple.F90 extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 -extract.location{primary}[casim] = fcm:casim.x_br/pkg/adrianhill/vn0.3.4_ra_ga_package/ -$casim_revision{?} = 8136 +extract.location{primary}[casim] = fcm:casim.xm_tr +$casim_revision{?} = 8805 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src diff --git a/fcm-make/casim_local_vms.cfg b/fcm-make/casim_local_vms.cfg index a6201323..a9212192 100644 --- a/fcm-make/casim_local_vms.cfg +++ b/fcm-make/casim_local_vms.cfg @@ -5,8 +5,8 @@ extract.ns = monc casim extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/petsc_solver/src/petsc_solver.F90 extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 -extract.location{primary}[casim] = fcm:casim.x_br/pkg/adrianhill/vn0.3.4_ra_ga_package/ -$casim_revision{?} = 8136 +extract.location{primary}[casim] = fcm:casim.xm_tr +$casim_revision{?} = 8805 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src diff --git a/fcm-make/casim_mirror.cfg b/fcm-make/casim_mirror.cfg index 906b7286..b4c4049e 100644 --- a/fcm-make/casim_mirror.cfg +++ b/fcm-make/casim_mirror.cfg @@ -4,8 +4,8 @@ extract.ns = monc casim extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/petsc_solver/src/petsc_solver.F90 components/casim_profile_dgs/src/casim_profile_dgs_stub.F90 components/socrates_couple/src/socrates_couple.F90 extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 -extract.location{primary}[casim] = fcm:casim.xm_br/pkg/adrianhill/vn0.3.4_ra_ga_package/ -$casim_revision{?} = 8136 +extract.location{primary}[casim] = fcm:casim.xm_tr +$casim_revision{?} = 8805 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src diff --git a/fcm-make/casim_socrates.cfg b/fcm-make/casim_socrates.cfg index 5ae3ebe7..1b6bc0cd 100644 --- a/fcm-make/casim_socrates.cfg +++ b/fcm-make/casim_socrates.cfg @@ -5,7 +5,7 @@ extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/socr extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 extract.location{primary}[casim] = fcm:casim.x_tr -$casim_revision{?} = 8361 +$casim_revision{?} = 8805 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src @@ -13,7 +13,7 @@ extract.path-excl[casim] = / preprocess.prop{fpp.defs}[casim] = DEF_MODEL=MODEL_MONC MODEL_MONC=4 extract.location{primary}[socrates] = fcm:socrates.x_tr -$socrates_revision{?} = 855 +$socrates_revision{?} = 989 extract.location[socrates] = @$socrates_revision extract.location{diff}[socrates] = extract.path-incl[socrates] = src/modules_core src/radiance_core diff --git a/fcm-make/casim_socrates_mirror.cfg b/fcm-make/casim_socrates_mirror.cfg index c207c83e..91613ff6 100644 --- a/fcm-make/casim_socrates_mirror.cfg +++ b/fcm-make/casim_socrates_mirror.cfg @@ -5,7 +5,7 @@ extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/socr extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 extract.location{primary}[casim] = fcm:casim.xm_tr -$casim_revision{?} = 8361 +$casim_revision{?} = 8805 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src @@ -13,7 +13,7 @@ extract.path-excl[casim] = / preprocess.prop{fpp.defs}[casim] = DEF_MODEL=MODEL_MONC MODEL_MONC=4 extract.location{primary}[socrates] = fcm:socrates.xm_tr -$socrates_revision{?} = 855 +$socrates_revision{?} = 989 extract.location[socrates] = @$socrates_revision extract.location{diff}[socrates] = extract.path-incl[socrates] = src/modules_core src/radiance_core diff --git a/global_config b/global_config index 0b15ef70..49e33bfa 100644 --- a/global_config +++ b/global_config @@ -280,7 +280,6 @@ l_init_pl_rh=.false. l_matchthref=.false. l_thref=.false. -l_thref_zero_buoy=.false. # Smagorinsky configuration # Default values for the smagorinsky subgrid constants @@ -570,9 +569,9 @@ l_pgacr = .true. l_pgacw = .true. l_pgaci = .true. l_pgacs = .true. -l_piagg = .true. +l_piagg = .false. l_psagg = .true. -l_pgagg = .true. +l_pgagg = .false. l_psbrk = .true. l_pgshd = .true. l_pihal = .true. @@ -589,6 +588,7 @@ l_subseds_maxv = .false. l_sed_eulexp = .false. cfl_vt_max = 1.0 l_kfsm = .false. +l_adjust_D0 = .true. l_tidy_conserve_E = .true. l_tidy_conserve_q = .true. diff --git a/io/io_cfg_files/data_write_1file.xml b/io/io_cfg_files/data_write_1file.xml index eefcef5e..85b4ddf3 100644 --- a/io/io_cfg_files/data_write_1file.xml +++ b/io/io_cfg_files/data_write_1file.xml @@ -8,12 +8,14 @@ #include "io/io_cfg_files/3d_fields.xml" #include "io/io_cfg_files/2d_fields.xml" #include "io/io_cfg_files/checkpoint.xml" +#include "io/io_cfg_files/socrates_fields.xml" + diff --git a/io/io_cfg_files/profile_fields.xml b/io/io_cfg_files/profile_fields.xml index a11c34fc..73473647 100644 --- a/io/io_cfg_files/profile_fields.xml +++ b/io/io_cfg_files/profile_fields.xml @@ -21,6 +21,11 @@ + + + + + @@ -117,6 +122,10 @@ + + + + @@ -224,6 +233,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -629,6 +658,20 @@ + + + + + + + + + + + + + + @@ -667,6 +710,11 @@ + + + + + @@ -757,6 +805,9 @@ + + + diff --git a/model_core/src/state.F90 b/model_core/src/state.F90 index 8cb53d2b..1e52926e 100644 --- a/model_core/src/state.F90 +++ b/model_core/src/state.F90 @@ -117,6 +117,10 @@ module state_mod integer :: water_vapour_mixing_ratio_index=0, liquid_water_mixing_ratio_index=0, & rain_water_mixing_ratio_index=0, ice_water_mixing_ratio_index=0, & snow_water_mixing_ratio_index=0, graupel_water_mixing_ratio_index=0, & + ! integer index for number concentrations + liquid_water_nc_index=0, & + rain_water_nc_index=0, ice_water_nc_index=0, & + snow_water_nc_index=0, graupel_water_nc_index=0, & psrce_x_hs_send_request, psrce_y_hs_send_request, psrce_x_hs_recv_request, psrce_y_hs_recv_request integer :: n_tracers=0, n_radioactive_tracers=0 integer :: traj_tracer_index=0, radioactive_tracer_index=0 diff --git a/testcases/GASS_diurnal/PECAN.mcf b/testcases/GASS_diurnal/PECAN.mcf index 3c8edbbd..bd4093fa 100644 --- a/testcases/GASS_diurnal/PECAN.mcf +++ b/testcases/GASS_diurnal/PECAN.mcf @@ -177,7 +177,6 @@ z_init_pl_q=0., 680., 1300., 3500., 4150., 4850., 5200., 6100., 7000., f_init_pl_q=13.0e-3,12.5e-3,8.5e-3,4.3e-3,2.44e-3,1.52e-3,1.31e-3,0.75e-3,0.48e-3,0.28e-3,0.080e-3,0.038e-3,0.012e-3,0.008e-3,0.003e-3,0.0005e-3,0.0, 0.0 l_matchthref=.true. -l_thref_zero_buoy=.false. # Smagorinsky configuration # Default values for the smagorinsky subgrid constants diff --git a/testcases/kidtestcase/casim_testing-Cu-4-0.mcf b/testcases/kidtestcase/casim_testing-Cu-4-0.mcf index 9f8b928e..920631da 100644 --- a/testcases/kidtestcase/casim_testing-Cu-4-0.mcf +++ b/testcases/kidtestcase/casim_testing-Cu-4-0.mcf @@ -101,8 +101,8 @@ l_cu_cold=.false. #CASIM options -option=22222 -l_warm=.false. +option=22000 +l_warm=.true. aerosol_option=0 iopt_act=0 @@ -110,6 +110,6 @@ iopt_inuc=0 process_level=0 l_override_checks = .true. -number_q_fields=11 +number_q_fields=5 diff --git a/testcases/kidtestcase/kidtestcase-squall.mcf b/testcases/kidtestcase/kidtestcase-squall.mcf index 94123d5f..787cb34c 100644 --- a/testcases/kidtestcase/kidtestcase-squall.mcf +++ b/testcases/kidtestcase/kidtestcase-squall.mcf @@ -39,7 +39,7 @@ start_group_contents=clearsourceterms, stepping_direction, halo_swapper, lateral # Control configuration display_synopsis_frequency=10 termination_time=3700. -dtm=1. +dtm=2. # IO server configuration ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" @@ -62,13 +62,13 @@ rhobous=1.0 thref0=300.0 surface_pressure=100000. surface_reference_pressure=100000. -x_size=240 +x_size=120 y_size=2 -z_size=121 -dxx=1000 -dyy=1000 +z_size=61 +dxx=2000 +dyy=2000 zztop=12000.0 -kgd=1,121 +kgd=1,61 hgd=0.0, 12000.0 rmlmax=15.0 enable_theta=.true. @@ -95,7 +95,7 @@ case_number=4 #CASIM options -option=23233 +option=22222 l_warm=.false. aerosol_option=0 @@ -104,6 +104,6 @@ iopt_inuc=0 process_level=0 l_override_checks = .true. -number_q_fields=14 +number_q_fields=11 diff --git a/testcases/radiative_convective_equilibrium/RCE_casim.mcf b/testcases/radiative_convective_equilibrium/RCE_casim.mcf index 32c04e77..283a710a 100644 --- a/testcases/radiative_convective_equilibrium/RCE_casim.mcf +++ b/testcases/radiative_convective_equilibrium/RCE_casim.mcf @@ -106,7 +106,6 @@ z_init_pl_q=0., 680., 1300., 3500., 4150., 4850., 5200., 6100., 7000., f_init_pl_q=13.0e-3,12.5e-3,8.5e-3,4.3e-3,2.44e-3,1.52e-3,1.31e-3,0.75e-3,0.48e-3,0.28e-3,0.080e-3,0.038e-3,0.012e-3,0.008e-3,0.003e-3,0.0005e-3,0.0, 0.0 l_matchthref=.true. -l_thref_zero_buoy=.false. # Smagorinsky configuration # Default values for the smagorinsky subgrid constants diff --git a/testcases/radiative_convective_equilibrium/RCE_casim_noice.mcf b/testcases/radiative_convective_equilibrium/RCE_casim_noice.mcf index a6da51cf..7a655795 100644 --- a/testcases/radiative_convective_equilibrium/RCE_casim_noice.mcf +++ b/testcases/radiative_convective_equilibrium/RCE_casim_noice.mcf @@ -106,7 +106,6 @@ z_init_pl_q=0., 680., 1300., 3500., 4150., 4850., 5200., 6100., 7000., f_init_pl_q=13.0e-3,12.5e-3,8.5e-3,4.3e-3,2.44e-3,1.52e-3,1.31e-3,0.75e-3,0.48e-3,0.28e-3,0.080e-3,0.038e-3,0.012e-3,0.008e-3,0.003e-3,0.0005e-3,0.0, 0.0 l_matchthref=.true. -l_thref_zero_buoy=.false. # Smagorinsky configuration # Default values for the smagorinsky subgrid constants diff --git a/testcases/radiative_convective_equilibrium/RCE_casim_socrates.mcf b/testcases/radiative_convective_equilibrium/RCE_casim_socrates.mcf index fbdaa627..fd6c5050 100644 --- a/testcases/radiative_convective_equilibrium/RCE_casim_socrates.mcf +++ b/testcases/radiative_convective_equilibrium/RCE_casim_socrates.mcf @@ -106,7 +106,6 @@ z_init_pl_q=0., 680., 1300., 3500., 4150., 4850., 5200., 6100., 7000., f_init_pl_q=13.0e-3,12.5e-3,8.5e-3,4.3e-3,2.44e-3,1.52e-3,1.31e-3,0.75e-3,0.48e-3,0.28e-3,0.080e-3,0.038e-3,0.012e-3,0.008e-3,0.003e-3,0.0005e-3,0.0, 0.0 l_matchthref=.true. -l_thref_zero_buoy=.false. # Smagorinsky configuration # Default values for the smagorinsky subgrid constants diff --git a/testcases/radiative_convective_equilibrium/RCE_nocasim.mcf b/testcases/radiative_convective_equilibrium/RCE_nocasim.mcf index 6b8507c2..7a27f567 100644 --- a/testcases/radiative_convective_equilibrium/RCE_nocasim.mcf +++ b/testcases/radiative_convective_equilibrium/RCE_nocasim.mcf @@ -107,7 +107,6 @@ z_init_pl_q=0., 680., 1300., 3500., 4150., 4850., 5200., 6100., 7000., f_init_pl_q=13.0e-3,12.5e-3,8.5e-3,4.3e-3,2.44e-3,1.52e-3,1.31e-3,0.75e-3,0.48e-3,0.28e-3,0.080e-3,0.038e-3,0.012e-3,0.008e-3,0.003e-3,0.0005e-3,0.0, 0.0 l_matchthref=.true. -l_thref_zero_buoy=.false. # Smagorinsky configuration # Default values for the smagorinsky subgrid constants diff --git a/testcases/radiative_convective_equilibrium/paracon/RCE_conditional_diagnostics_cray.mcf b/testcases/radiative_convective_equilibrium/paracon/RCE_conditional_diagnostics_cray.mcf index 2327c603..b1964465 100644 --- a/testcases/radiative_convective_equilibrium/paracon/RCE_conditional_diagnostics_cray.mcf +++ b/testcases/radiative_convective_equilibrium/paracon/RCE_conditional_diagnostics_cray.mcf @@ -139,7 +139,6 @@ z_init_pl_q=0., 680., 1300., 3500., 4150., 4850., 5200., 6100., 7000., f_init_pl_q=13.0e-3,12.5e-3,8.5e-3,4.3e-3,2.44e-3,1.52e-3,1.31e-3,0.75e-3,0.48e-3,0.28e-3,0.080e-3,0.038e-3,0.012e-3,0.008e-3,0.003e-3,0.0005e-3,0.0, 0.0 l_matchthref=.true. -l_thref_zero_buoy=.false. # Smagorinsky configuration # Default values for the smagorinsky subgrid constants diff --git a/testcases/radiative_convective_equilibrium/paracon/RCE_merge.mcf b/testcases/radiative_convective_equilibrium/paracon/RCE_merge.mcf index af656345..b0c89287 100644 --- a/testcases/radiative_convective_equilibrium/paracon/RCE_merge.mcf +++ b/testcases/radiative_convective_equilibrium/paracon/RCE_merge.mcf @@ -205,7 +205,6 @@ z_init_pl_q=0., 680., 1300., 3500., 4150., 4850., 5200., 6100., 7000., f_init_pl_q=13.0e-3,12.5e-3,8.5e-3,4.3e-3,2.44e-3,1.52e-3,1.31e-3,0.75e-3,0.48e-3,0.28e-3,0.080e-3,0.038e-3,0.012e-3,0.008e-3,0.003e-3,0.0005e-3,0.0, 0.0 l_matchthref=.true. -l_thref_zero_buoy=.false. # Smagorinsky configuration # Default values for the smagorinsky subgrid constants diff --git a/testcases/radiative_convective_equilibrium/submonc_scripts/csubmonc.pbs b/testcases/radiative_convective_equilibrium/submonc_scripts/csubmonc.pbs index b3059a1b..ceba5827 100644 --- a/testcases/radiative_convective_equilibrium/submonc_scripts/csubmonc.pbs +++ b/testcases/radiative_convective_equilibrium/submonc_scripts/csubmonc.pbs @@ -3,8 +3,7 @@ #PBS -l select=1 #PBS -l walltime=00:20:00 #PBS -j oe -#PBS -P nexcs-n06 -#PBS -q nexcs +#PBS -q development ############################################################## diff --git a/testcases/stratus/mbl_sc_casim.mcf b/testcases/stratus/mbl_sc_casim.mcf index 563362a9..fc9ea58c 100644 --- a/testcases/stratus/mbl_sc_casim.mcf +++ b/testcases/stratus/mbl_sc_casim.mcf @@ -193,7 +193,7 @@ longitude = -123.0 # longitude for the location of radiation calc rad_start_year = 1987.0 # simulation year for earth sun distance rad_start_day = 180.0 # day number from January 1st rad_start_time = 10.0 # Start time for the radiation -rad_interval = 12 # Radiation calculation interval [integer, unit depends on time_basis] +rad_interval = 75 # Radiation calculation interval [integer, unit depends on time_basis] ## Surface albedo variables for socrates l_variable_srf_albedo = .false. # not coded yet but will allow variable diff --git a/testcases/transition/constrain_1000m_96km.mcf b/testcases/transition/constrain_1000m_96km.mcf index 8c0e4d20..7f6f1403 100644 --- a/testcases/transition/constrain_1000m_96km.mcf +++ b/testcases/transition/constrain_1000m_96km.mcf @@ -84,8 +84,8 @@ surface_reference_pressure=100000. x_size=96 y_size=96 z_size=150 -dxx=50.0 -dyy=50.0 +dxx=1000.0 +dyy=1000.0 zztop=5000.0 kgd=100, 130, 150 hgd=2000.0, 3500.0, 5000.0 diff --git a/testcases/transition/constrain_250m_96km.mcf b/testcases/transition/constrain_250m_96km.mcf index 057fb26c..ce42285d 100644 --- a/testcases/transition/constrain_250m_96km.mcf +++ b/testcases/transition/constrain_250m_96km.mcf @@ -84,8 +84,8 @@ surface_reference_pressure=100000. x_size=384 y_size=384 z_size=150 -dxx=50.0 -dyy=50.0 +dxx=250.0 +dyy=250.0 zztop=5000.0 kgd=100, 130, 150 hgd=2000.0, 3500.0, 5000.0 diff --git a/testcases/transition/constrain_500m_96km.mcf b/testcases/transition/constrain_500m_96km.mcf index a49277ea..318e1b90 100644 --- a/testcases/transition/constrain_500m_96km.mcf +++ b/testcases/transition/constrain_500m_96km.mcf @@ -84,8 +84,8 @@ surface_reference_pressure=100000. x_size=192 y_size=192 z_size=150 -dxx=50.0 -dyy=50.0 +dxx=500.0 +dyy=500.0 zztop=5000.0 kgd=100, 130, 150 hgd=2000.0, 3500.0, 5000.0 diff --git a/testcases/transition/constrain_res1000m.mcf b/testcases/transition/original_constrain_mcf/constrain_res1000m.mcf similarity index 100% rename from testcases/transition/constrain_res1000m.mcf rename to testcases/transition/original_constrain_mcf/constrain_res1000m.mcf diff --git a/testcases/transition/constrain_res100m.mcf b/testcases/transition/original_constrain_mcf/constrain_res100m.mcf similarity index 100% rename from testcases/transition/constrain_res100m.mcf rename to testcases/transition/original_constrain_mcf/constrain_res100m.mcf diff --git a/testcases/transition/constrain_res250m.mcf b/testcases/transition/original_constrain_mcf/constrain_res250m.mcf similarity index 100% rename from testcases/transition/constrain_res250m.mcf rename to testcases/transition/original_constrain_mcf/constrain_res250m.mcf diff --git a/testcases/transition/constrain_res500m.mcf b/testcases/transition/original_constrain_mcf/constrain_res500m.mcf similarity index 100% rename from testcases/transition/constrain_res500m.mcf rename to testcases/transition/original_constrain_mcf/constrain_res500m.mcf From f52aa1eca7047575cd59c3df5b7761675dab37eb Mon Sep 17 00:00:00 2001 From: toddjones Date: Mon, 29 Nov 2021 10:57:00 +0000 Subject: [PATCH 07/23] #376 merged collection of various bug fixes and model updates onto the trunk. Merged into /main/trunk: /main/branches/dev/toddjones/r9196_updates@9227 cf. /main/trunk@9196 git-svn-id: https://code.metoffice.gov.uk/svn/monc/main/trunk@9296 0f676ef4-b20c-4647-9485-21614760d15f --- components/cfltest/src/cfltest.F90 | 95 +++-- components/checkpointer/src/checkpointer.F90 | 13 +- .../checkpointer/src/readcheckpoint.F90 | 37 +- .../diagnostics_3d/src/diagnostics_3d.F90 | 5 +- components/forcing/src/forcing.F90 | 29 +- components/gridmanager/src/gridmanager.F90 | 32 +- components/iobridge/src/iobridge.F90 | 45 ++- .../iterativesolver/src/iterativesolver.F90 | 12 +- components/lowerbc/src/lowerbc.F90 | 6 + .../src/profile_diagnostics.F90 | 69 ++-- components/randomnoise/src/randomnoise.F90 | 25 +- .../src/scalar_diagnostics.F90 | 3 +- components/setfluxlook/src/setfluxlook.F90 | 35 +- .../socrates_couple/src/socrates_couple.F90 | 3 - .../get_and_test_socrates_options.F90 | 17 + .../lw_rad_input_mod.F90 | 15 +- .../merge_atm_data.F90 | 8 +- .../socrates_monc_interface/rad_ctl_mod.F90 | 7 +- global_config | 6 + io/io_cfg_files/checkpoint.xml | 193 +++++----- .../paracon_data_write_2file_tracer.xml | 2 +- io/src/configurationparser.F90 | 26 +- io/src/ioserver.F90 | 2 +- io/src/writers/file_types/netcdf_filetype.F90 | 79 +++- .../instantaneous_manipulation.F90 | 9 +- .../timeaveraged_manipulation.F90 | 22 +- io/src/writers/writer_federator.F90 | 81 ++-- io/src/writers/writer_types.F90 | 3 +- misc/continuation.sh | 2 +- model_core/src/components/registry.F90 | 1 + .../src/configuration/optionsdatabase.F90 | 27 +- model_core/src/grid/interpolation.F90 | 9 +- model_core/src/monc.F90 | 14 +- submonc.pbs | 4 +- test_harness/continuation.sh | 2 +- .../RCEMIP_small_295.mcf | 346 ++++++++++++++++++ .../radiative_convective_equilibrium/makefile | 15 + .../src/rcemip.F90 | 173 +++++++++ .../shallow_convection/paracon/bomex_4631.mcf | 54 ++- .../paracon/bomex_tracer.mcf | 3 +- .../paracon/bomex_tracer_fxts.mcf | 3 +- testcases/stable/Fog_Porson2011.mcf | 14 +- testcases/testcaseheaders.static | 1 + testcases/testcaseregistrations.static | 1 + 44 files changed, 1241 insertions(+), 307 deletions(-) create mode 100644 testcases/radiative_convective_equilibrium/RCEMIP_small_295.mcf create mode 100644 testcases/radiative_convective_equilibrium/makefile create mode 100644 testcases/radiative_convective_equilibrium/src/rcemip.F90 diff --git a/components/cfltest/src/cfltest.F90 b/components/cfltest/src/cfltest.F90 index 08d45e9d..445d3984 100644 --- a/components/cfltest/src/cfltest.F90 +++ b/components/cfltest/src/cfltest.F90 @@ -9,7 +9,7 @@ module cfltest_mod use collections_mod, only : map_type use logging_mod, only : LOG_WARN, LOG_DEBUG, LOG_ERROR, LOG_INFO, & log_log, log_get_logging_level, log_master_newline, & - log_master_log, log_is_master + log_master_log use conversions_mod, only : conv_to_string use optionsdatabase_mod, only : options_get_integer, options_get_real, options_get_logical use grids_mod, only : Z_INDEX, Y_INDEX, X_INDEX @@ -55,52 +55,62 @@ subroutine initialisation_callback(current_state) allocate(current_state%abswmax(current_state%local_grid%local_domain_end_index(Z_INDEX))) end subroutine initialisation_callback - !> Called at each timestep, this will only do the CFL computation every nncfl timesteps (or every timestep up to nncfl) but - !! will ratchet up to the absolute (target) dtm as needed. + !> Called at each timestep, this will only do the CFL computation every nncfl timesteps + !! (or every timestep up to nncfl) but will ratchet up to the absolute (target) dtm as needed. !! @param current_state The current model state subroutine timestep_callback(current_state) type(model_state_type), intent(inout), target :: current_state real(kind=DEFAULT_PRECISION) :: cfl_number - if (current_state%normal_step) then - - if ((mod(current_state%timestep, current_state%cfl_frequency) == 1 .or. & - current_state%timestep-current_state%start_timestep .le. current_state%cfl_frequency) & - .or. current_state%timestep .ge. (current_state%last_cfl_timestep + current_state%cfl_frequency)) then + ! Default position: no dtm change + current_state%update_dtm=.false. - current_state%last_cfl_timestep = current_state%timestep - current_state%cvel=0.0_DEFAULT_PRECISION - current_state%cvel_x=0.0_DEFAULT_PRECISION - current_state%cvel_y=0.0_DEFAULT_PRECISION - current_state%cvel_z=0.0_DEFAULT_PRECISION + ! Perform CFL check at certain points in time (intervals and if interval passed). + if ((mod(current_state%timestep, current_state%cfl_frequency) == 1 .or. & + current_state%timestep-current_state%start_timestep .le. current_state%cfl_frequency) & + .or. current_state%timestep .ge. (current_state%last_cfl_timestep + current_state%cfl_frequency)) then - call perform_cfl_and_galilean_transformation_calculation(current_state) + current_state%last_cfl_timestep = current_state%timestep + current_state%cvel=0.0_DEFAULT_PRECISION + current_state%cvel_x=0.0_DEFAULT_PRECISION + current_state%cvel_y=0.0_DEFAULT_PRECISION + current_state%cvel_z=0.0_DEFAULT_PRECISION - current_state%cvel=(current_state%cvel_x*current_state%global_grid%configuration%horizontal%cx+current_state%cvel_y*& - current_state%global_grid%configuration%horizontal%cy+current_state%cvel_z)*current_state%dtm - current_state%cvis=current_state%cvis*(current_state%dtm * 4) + call perform_cfl_and_galilean_transformation_calculation(current_state) - cfl_number=current_state%cvis/cvismax+current_state%cvel/cvelmax + current_state%cvel = & + (current_state%cvel_x*current_state%global_grid%configuration%horizontal%cx & + +current_state%cvel_y*current_state%global_grid%configuration%horizontal%cy & + +current_state%cvel_z) * current_state%dtm + current_state%cvis=current_state%cvis*(current_state%dtm * 4) - current_state%absolute_new_dtm=current_state%dtm - current_state%update_dtm=.false. - if (cfl_number .gt. 0.0_DEFAULT_PRECISION) then - if (cfl_number .lt. (1.0_DEFAULT_PRECISION-tollerance) .or. cfl_number .gt. (1.0_DEFAULT_PRECISION+tollerance)) then - current_state%absolute_new_dtm=current_state%dtm/cfl_number - end if + cfl_number=current_state%cvis/cvismax+current_state%cvel/cvelmax + + current_state%absolute_new_dtm=current_state%dtm + if (cfl_number .gt. 0.0_DEFAULT_PRECISION) then + if (cfl_number .lt. (1.0_DEFAULT_PRECISION-tollerance) .or. & + cfl_number .gt. (1.0_DEFAULT_PRECISION+tollerance)) then + current_state%absolute_new_dtm=current_state%dtm/cfl_number end if - end if ! evaluate the cfl + end if + end if ! evaluate the cfl - call update_dtm_based_on_absolute(current_state, cfl_number) + ! On normal_step, allow ratcheting or cfl reduction. + ! Otherwise, no not permit dtm change unless necessary. + if (current_state%normal_step) then + call update_dtm_based_on_absolute(current_state, cfl_number) + ! check for need to reduce dtm to match sample or output time if (current_state%time_basis .or. current_state%force_output_on_interval) & - call evaluate_time_basis(current_state) - - else ! do not evaluate if taking reduced NON-normal_step - - current_state%update_dtm=.false. - + call evaluate_time_basis(current_state) + else ! make no updates due to dtm lock unless needed because of suggested reduction + ! from above cfl check when using force_output_on_interval because locks might be long. + if ( current_state%force_output_on_interval .and. & + current_state%absolute_new_dtm .lt. current_state%dtm) then + call update_dtm_based_on_absolute(current_state, cfl_number) + call evaluate_time_basis(current_state) + end if end if ! end check normal_step current_state%cvis=0.0_DEFAULT_PRECISION @@ -123,7 +133,7 @@ subroutine update_dtm_based_on_absolute(current_state, cfl_number) current_state%dtm_new=min(current_state%dtm*(1.0_DEFAULT_PRECISION+rincmax), current_state%absolute_new_dtm, dtmmax) if (l_monitor_cfl) then - call log_master_log(LOG_INFO, " --- CFL Monitoring Information --- ") + call log_master_log(LOG_INFO, " --- CFL Monitoring Information --- "//trim(conv_to_string(current_state%timestep))) if (l_constant_dtm) & call log_master_log(LOG_INFO, " *** l_constant_dtm=.true. - NOT CHANGING ***") call log_master_log(LOG_INFO, "dtm changed from "//trim(conv_to_string(current_state%dtm, 5))& @@ -132,7 +142,6 @@ subroutine update_dtm_based_on_absolute(current_state, cfl_number) call log_master_log(LOG_INFO, "cfl_number : "//trim(conv_to_string(cfl_number))//" (change divisor)") call log_master_log(LOG_INFO, "cvis : "//trim(conv_to_string(current_state%cvis)) ) call log_master_log(LOG_INFO, "cvel : "//trim(conv_to_string(current_state%cvel))) -!//", "//trim(conv_to_string(current_state%cvel_x))//", "//trim(conv_to_string(current_state%cvel_y))//", "//trim(conv_to_string(current_state%cvel_z)) ) else call log_master_log(LOG_INFO, "dtm change due to ratcheting only. Target dtm unchanged.") end if @@ -298,12 +307,24 @@ subroutine evaluate_time_basis(current_state) (next_sample_time .eq. current_state%sampling(:)%next_time)) sample_nts = next_step - current_state%timestep + interval - if (sample_nts .eq. 0) sample_nts = interval - projected_time = (current_state%time + current_state%dtm) + sample_nts*current_state%dtm_new + ! Early return point. + ! When readjusting for a dtm reduction during a non-normal step, permit the dtm lock to + ! persist if it's only a few timesteps away from the next_step + ! This is an ugly hack. + if (.not. current_state%normal_step .and. next_step - current_state%timestep .le. 5) then + current_state%update_dtm = .false. ! dtm lock persists, normal_step remains .false. + current_state%dtm_new = current_state%dtm ! symbolic assignment. no real effect. + ! ensure that cfl will be re-checked once next_step is reached. + current_state%last_cfl_timestep = current_state%timestep - current_state%cfl_frequency & + + (next_step - current_state%timestep) + return + end if + dtm_trial = (next_sample_time - (current_state%time + current_state%dtm) ) & / sample_nts - if (dtm_trial .gt. current_state%dtm) then + if (dtm_trial .gt. current_state%dtm_new) then ! No need to adjust + current_state%normal_step = .true. return else ! dtm should be reduced to hit output time current_state%dtm_new = dtm_trial diff --git a/components/checkpointer/src/checkpointer.F90 b/components/checkpointer/src/checkpointer.F90 index d343e004..7cc70b73 100644 --- a/components/checkpointer/src/checkpointer.F90 +++ b/components/checkpointer/src/checkpointer.F90 @@ -8,7 +8,7 @@ module checkpointer_mod use state_mod, only : model_state_type use conversions_mod, only : conv_to_string use optionsdatabase_mod, only : options_get_string, options_has_key, options_get_integer, options_get_logical - use logging_mod, only : LOG_INFO, log_master_log, log_master_newline + use logging_mod, only : LOG_INFO, LOG_WARN, log_master_log, log_master_newline use checkpointer_write_checkpoint_mod, only : write_checkpoint_file use checkpointer_read_checkpoint_mod, only : read_checkpoint_file implicit none @@ -57,6 +57,17 @@ subroutine initialisation_callback(current_state) enable_write=.not. current_state%io_server_enabled end if + if (enable_write .and. current_state%time_basis) then + call log_master_newline() + call log_master_log(LOG_WARN, "-----") + call log_master_log(LOG_WARN, "The io_server is disabled with time_basis=.true.") + call log_master_log(LOG_WARN, " The checkpointer component will write the checkpoints.") + call log_master_log(LOG_WARN, " In this case, checkpoint_frequency has units of timesteps.") + call log_master_log(LOG_WARN, " This differs from the case where the io_server is enabled.") + call log_master_log(LOG_WARN, "-----") + call log_master_newline() + end if + if (options_has_key(current_state%options_database, "checkpoint")) then call read_checkpoint_file(current_state, options_get_string(current_state%options_database, "checkpoint")) end if diff --git a/components/checkpointer/src/readcheckpoint.F90 b/components/checkpointer/src/readcheckpoint.F90 index 3b0b7e96..ed7ff4e6 100644 --- a/components/checkpointer/src/readcheckpoint.F90 +++ b/components/checkpointer/src/readcheckpoint.F90 @@ -2,10 +2,10 @@ module checkpointer_read_checkpoint_mod #ifndef TEST_MODE use netcdf, only : nf90_global, nf90_nowrite, nf90_inquire_attribute, nf90_open, nf90_inq_dimid, nf90_inquire_dimension, & - nf90_inq_varid, nf90_get_var, nf90_get_att, nf90_close + nf90_inq_varid, nf90_get_var, nf90_get_att, nf90_close, nf90_noerr #else use dummy_netcdf_mod, only : nf90_global, nf90_nowrite, nf90_inquire_attribute, nf90_open, nf90_inq_dimid, & - nf90_inquire_dimension, nf90_inq_varid, nf90_get_var, nf90_get_att, nf90_close + nf90_inquire_dimension, nf90_inq_varid, nf90_get_var, nf90_get_att, nf90_close, nf90_noerr #endif use datadefn_mod, only : STRING_LENGTH use state_mod, only : model_state_type @@ -175,6 +175,8 @@ subroutine load_misc(current_state, ncid) integer :: i_data(1) ! Procedure requires a vector rather than scalar real(kind=DEFAULT_PRECISION) :: r_data(1) + integer :: erri, dumid + logical :: read_normal=.true., read_last_cfl=.true. call read_single_variable(ncid, TIMESTEP, integer_data_1d=i_data) current_state%timestep = i_data(1)+1 ! plus one to increment for next timestep @@ -203,16 +205,39 @@ subroutine load_misc(current_state, ncid) current_state%update_dtm = current_state%dtm .ne. current_state%dtm_new call read_single_variable(ncid, ABSOLUTE_NEW_DTM_KEY, real_data_1d_double=r_data) current_state%absolute_new_dtm = r_data(1) - call read_single_variable(ncid, NORMAL_STEP_KEY, integer_data_1d=i_data) - if (i_data(1) .eq. 0 ) current_state%normal_step = .false. ! otherwise, keep default .true. value + + ! During reconfig_run, check for fields that might be missing from old checkpoints + ! Only read if they are present. + ! Otherwise, skip reading, and leave default state values. + if ( current_state%reconfig_run ) then + ! normal_step defaults to .true.: no need to set again + erri = nf90_inq_varid(ncid, NORMAL_STEP_KEY, dumid) + read_normal = erri .eq. nf90_noerr + + ! last_cfl_timestep defaults to 0: no need to set again + erri = nf90_inq_varid(ncid, LAST_CFL_TIMESTEP_KEY, dumid) + read_last_cfl = erri .eq. nf90_noerr + end if + + if ( read_normal ) then + call read_single_variable(ncid, NORMAL_STEP_KEY, integer_data_1d=i_data) + if (i_data(1) .eq. 0 ) current_state%normal_step = .false. ! otherwise, keep default .true. value + end if + call read_single_variable(ncid, TIME_KEY, real_data_1d_double=r_data) ! The time is written into checkpoint as time+dtm, therefore the time as read in has been correctly advanced current_state%time = r_data(1) + call read_single_variable(ncid, RAD_LAST_TIME_KEY, real_data_1d_double=r_data) current_state%rad_last_time = r_data(1) - call read_single_variable(ncid, LAST_CFL_TIMESTEP_KEY, integer_data_1d=i_data) - current_state%last_cfl_timestep = i_data(1) + + if ( read_last_cfl ) then + call read_single_variable(ncid, LAST_CFL_TIMESTEP_KEY, integer_data_1d=i_data) + current_state%last_cfl_timestep = i_data(1) + end if + if ( current_state%reconfig_run ) then + ! This is required because of the formulation of later initialization of some fields. current_state%timestep = 1 if ( .not. current_state%retain_model_time ) then current_state%time = 0.0_DEFAULT_PRECISION diff --git a/components/diagnostics_3d/src/diagnostics_3d.F90 b/components/diagnostics_3d/src/diagnostics_3d.F90 index b84cb0e6..fc6d2a50 100644 --- a/components/diagnostics_3d/src/diagnostics_3d.F90 +++ b/components/diagnostics_3d/src/diagnostics_3d.F90 @@ -86,7 +86,8 @@ subroutine timestep_callback(current_state) integer :: current_y_index, current_x_index, target_x_index, target_y_index if (current_state%halo_column) return - + if (.not. current_state%diagnostic_sample_timestep) return + current_y_index=current_state%column_local_y current_x_index=current_state%column_local_x target_y_index=current_y_index-current_state%local_grid%halo_size(Y_INDEX) @@ -102,7 +103,7 @@ subroutine timestep_callback(current_state) ! test for the qfields if (.not. current_state%passive_q .and. & current_state%number_q_fields .gt. 0) then - total_condensate(:) = & + total_condensate(:) = & current_state%q(iql)%data(:,current_y_index,current_x_index) + & current_state%q(iqr)%data(:,current_y_index,current_x_index) liquid_ice_theta(:,target_y_index, target_x_index) = & diff --git a/components/forcing/src/forcing.F90 b/components/forcing/src/forcing.F90 index f4b72785..f3bbaefb 100644 --- a/components/forcing/src/forcing.F90 +++ b/components/forcing/src/forcing.F90 @@ -7,13 +7,15 @@ module forcing_mod use state_mod, only : model_state_type use datadefn_mod, only : DEFAULT_PRECISION, STRING_LENGTH use optionsdatabase_mod, only : options_get_integer, options_get_logical, options_get_real, options_get_array_size, & - options_get_logical_array, options_get_real_array, options_get_string_array, options_get_string, options_has_key + options_get_logical_array, options_get_real_array, options_get_string_array, options_get_string, options_has_key,& + options_compare_profile_arrays use interpolation_mod, only: piecewise_linear_1d, piecewise_linear_2d, interpolate_point_linear_2d use q_indices_mod, only: get_q_index, standard_q_names use science_constants_mod, only: seconds_in_a_day use naming_conventions_mod use registry_mod, only : is_component_enabled use logging_mod, only : LOG_ERROR, log_master_log, LOG_DEBUG, log_get_logging_level, log_log, LOG_WARN + use conversions_mod, only : conv_to_string ! In order to set forcing from a netcdf file, need the following netcdf modules use netcdf, only : nf90_noerr, nf90_global, nf90_nowrite, & @@ -73,7 +75,7 @@ module forcing_mod integer :: constant_forcing_type_u=RELAXATION ! Method for large-scale forcing of u integer :: constant_forcing_type_v=RELAXATION ! Method for large-scale forcing of v - logical :: l_constant_forcing_theta_height ! profile is a function of pressure not height + logical :: l_constant_forcing_theta_height ! If .true., theta forcing profile is a function of height logical :: relax_to_initial_u_profile ! For relaxation, use initial profile as the target logical :: relax_to_initial_v_profile ! For relaxation, use initial profile as the target @@ -564,6 +566,8 @@ subroutine init_callback(current_state) if ((l_subs_pl_theta .or. l_subs_pl_q) .and. .not. use_time_varying_subsidence) then allocate(z_subs_pl(options_get_array_size(current_state%options_database, "z_subs_pl")), & f_subs_pl(options_get_array_size(current_state%options_database, "f_subs_pl"))) + call options_compare_profile_arrays(current_state%options_database, & + "z_subs_pl", "f_subs_pl", "subsidence forcing") call options_get_real_array(current_state%options_database, "z_subs_pl", z_subs_pl) call options_get_real_array(current_state%options_database, "f_subs_pl", f_subs_pl) ! Get profiles @@ -600,12 +604,15 @@ subroutine init_callback(current_state) forcing_timescale_theta=options_get_real(current_state%options_database, "forcing_timescale_theta") l_constant_forcing_theta_height=options_get_logical(current_state%options_database, "l_constant_forcing_theta_height") if (options_has_key(current_state%options_database, "l_constant_forcing_theta_z2pressure")) then - call log_master_log(LOG_ERROR, "The option l_constant_forcing_theta_z2pressure is deprecated. ") - call log_master_log(LOG_ERROR, "It has been replaced by l_constant_forcing_theta_height. ") + call log_master_log(LOG_ERROR, "The option l_constant_forcing_theta_z2pressure is deprecated. "// & + "It has been replaced by l_constant_forcing_theta_height. "// & + "Check the global_config for usage." ) end if allocate(z_force_pl_theta(options_get_array_size(current_state%options_database, "z_force_pl_theta")), & f_force_pl_theta(options_get_array_size(current_state%options_database, "f_force_pl_theta"))) + call options_compare_profile_arrays(current_state%options_database, & + "z_force_pl_theta", "f_force_pl_theta", "theta forcing") call options_get_real_array(current_state%options_database, "z_force_pl_theta", z_force_pl_theta) call options_get_real_array(current_state%options_database, "f_force_pl_theta", f_force_pl_theta) ! Get profiles @@ -664,6 +671,8 @@ subroutine init_callback(current_state) else allocate(z_force_pl_u(options_get_array_size(current_state%options_database, "z_force_pl_u")), & f_force_pl_u(options_get_array_size(current_state%options_database, "f_force_pl_u"))) + call options_compare_profile_arrays(current_state%options_database, & + "z_force_pl_u", "f_force_pl_u", "u-wind forcing") call options_get_real_array(current_state%options_database, "z_force_pl_u", z_force_pl_u) call options_get_real_array(current_state%options_database, "f_force_pl_u", f_force_pl_u) ! Get profiles @@ -703,6 +712,8 @@ subroutine init_callback(current_state) else allocate(z_force_pl_v(options_get_array_size(current_state%options_database, "z_force_pl_v")), & f_force_pl_v(options_get_array_size(current_state%options_database, "f_force_pl_v"))) + call options_compare_profile_arrays(current_state%options_database, & + "z_force_pl_v", "f_force_pl_v", "v-wind forcing") call options_get_real_array(current_state%options_database, "z_force_pl_v", z_force_pl_v) call options_get_real_array(current_state%options_database, "f_force_pl_v", f_force_pl_v) ! Get profiles @@ -743,7 +754,15 @@ subroutine init_callback(current_state) minval(z_force_pl_q) .gt. 0.0) then call warn_forcing_bounds("z_force_pl_q") end if - allocate(f_force_pl_q_tmp(nq_force*nzq)) + allocate(f_force_pl_q_tmp(options_get_array_size(current_state%options_database, "f_force_pl_q"))) + if (nq_force*nzq .ne. size(f_force_pl_q_tmp)) then + call log_master_log(LOG_ERROR, "There is a mismatch between the number of moisture forcing heights, "//& + "size(z_force_pl_q)="//trim(conv_to_string(nzq))// & + ", and the forcing values, "// & + "size(f_force_pl_q)="//trim(conv_to_string(size(f_force_pl_q_tmp)))// & + ". The length of f_force_pl_q should equal the length of z_force_pl_q "// & + "multiplied by the number of names_force_pl_q.") + end if call options_get_real_array(current_state%options_database, "f_force_pl_q", f_force_pl_q_tmp) allocate(f_force_pl_q(nzq, nq_force)) f_force_pl_q(1:nzq, 1:nq_force)=reshape(f_force_pl_q_tmp, (/nzq, nq_force/)) diff --git a/components/gridmanager/src/gridmanager.F90 b/components/gridmanager/src/gridmanager.F90 index 0fbe4b4e..71d81ef8 100644 --- a/components/gridmanager/src/gridmanager.F90 +++ b/components/gridmanager/src/gridmanager.F90 @@ -13,6 +13,7 @@ module gridmanager_mod use saturation_mod, only : qsaturation, dqwsatdt use q_indices_mod, only: get_q_index, standard_q_names use interpolation_mod, only: piecewise_linear_1d + use rcemip_mod, only: rcemip_init use tracers_mod, only: reinitialise_trajectories implicit none @@ -161,7 +162,6 @@ end subroutine set_vertical_reference_profile !> Calculates the initial profiles for U, V, TH & Q if required !! @param current_state The current model state_mod !! @param vertical_grid The vertical grid that we are working on - !! @param kkp Number of grid points in a vertical column subroutine calculate_initial_profiles(current_state, vertical_grid) type(model_state_type), intent(inout) :: current_state type(vertical_grid_configuration_type), intent(inout) :: vertical_grid @@ -215,6 +215,10 @@ subroutine calculate_initial_profiles(current_state, vertical_grid) if (l_init_pl_q) then allocate(names_init_pl_q(options_get_array_size(current_state%options_database, "names_init_pl_q"))) call options_get_string_array(current_state%options_database, "names_init_pl_q", names_init_pl_q) + if (size(names_init_pl_q) .eq. 0) then + call log_master_log(LOG_ERROR, "Model configured with l_init_pl_q=.true., but "//& + "no names_init_pl_q have been specified") + end if do n = 1,size(names_init_pl_q) if (trim(names_init_pl_q(n)) .eq. 'vapour' .and. l_init_pl_rh) then call log_master_log(LOG_ERROR, "Initialisation of vapour and RH - STOP") @@ -235,6 +239,7 @@ subroutine calculate_initial_profiles(current_state, vertical_grid) call options_get_real_array(current_state%options_database, "z_thref", z_thref) call options_get_real_array(current_state%options_database, "f_thref", f_thref) call check_top(zztop, z_thref(size(z_thref)), 'z_thref') + call check_input_levels(size(z_thref), size(f_thref), "f_thref") zgrid=current_state%global_grid%configuration%vertical%zn(:) call piecewise_linear_1d(z_thref(1:size(z_thref)), f_thref(1:size(f_thref)), zgrid, & current_state%global_grid%configuration%vertical%thref) @@ -257,7 +262,7 @@ subroutine calculate_initial_profiles(current_state, vertical_grid) current_state%global_grid%configuration%vertical%theta_init) if (l_matchthref .and. .not. current_state%continuation_run) then ! For continuations, ensure thref is that from checkpoint if(.not. current_state%use_anelastic_equations) then - call log_master_log(LOG_ERROR, "Non-anelastic equation set and l_maththref are incompatible") + call log_master_log(LOG_ERROR, "Non-anelastic equation set and l_matchthref are incompatible") end if current_state%global_grid%configuration%vertical%thref = current_state%global_grid%configuration%vertical%theta_init end if @@ -319,9 +324,16 @@ subroutine calculate_initial_profiles(current_state, vertical_grid) nzq=size(z_init_pl_q) call check_top(zztop, z_init_pl_q(nzq), 'z_init_pl_q') zgrid=current_state%global_grid%configuration%vertical%zn(:) - allocate(f_init_pl_q_tmp(nq_init*nzq)) + allocate(f_init_pl_q_tmp(options_get_array_size(current_state%options_database, "f_init_pl_q"))) + if (nq_init*nzq .ne. size(f_init_pl_q_tmp)) then + call log_master_log(LOG_ERROR, "There is a mismatch between the number of initial moisture heights, "// & + "size(z_init_pl_q)="//trim(conv_to_string(nzq))// & + ", and the initial moisture values, "// & + "size(f_init_pl_q)="//trim(conv_to_string(size(f_init_pl_q_tmp)))// & + ". The length of f_init_pl_q should equal the length of z_init_pl_q "// & + "multiplied by the number of names_init_pl_q.") + end if call options_get_real_array(current_state%options_database, "f_init_pl_q", f_init_pl_q_tmp) - !call check_input_levels(size(z_init_pl_q), size(f_init_pl_q_tmp), "f_init_pl_q_tmp") allocate(f_init_pl_q(nzq, nq_init)) f_init_pl_q(1:nzq, 1:nq_init)=reshape(f_init_pl_q_tmp, (/nzq, nq_init/)) do n=1, nq_init @@ -341,6 +353,10 @@ subroutine calculate_initial_profiles(current_state, vertical_grid) end do deallocate(f_init_pl_q_tmp, z_init_pl_q, f_init_pl_q, names_init_pl_q) end if + + ! Override with RCEMIP initial conditions, if logical is set. + if (options_get_logical(current_state%options_database, "l_rcemip_initial")) & + call rcemip_init(current_state) if (current_state%n_tracers .gt. 0) then if (.not. current_state%continuation_run) then @@ -865,7 +881,7 @@ subroutine check_top(zztop, z, info) character(*), intent(in) :: info if (z Retrieve the total number of fields, which is all the fields in all the data definitions @@ -926,11 +938,11 @@ subroutine pack_send_buffer(current_state, data_definition) end if end do - if (current_state%traj_tracer_index .gt. 0 .and. data_definition%name == "3d_tracer_data") then - if (mod(nint(current_state%time+current_state%dtm),traj_interval) .eq. 0) then - call reinitialise_trajectories(current_state) - current_state%reinit_tracer=.true. - endif + if (current_state%traj_tracer_index .gt. 0 .and. data_definition%name == "3d_tracer_data") then + if (mod(nint(current_state%time+current_state%dtm),traj_interval) .eq. 0) then + call reinitialise_trajectories(current_state) + current_state%reinit_tracer=.true. + end if end if end subroutine pack_send_buffer @@ -1377,15 +1389,32 @@ subroutine setup_timing_parameters(current_state) current_state%sampling(i)%next_time = minval(((int(current_state%time + dtmmin) & / current_state%sampling(i)%output(:)) + 1) & * current_state%sampling(i)%output(:)) + if (size(current_state%sampling(i)%output(:)) .eq. 0) then + ! There are no specified output intervals for this sampling interval, so we set the + ! next "output time" (which could change dtm) to be the largest possible integer. + ! This ensures that in these cases (possibly for a non-zero checkpoint_frequency or + ! a radiation interval) the samples simply occur on the timestep interval, and the + ! request has no impact on dtm changes. In the case of a specified non-zero + ! checkpoint_frequency, though, checkpoints will be written at that sampling frequency + ! without any consideration for the model time. + ! Further, note that this only needs to happen here. Updates to %next_time in this + ! module's timestep_callback only occur when writing at an existing %next_time, which + ! won't reasonably be reached in this case. + current_state%sampling(i)%next_time = huge(current_state%sampling(i)%next_time) + else + current_state%sampling(i)%next_time = minval(((int(current_state%time + dtmmin) & + / current_state%sampling(i)%output(:)) + 1) & + * current_state%sampling(i)%output(:) ) + end if current_state%sampling(i)%next_step = (current_state%timestep & / current_state%sampling(i)%interval + 1) & * current_state%sampling(i)%interval if (mod(current_state%sampling(i)%interval,minval(current_state%sampling(:)%interval)) & .ne. 0) then call log_master_log(LOG_ERROR, "Use of force_output_on_interval requires that all"//& - " sampling intervals be evenly divisible by the smallest sampling interval. "//& - "Smallest: "//trim(conv_to_string(minval(current_state%sampling(:)%interval)))//& - "Conflicting: "//trim(conv_to_string(current_state%sampling(i)%interval))) + " sampling intervals be evenly divisible by the smallest sampling interval. "//& + " Smallest: "//trim(conv_to_string(minval(current_state%sampling(:)%interval)))//& + " Conflicting: "//trim(conv_to_string(current_state%sampling(i)%interval))) end if end do end if ! time_basis=.true. or force_output_on_interval=.true. diff --git a/components/iterativesolver/src/iterativesolver.F90 b/components/iterativesolver/src/iterativesolver.F90 index a5fcc8e9..df368382 100644 --- a/components/iterativesolver/src/iterativesolver.F90 +++ b/components/iterativesolver/src/iterativesolver.F90 @@ -233,9 +233,11 @@ subroutine bicgstab(current_state, A, x, b, i_strt, i_end, j_strt, j_end, k_end) end if if (err > tolerance) then - call log_log(LOG_WARN, "Convergence failed, RNorm="//conv_to_string(err, exponent=.true.)) + call log_log(LOG_WARN, "Iterative solver bicgstab: "// & + "Convergence failed, RNorm="//conv_to_string(err, exponent=.true.)) else if (current_state%parallel%my_rank==0 .and. log_get_logging_level() .eq. LOG_DEBUG) then - call log_log(LOG_DEBUG, "Converged in "//trim(conv_to_string(it))//" iterations with RNorm="//& + call log_log(LOG_DEBUG,"Iterative solver bicgstab: "// & + "Converged in "//trim(conv_to_string(it))//" iterations with RNorm="//& trim(conv_to_string(err, 5, .true.))//" initial norm="//trim(conv_to_string(init_err, 5, .true.))) end if end subroutine bicgstab @@ -304,9 +306,11 @@ subroutine cg_solver(current_state, A, x, b, i_strt, i_end, j_strt, j_end, k_end if( current_state%parallel%my_rank == 0 ) print*,it, err, init_err if (err > tolerance) then - call log_log(LOG_WARN, "Convergence failed, RNorm="//conv_to_string(err, exponent=.true.)) + call log_log(LOG_WARN, "Iterative solver cg_solver: "// & + "Convergence failed, RNorm="//conv_to_string(err, exponent=.true.)) else if (current_state%parallel%my_rank==0 .and. log_get_logging_level() .eq. LOG_DEBUG) then - call log_log(LOG_DEBUG, "Converged in "//trim(conv_to_string(it))//" iterations with RNorm="//& + call log_log(LOG_DEBUG,"Iterative solver cg_solver: "// & + "Converged in "//trim(conv_to_string(it))//" iterations with RNorm="//& trim(conv_to_string(err, 5, .true.))//" initial norm="//trim(conv_to_string(init_err, 5, .true.))) end if end subroutine cg_solver diff --git a/components/lowerbc/src/lowerbc.F90 b/components/lowerbc/src/lowerbc.F90 index 783c5981..b405131e 100644 --- a/components/lowerbc/src/lowerbc.F90 +++ b/components/lowerbc/src/lowerbc.F90 @@ -13,6 +13,7 @@ module lowerbc_mod use registry_mod, only : is_component_enabled use logging_mod, only : LOG_ERROR, log_master_log use q_indices_mod, only: get_q_index, standard_q_names + use optionsdatabase_mod, only : options_get_logical use mpi, only: MPI_REQUEST_NULL, MPI_STATUSES_IGNORE implicit none @@ -231,6 +232,11 @@ subroutine compute_lower_boundary_conditions(current_state, current_y_index, cur #endif horizontal_velocity_at_k2=sqrt(horizontal_velocity_at_k2)+smallp + ! Set minimum effective windspeed for RCEMIP + if (options_get_logical(current_state%options_database, "l_rcemip_lowerbc")) then + horizontal_velocity_at_k2=max(horizontal_velocity_at_k2, 1.0_DEFAULT_PRECISION) + end if + if (current_state%type_of_surface_boundary_conditions == PRESCRIBED_SURFACE_FLUXES) then call compute_using_fixed_surface_fluxes(current_state, current_y_index, current_x_index, & horizontal_velocity_at_k2, th, q) diff --git a/components/profile_diagnostics/src/profile_diagnostics.F90 b/components/profile_diagnostics/src/profile_diagnostics.F90 index 3b28821e..d9cbdfba 100644 --- a/components/profile_diagnostics/src/profile_diagnostics.F90 +++ b/components/profile_diagnostics/src/profile_diagnostics.F90 @@ -11,6 +11,7 @@ module profile_diagnostics_mod use logging_mod, only : LOG_ERROR, log_master_log use def_tvd_diagnostic_terms, only: tvd_dgs_terms, allocate_tvd_diagnostic_terms use conversions_mod, only : conv_to_uppercase + use def_merge_atm, only: str_merge_atm implicit none @@ -46,7 +47,7 @@ module profile_diagnostics_mod real(kind=DEFAULT_PRECISION), dimension(:) , allocatable :: cloud_ice_mask_tot logical :: l_partial_liq_ice - real(kind=DEFAULT_PRECISION) :: qlcrit, qicrit + real(kind=DEFAULT_PRECISION) :: qlcrit, qicrit, max_height_cloud ! character string to determine the advection scheme character(len=5) :: advect_theta, advect_q, advect_flow @@ -223,7 +224,8 @@ subroutine initialisation_callback(current_state) iql=get_q_index(standard_q_names%CLOUD_LIQUID_MASS, 'profile_diags') qlcrit=options_get_real(current_state%options_database, "qlcrit") qicrit=options_get_real(current_state%options_database, "qicrit") - + max_height_cloud=options_get_real(current_state%options_database, "max_height_cloud") + allocate(qv_tot(current_state%local_grid%size(Z_INDEX)) & , ql_tot(current_state%local_grid%size(Z_INDEX)), & q_temp(current_state%local_grid%size(Z_INDEX)), & @@ -285,8 +287,9 @@ subroutine initialisation_callback(current_state) ! arrange and allocate cloud fraction diagnostics...3d mask is optional cloud_mask_method = conv_to_uppercase( & options_get_string(current_state%options_database, "cloud_mask_method")) - if (.not. (cloud_mask_method == "DEFAULT" .or. & - cloud_mask_method == "SOCRATES" ) ) then + if (.not. (cloud_mask_method == "DEFAULT" .or. & + cloud_mask_method == "SOCRATES" .or. & + cloud_mask_method == "RCEMIP")) then call log_master_log(LOG_ERROR, & "Requested cloud_mask_method is invalid. Check profile_diagnostics.F90") end if ! cloud_mask_method validity check @@ -581,7 +584,6 @@ subroutine timestep_callback(current_state) exner = current_state%global_grid%configuration%vertical%rprefrcp(k) Pmb = (current_state%global_grid%configuration%vertical%prefn(k)/100.) qv = current_state%q(iqv)%data(k, jcol,icol) - qc = current_state%q(iql)%data(k, jcol,icol) TdegK = (current_state%th%data(k,jcol,icol) & + current_state%global_grid%configuration%vertical%thref(k))*exner qs = qsaturation(TdegK, Pmb) @@ -1189,28 +1191,30 @@ end subroutine calculate_wq ! ! !> DEFAULT method - ! Cloud fraction is based on exceeding qlcrit and qicrit. - ! This definition is consistent with that used in the conditional - ! diagnostics routine (condition "AC"). It does not include - ! consideration of rain, snow, and graupel fields. Liquid and - ! ice cloud are treated separately, with their individual fractions - ! within a cell summing to 1 based their mixing ratios relative to - ! the cell total. + ! Cloud fraction is based on species exceeding qlcrit and qicrit. + ! This definition is NOT consistent with that used in the conditional + ! diagnostics routine (condition "AC") because: + ! Ice cloud considers the combination of ice and snow species. + ! It does not include consideration of rain and graupel fields. + ! Liquid and ice cloud are treated separately, with their individual + ! fractions within a cell summing to 1 based their mixing ratios + ! relative to the cell total. + ! Ice cloud considered as the combination of ice and snow species. subroutine calculate_cloud_mask(current_state, jcol, icol) type(model_state_type), target, intent(inout) :: current_state integer, intent(in) :: jcol, icol integer :: k, target_y_index, target_x_index logical :: l_prepare_3d_mask, cloud_present + ! Create a local copy of the precipitation multiplication factors + ! for the SOCRATES cloud fraction calculation from the str_merge_atm + ! type structure. ! The factors below were derived as part of J. Petch PhD ! These are used in the SOCRATES method. - real(kind=DEFAULT_PRECISION) :: & - rainfac = 0.02, & - snowfac = 0.40, & - graupfac = 0.05 + type (str_merge_atm) :: merge_fields ! Local temporary terms - real(kind=DEFAULT_PRECISION) :: templ, tempi, tempt + real(kind=DEFAULT_PRECISION) :: templ, tempi, tempt, qsat_thresh target_y_index = jcol - current_state%local_grid%halo_size(Y_INDEX) target_x_index = icol - current_state%local_grid%halo_size(X_INDEX) @@ -1221,7 +1225,9 @@ subroutine calculate_cloud_mask(current_state, jcol, icol) l_prepare_3d_mask = allocated(cloud_mask) - do k=1, current_state%local_grid%size(Z_INDEX) + do k=2, current_state%local_grid%size(Z_INDEX) + + if (current_state%global_grid%configuration%vertical%zn(k) > max_height_cloud) exit !> Collect available condensate amounts if (iql > 0) & @@ -1233,17 +1239,36 @@ subroutine calculate_cloud_mask(current_state, jcol, icol) !> The SOCRATES method considers rain, snow, and graupel. if (cloud_mask_method == "SOCRATES") then if (iqr > 0) & - templ = templ + rainfac * current_state%q(iqr)%data(k, jcol, icol) + templ = templ + merge_fields%rainfac * current_state%q(iqr)%data(k, jcol, icol) if (iqs > 0) & - tempi = tempi + snowfac * current_state%q(iqs)%data(k, jcol, icol) + tempi = tempi + merge_fields%snowfac * current_state%q(iqs)%data(k, jcol, icol) if (iqg > 0) & - tempi = tempi + graupfac * current_state%q(iqg)%data(k, jcol, icol) - endif ! check cloud_mask_method + tempi = tempi + merge_fields%graupfac * current_state%q(iqg)%data(k, jcol, icol) + end if ! check cloud_mask_method + + !> Consider the snow species as cloud for DEFAULT and RCEMIP + if ((cloud_mask_method == "DEFAULT" .or. & + cloud_mask_method == "RCEMIP") .and. iqs > 0) then + tempi = tempi + current_state%q(iqs)%data(k, jcol, icol) + end if ! check cloud_mask_method + + !> The RCEMIP method + !> 1e-5 g/g, or 1 % of the saturation mixing ratio over water, whichever is smaller + if (cloud_mask_method == "RCEMIP") then + qsat_thresh = min(1e-5_DEFAULT_PRECISION,& + qsaturation( (current_state%th%data(k,jcol,icol) & + + current_state%global_grid%configuration%vertical%thref(k))*& + current_state%global_grid%configuration%vertical%rprefrcp(k), & + current_state%global_grid%configuration%vertical%prefn(k)/100.) & + * 0.01_DEFAULT_PRECISION) + end if !> Work out cloud fractions tempt = templ + tempi if (cloud_mask_method == "SOCRATES") then cloud_present = (tempt > EPSILON(tempt)) + else if (cloud_mask_method == "RCEMIP") then + cloud_present = (tempt > qsat_thresh) else ! DEFAULT cloud_present = (templ > qlcrit .or. tempi > qicrit .or. (templ+tempi) > qlcrit) end if diff --git a/components/randomnoise/src/randomnoise.F90 b/components/randomnoise/src/randomnoise.F90 index b81c697d..69b94994 100644 --- a/components/randomnoise/src/randomnoise.F90 +++ b/components/randomnoise/src/randomnoise.F90 @@ -5,9 +5,12 @@ module randomnoise_mod use state_mod, only : FORWARD_STEPPING, model_state_type use grids_mod, only : Z_INDEX, Y_INDEX, X_INDEX use optionsdatabase_mod, only : options_get_integer, options_get_logical, options_get_real, & - options_get_logical_array, options_get_real_array, options_get_string_array, options_get_array_size + options_get_logical_array, options_get_real_array, options_get_string_array, options_get_array_size, & + options_compare_profile_arrays use interpolation_mod, only: piecewise_linear_1d use q_indices_mod, only: get_q_index, standard_q_names + use logging_mod, only: LOG_ERROR, log_master_log + use conversions_mod, only : conv_to_string implicit none @@ -77,7 +80,13 @@ subroutine initialisation_callback(current_state) end if if (l_rand_pl_q) then + allocate(names_rand_pl_q(options_get_array_size(current_state%options_database, "names_rand_pl_q"))) + if (size(names_rand_pl_q) .eq. 0) then + call log_master_log(LOG_ERROR, "Model configured with l_rand_pl_q=.true., but no names_rand_pl_q "//& + "have been provided to specify the species names to perturb.") + end if + call options_get_string_array(current_state%options_database, "names_rand_pl_q", names_rand_pl_q) end if @@ -91,6 +100,8 @@ subroutine initialisation_callback(current_state) ! Get amplitude profiles allocate(z_rand_pl_theta(options_get_array_size(current_state%options_database, "z_rand_pl_theta")), & f_rand_pl_theta(options_get_array_size(current_state%options_database, "f_rand_pl_theta"))) + call options_compare_profile_arrays(current_state%options_database, & + "z_rand_pl_theta", "f_rand_pl_theta", "theta perturbation") call options_get_real_array(current_state%options_database, "z_rand_pl_theta", z_rand_pl_theta) call options_get_real_array(current_state%options_database, "f_rand_pl_theta", f_rand_pl_theta) zgrid=current_state%global_grid%configuration%vertical%zn(:) @@ -122,7 +133,15 @@ subroutine initialisation_callback(current_state) call options_get_real_array(current_state%options_database, "z_rand_pl_q", z_rand_pl_q) nzq=size(z_rand_pl_q) zgrid=current_state%global_grid%configuration%vertical%zn(:) - allocate(f_rand_pl_q_tmp(nq_rand*nzq)) + allocate(f_rand_pl_q_tmp(options_get_array_size(current_state%options_database, "f_rand_pl_q"))) + if (nq_rand*nzq .ne. size(f_rand_pl_q_tmp)) then + call log_master_log(LOG_ERROR, "There is a mismatch between the number of moisture perturbation heights, "//& + "size(z_rand_pl_q)="//trim(conv_to_string(nzq))// & + ", and the perturbation values, "// & + "size(f_rand_pl_q)="//trim(conv_to_string(size(f_rand_pl_q_tmp)))// & + ". The length of f_rand_pl_q should equal the length of z_rand_pl_q "// & + "multiplied by the number of names_rand_pl_q.") + end if call options_get_real_array(current_state%options_database, "f_rand_pl_q", f_rand_pl_q_tmp) allocate(f_rand_pl_q(nzq, nq_rand)) f_rand_pl_q(1:nzq, 1:nq_rand)=reshape(f_rand_pl_q_tmp, (/nzq, nq_rand/)) @@ -164,6 +183,8 @@ subroutine initialisation_callback(current_state) ! Get amplitude profiles allocate(z_rand_pl_w(options_get_array_size(current_state%options_database, "z_rand_pl_w")), & f_rand_pl_w(options_get_array_size(current_state%options_database, "f_rand_pl_w"))) + call options_compare_profile_arrays(current_state%options_database, & + "z_rand_pl_w", "f_rand_pl_w", "w perturbation") call options_get_real_array(current_state%options_database, "z_rand_pl_w", z_rand_pl_w) call options_get_real_array(current_state%options_database, "f_rand_pl_w", f_rand_pl_w) diff --git a/components/scalar_diagnostics/src/scalar_diagnostics.F90 b/components/scalar_diagnostics/src/scalar_diagnostics.F90 index e9e4fd9e..d5c3fc2d 100644 --- a/components/scalar_diagnostics/src/scalar_diagnostics.F90 +++ b/components/scalar_diagnostics/src/scalar_diagnostics.F90 @@ -395,7 +395,8 @@ subroutine field_information_retrieval_callback(current_state, name, field_infor field_information%enabled=.not. current_state%passive_q .and. current_state%liquid_water_mixing_ratio_index .gt. 0 & .and. current_state%number_q_fields .ge. current_state%liquid_water_mixing_ratio_index else if (name .eq. "vwp" .or. name .eq. "lwp") then - field_information%enabled=current_state%number_q_fields .gt. 0 .and. current_state%water_vapour_mixing_ratio_index .gt. 0 & + field_information%enabled= & + current_state%number_q_fields .gt. 0 .and. current_state%water_vapour_mixing_ratio_index .gt. 0 & .and. current_state%number_q_fields .ge. current_state%water_vapour_mixing_ratio_index else if (name .eq. "rwp" ) then field_information%enabled= current_state%rain_water_mixing_ratio_index .gt. 0 diff --git a/components/setfluxlook/src/setfluxlook.F90 b/components/setfluxlook/src/setfluxlook.F90 index 8d2c1fbb..cf61e5cc 100644 --- a/components/setfluxlook/src/setfluxlook.F90 +++ b/components/setfluxlook/src/setfluxlook.F90 @@ -313,14 +313,15 @@ subroutine set_flux(current_state) end subroutine set_flux + subroutine read_configuration(current_state) type(model_state_type), intent(inout), target :: current_state - integer :: ncid, time_dim - integer :: number_input_humidities + integer :: number_input_humidities, number_times, number_check + number_times = 0 current_state%use_surface_boundary_conditions= & options_get_logical(current_state%options_database, "use_surface_boundary_conditions") @@ -340,6 +341,11 @@ subroutine read_configuration(current_state) allocate(surface_boundary_input_times(MAX_SURFACE_INPUTS)) surface_boundary_input_times=0.0 call options_get_real_array(current_state%options_database, "surface_boundary_input_times", surface_boundary_input_times) + number_times = options_get_array_size(current_state%options_database, "surface_boundary_input_times") + if (number_times .eq. 0) then + call log_master_log(LOG_WARN, "Model configured to use_time_varying_surface_values, "// & + "but no times have been provided. Only setting time 0.") + end if end if if (current_state%type_of_surface_boundary_conditions == PRESCRIBED_SURFACE_FLUXES)then allocate(surface_sensible_heat_flux(MAX_SURFACE_INPUTS), & @@ -350,6 +356,8 @@ subroutine read_configuration(current_state) call options_get_real_array(current_state%options_database, "surface_sensible_heat_flux", surface_sensible_heat_flux) call options_get_real_array(current_state%options_database, "surface_latent_heat_flux", surface_latent_heat_flux) number_input_humidities=0 + call check_time_arrays(current_state, number_times, "surface_sensible_heat_flux") + call check_time_arrays(current_state, number_times, "surface_latent_heat_flux") else if (current_state%type_of_surface_boundary_conditions == PRESCRIBED_SURFACE_VALUES) then allocate(surface_temperatures(MAX_SURFACE_INPUTS), & surface_humidities(MAX_SURFACE_INPUTS) & @@ -361,6 +369,8 @@ subroutine read_configuration(current_state) call options_get_real_array(current_state%options_database, "surface_humidities", surface_humidities) number_input_humidities=options_get_array_size(current_state%options_database, "surface_humidities") + call check_time_arrays(current_state, number_times, "surface_temperatures") + call check_time_arrays(current_state, number_times, "surface_humidities") end if else call check_status(nf90_open(path = trim(input_file), mode = nf90_nowrite, ncid = ncid)) @@ -500,4 +510,25 @@ subroutine check_status(status) end if end subroutine check_status + + !> Checks the length of input data arrays when use_time_varying_surface_values is enabled + !> to warn about unintended mismatches. Model can function well with mismatches, though. + !! @param current_state + !! @param number_times Number of use_time_varying_surface_values + !! @param key The key to look up in the options_database + subroutine check_time_arrays(current_state, number_times, key) + type(model_state_type), intent(inout), target :: current_state + integer, intent(in) :: number_times + character(len=*), intent(in) :: key + + if (.not. current_state%use_time_varying_surface_values) return + + if (options_get_array_size(current_state%options_database, trim(key)) .ne. number_times) then + call log_master_log(LOG_WARN, "Model configured to use_time_varying_surface_values, "// & + "but the number of entries for '"//trim(key)// & + "' differs from the number of 'surface_boundary_input_times'. "//& + "Unmatched entries of either will be set to zero.") + end if + end subroutine check_time_arrays + end module setfluxlook_mod diff --git a/components/socrates_couple/src/socrates_couple.F90 b/components/socrates_couple/src/socrates_couple.F90 index 2a166495..4c031582 100644 --- a/components/socrates_couple/src/socrates_couple.F90 +++ b/components/socrates_couple/src/socrates_couple.F90 @@ -273,9 +273,6 @@ subroutine timestep_callback(current_state) integer :: target_x_index, target_y_index integer :: k ! look counter - logical :: calculate_diagnostics - - calculate_diagnostics = current_state%diagnostic_sample_timestep ! No need to do radiation calculations in the halos or on the first timestep ! diff --git a/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 b/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 index 77ca258d..55ca13ea 100644 --- a/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 @@ -233,6 +233,23 @@ subroutine set_and_test_socrates_monc_options(current_state, socrates_opt) socrates_opt%hcfc22_mmr = 0.0 socrates_opt%hfc125_mmr = 0.0 socrates_opt%hfc134a_mmr = 0.0 + + ! Change the well-mixed gas concentrations in the RCEMIP case + ! As above, see #306 + if (options_get_logical(current_state%options_database, "l_rcemip_gases")) then + socrates_opt%co2_mmr = 5.288e-4 + socrates_opt%n2o_mmr = 4.651e-7 + socrates_opt%ch4_mmr = 9.139e-7 + socrates_opt%o2_mmr = 0.2314 + socrates_opt%cfc12_mmr = 0.0 + socrates_opt%cfc11_mmr = 0.0 + socrates_opt%cfc113_mmr = 0.0 + socrates_opt%cfc114_mmr = 0.0 + socrates_opt%hcfc22_mmr = 0.0 + socrates_opt%hfc125_mmr = 0.0 + socrates_opt%hfc134a_mmr = 0.0 + end if + end subroutine set_and_test_socrates_monc_options diff --git a/components/socrates_couple/src/socrates_monc_interface/lw_rad_input_mod.F90 b/components/socrates_couple/src/socrates_monc_interface/lw_rad_input_mod.F90 index 39f5cd5c..854797ad 100644 --- a/components/socrates_couple/src/socrates_monc_interface/lw_rad_input_mod.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/lw_rad_input_mod.F90 @@ -23,6 +23,8 @@ MODULE lw_rad_input_mod USE yomhook, ONLY: lhook, dr_hook USE parkind1, ONLY: jprb, jpim USE errormessagelength_mod, ONLY: errormessagelength +use optionsdatabase_mod, only : options_get_logical + IMPLICIT NONE @@ -75,7 +77,18 @@ SUBROUTINE lw_input(current_state, lw_control) ! Set default values of control variables. -CALL lw_control_default(lw_control) + CALL lw_control_default(lw_control) + + ! Disable some longwave gases for RCEMIP + if (options_get_logical(current_state%options_database, "l_rcemip_gases")) then + lw_control%l_cfc11 = .FALSE. + lw_control%l_cfc12 = .FALSE. + lw_control%l_cfc113 = .FALSE. + lw_control%l_cfc114 = .FALSE. + lw_control%l_hcfc22 = .FALSE. + lw_control%l_hfc125 = .FALSE. + lw_control%l_hfc134a = .FALSE. + end if lw_control%spectral_file = & ADJUSTL(options_get_string(current_state%options_database, "spectral_file_lw")) diff --git a/components/socrates_couple/src/socrates_monc_interface/merge_atm_data.F90 b/components/socrates_couple/src/socrates_monc_interface/merge_atm_data.F90 index 8cd09c44..6446c5a7 100644 --- a/components/socrates_couple/src/socrates_monc_interface/merge_atm_data.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/merge_atm_data.F90 @@ -7,6 +7,8 @@ module merge_atm_data use def_merge_atm, only: str_merge_atm use def_mcc_profiles, only: str_mcc_profiles use def_socrates_derived_fields, only: str_socrates_derived_fields + use optionsdatabase_mod, only : options_get_logical + use rcemip_mod, only : rcemip_ozone implicit none @@ -181,7 +183,6 @@ subroutine merge_data(current_state, socrates_opt, socrates_derived_fields, merg ! Now sort the Ozone profile which only exists on ! McClatchey levels, so needs to be merged on to MONC ! levels. Check this code!! - do k=k_top+mcc%cut,mcc%cut,-1 if (merge_fields%pres_level(k).gt.mcc%p_level(mcc%levs)) then merge_fields%o3_n(k) = mcc%o3_n(mcc%levs) @@ -195,6 +196,11 @@ subroutine merge_data(current_state, socrates_opt, socrates_derived_fields, merg endif enddo + ! If running the RCEMIP case, overwrite the ozone profile with a prescribed + ! function of pressure. + if (options_get_logical(current_state%options_database, "l_rcemip_ozone")) & + call rcemip_ozone(merge_fields) + ! mass of the atmosphere on irad_levs for set_atm do k=1, mcc%irad_levs merge_fields%mass(k) = & diff --git a/components/socrates_couple/src/socrates_monc_interface/rad_ctl_mod.F90 b/components/socrates_couple/src/socrates_monc_interface/rad_ctl_mod.F90 index 4a981596..52c3d87f 100644 --- a/components/socrates_couple/src/socrates_monc_interface/rad_ctl_mod.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/rad_ctl_mod.F90 @@ -201,14 +201,15 @@ subroutine rad_ctl(current_state, sw_spectrum, lw_spectrum, & ! NB: the +2 is becasue n=1 is below the surface (comment from LEM) current_state%sth_lw%data(2:k_top,jcol, icol) = & merge_fields%lw_heat_rate_radlevs(mcc%irad_levs:mcc%irad_levs+2-k_top:-1) + + socrates_derived_fields%lwrad_hr(:,target_y_index, target_x_index) = & + current_state%sth_lw%data(:,jcol, icol) ! heating rate [abs temp/sec] + ! convert dT/dt to dTH/dt current_state%sth_lw%data(:, jcol, icol) = & current_state%sth_lw%data(:, jcol, icol)* & current_state%global_grid%configuration%vertical%prefrcp(:) - socrates_derived_fields%lwrad_hr(:,target_y_index, target_x_index) = & - current_state%sth_lw%data(:,jcol, icol) - do k = 1, k_top socrates_derived_fields%flux_up_lw(k,target_y_index, target_x_index) = & radout%flux_up(1,mcc%irad_levs+1-k,1) diff --git a/global_config b/global_config index 49e33bfa..76c87e1f 100644 --- a/global_config +++ b/global_config @@ -646,3 +646,9 @@ l_partial_liq_ice=.false. # Diagnostic sampling basis (unit selection) time_basis=.false. # logical for sampling and output intervals [ .false. (timestep, DEFAULT) | .true. (time) ] +#RCEMIP +l_rcemip_initial=.false. +l_rcemip_ozone=.false. +l_rcemip_gases=.false. +l_rcemip_lowerbc=.false. +#l_rcemip_tracers=.false. # To implement, see ticket #376/349 for branch monc/main/branches/dev/toddjones/vn0.9.0_RCEMIP diff --git a/io/io_cfg_files/checkpoint.xml b/io/io_cfg_files/checkpoint.xml index 2752f1ef..a050e37d 100644 --- a/io/io_cfg_files/checkpoint.xml +++ b/io/io_cfg_files/checkpoint.xml @@ -1,104 +1,113 @@ + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/io/io_cfg_files/paracon_data_write_2file_tracer.xml b/io/io_cfg_files/paracon_data_write_2file_tracer.xml index a39d1594..97518288 100644 --- a/io/io_cfg_files/paracon_data_write_2file_tracer.xml +++ b/io/io_cfg_files/paracon_data_write_2file_tracer.xml @@ -7,7 +7,7 @@ #include "io/io_cfg_files/paracon_level0_tendency_profile_fields.xml" #include "io/io_cfg_files/paracon_level0_profile_resolved.xml" #include "io/io_cfg_files/paracon_3d_fields.xml" -#include "io/io_cfg_files/paracon_tracers.xml" +#include "io/io_cfg_files/paracon_tracers_3d.xml" #include "io/io_cfg_files/checkpoint.xml" diff --git a/io/src/configurationparser.F90 b/io/src/configurationparser.F90 index 0a0dbc8b..7a684087 100644 --- a/io/src/configurationparser.F90 +++ b/io/src/configurationparser.F90 @@ -96,7 +96,7 @@ module configuration_parser_mod character(len=STRING_LENGTH) :: file_name, title integer :: number_of_contents, write_timestep_frequency, write_precision real :: write_time_frequency - logical :: write_on_model_time, write_on_terminate, include_in_io_state_write + logical :: write_on_model_time, write_on_terminate, include_in_io_state_write, time_basis_override type(io_configuration_file_writer_facet_type), dimension(:), allocatable :: contents end type io_configuration_file_writer_type @@ -147,6 +147,7 @@ end subroutine handle_recv_data_from_io_server integer :: ncond, ndiag logical :: l_thoff=.false. + logical :: time_basis=.false. public EQ_OPERATOR_TYPE, LT_OPERATOR_TYPE, GT_OPERATOR_TYPE, LTE_OPERATOR_TYPE, GTE_OPERATOR_TYPE, ADD_OPERATOR_TYPE, & SUBTRACT_OPERATOR_TYPE, MULTIPLY_OPERATOR_TYPE, DIV_OPERATOR_TYPE, MOD_OPERATOR_TYPE, DATA_SIZE_STRIDE, & @@ -232,6 +233,7 @@ subroutine configuration_parse(provided_options_database, raw_configuration, par options_database=provided_options_database l_thoff = options_get_logical(provided_options_database, "l_thoff") + time_basis = options_get_logical(provided_options_database, "time_basis") inside_data_definition=.false. inside_handling_definition=.false. @@ -657,13 +659,25 @@ subroutine define_file_writer(attribute_names, attribute_values) if (field_index .gt. 0) then building_config%file_writers(current_building_file_writer)%write_time_frequency=& conv_to_real(retrieve_string_value(attribute_values(field_index), DOUBLE_DATA_TYPE)) - building_config%file_writers(current_building_file_writer)%write_on_model_time=.true. + building_config%file_writers(current_building_file_writer)%write_on_model_time=.true. + building_config%file_writers(current_building_file_writer)%time_basis_override=.false. else field_index=get_field_index_from_name(attribute_names, "write_timestep_frequency") if (field_index .gt. 0) then - building_config%file_writers(current_building_file_writer)%write_timestep_frequency=& - conv_to_real(retrieve_string_value(attribute_values(field_index), INTEGER_DATA_TYPE)) - building_config%file_writers(current_building_file_writer)%write_on_model_time=.false. + if (time_basis) then ! system-wide transform to time units over timestep tracking + ! overriding write_timestep_frequency with write_time_frequency instead + ! and turns on write_on_model_time. + ! The override affects checkpointing in particular. + building_config%file_writers(current_building_file_writer)%write_time_frequency=& + conv_to_real(conv_to_integer(retrieve_string_value(attribute_values(field_index), INTEGER_DATA_TYPE))) + building_config%file_writers(current_building_file_writer)%write_on_model_time=.true. + building_config%file_writers(current_building_file_writer)%time_basis_override=.true. + else + building_config%file_writers(current_building_file_writer)%write_timestep_frequency=& + conv_to_integer(retrieve_string_value(attribute_values(field_index), INTEGER_DATA_TYPE)) + building_config%file_writers(current_building_file_writer)%write_on_model_time=.false. + building_config%file_writers(current_building_file_writer)%time_basis_override=.false. + end if ! check for time_basis else call log_log(LOG_ERROR, "File writer requires either a write time frequency or write timestep frequency") end if @@ -681,8 +695,6 @@ subroutine define_file_writer(attribute_names, attribute_values) if (field_index .gt. 0) then building_config%file_writers(current_building_file_writer)%write_on_terminate=& retrieve_string_value(attribute_values(field_index), STRING_DATA_TYPE) == "true" - if (building_config%file_writers(current_building_file_writer)%write_on_model_time) & - call log_log(LOG_ERROR, "Inconsitent settings. write_on_terminate cannot be used with write_on_model_time") else building_config%file_writers(current_building_file_writer)%write_on_terminate=.false. end if diff --git a/io/src/ioserver.F90 b/io/src/ioserver.F90 index 2c97eb4b..c8b3ba74 100644 --- a/io/src/ioserver.F90 +++ b/io/src/ioserver.F90 @@ -328,7 +328,7 @@ subroutine pull_back_data_message_and_handle(source, data_set) recv_count=data_receive(specific_monc_data_type, 1, source, dump_data=data_buffer, data_dump_id=data_set) - ! This call is not handled by threading...should aid in ensuring that all time points are listed appropriately + ! This call is not handled by threading...should aid in ensuring that all time points are listed sequentially matched_datadefn_index=retrieve_data_definition(io_configuration, & io_configuration%registered_moncs(monc_location)%definition_names(data_set)) if (matched_datadefn_index .gt. 0) then diff --git a/io/src/writers/file_types/netcdf_filetype.F90 b/io/src/writers/file_types/netcdf_filetype.F90 index a71c3d7e..536c3ed2 100644 --- a/io/src/writers/file_types/netcdf_filetype.F90 +++ b/io/src/writers/file_types/netcdf_filetype.F90 @@ -9,7 +9,7 @@ module netcdf_filetype_writer_mod c_get_generic, c_get_integer, c_get_string, c_contains, c_generic_at, c_real_at, c_integer_at, c_put_generic, & c_put_integer, c_remove, c_free, c_has_next, c_get_iterator, c_next_mapentry, c_next_generic, c_get_real, c_size, & c_next_string, c_is_empty, c_add_string - use conversions_mod, only : conv_to_integer, conv_to_string, conv_to_real + use conversions_mod, only : conv_to_integer, conv_to_string, conv_to_real, conv_to_lowercase use logging_mod, only : LOG_ERROR, LOG_WARN, LOG_DEBUG, log_log, log_master_log, log_get_logging_level, log_is_master use writer_types_mod, only : writer_type, writer_field_type, write_field_collective_values_type, & netcdf_diagnostics_timeseries_type, netcdf_diagnostics_type, write_field_collective_descriptor_type, & @@ -96,8 +96,14 @@ subroutine define_netcdf_file(io_configuration, file_writer_information, timeste generic, .false.) call check_thread_status(forthread_rwlock_unlock(file_states_rwlock)) if (file_writer_information%write_on_model_time) then - call generate_unique_filename(file_writer_information%filename, unique_filename, & - file_writer_information%defined_write_time) + if (file_writer_information%time_basis_override) then + ! If timestep file writing was requested during time_basis, label with timestep + call generate_unique_filename(file_writer_information%filename, unique_filename, & + timestep=timestep) + else + call generate_unique_filename(file_writer_information%filename, unique_filename, & + file_writer_information%defined_write_time) + end if else call generate_unique_filename(file_writer_information%filename, unique_filename, timestep=timestep) end if @@ -401,7 +407,15 @@ subroutine write_contiguous_collective_variable_to_diagnostics(io_configuration, call c_add_string(items_to_remove, value_to_write_map_entry%key) end if end do - + + ! Clean up and exit early if zero entries are found (number_time_entries) + ! and expected (timeseries_diag%num_entries). + if (number_time_entries .eq. 0 .and. timeseries_diag%num_entries .eq. 0) then + timeseries_diag%variable_written=.true. + if (allocated(timeseries_time_to_write)) deallocate(timeseries_time_to_write) + return + end if + if (number_time_entries .ne. timeseries_diag%num_entries) then call log_log(LOG_WARN, "Expected "//trim(conv_to_string(timeseries_diag%num_entries))//& " but have "//trim(conv_to_string(number_time_entries))) @@ -626,6 +640,16 @@ subroutine write_collective_variable_to_diagnostics(io_configuration, field_to_w end if end if end do + + ! Clean up and exit early if zero entries are found (included_num-1) + ! and expected (timeseries_diag%num_entries). + if (included_num-1 .eq. 0 .and. timeseries_diag%num_entries .eq. 0) then + timeseries_diag%variable_written=.true. + deallocate(items_to_remove) + if (allocated(timeseries_time_to_write)) deallocate(timeseries_time_to_write) + return + end if + if (included_num-1 .ne. timeseries_diag%num_entries) then call log_log(LOG_WARN, "Miss match of time entries for collective field '"//& trim(field_to_write_information%field_name)//& @@ -635,6 +659,7 @@ subroutine write_collective_variable_to_diagnostics(io_configuration, field_to_w call log_log(LOG_ERROR, "Miss match throws error for LOG_DEBUG...can indicate "//& "underlying problems...See write_collective_variable_to_diagnostics.") end if + if (allocated(timeseries_time_to_write)) then call check_thread_status(forthread_mutex_lock(netcdf_mutex)) call lock_mpi() @@ -685,7 +710,7 @@ subroutine write_out_number_values(field_to_write_information, timestep, time, f real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: values_to_write, timeseries_time_to_write real :: value_to_test - integer :: i, field_id, next_entry_index, array_size, included_num + integer :: i, field_id, next_entry_index, array_size, included_num, erri integer, dimension(:), allocatable :: count_to_write type(iterator_type) :: iterator type(mapentry_type) :: map_entry @@ -746,7 +771,14 @@ subroutine write_out_number_values(field_to_write_information, timestep, time, f call check_thread_status(forthread_mutex_lock(file_state%mutex)) call check_thread_status(forthread_mutex_lock(netcdf_mutex)) call lock_mpi() - call check_netcdf_status(nf90_put_var(file_state%ncid, field_id, values_to_write, count=count_to_write)) + + erri=nf90_put_var(file_state%ncid, field_id, values_to_write, count=count_to_write) + if (erri .ne. nf90_noerr) then + ! Note: Just print is used here because of values_to_write. + print *, 'NCDF put error: ', trim(field_to_write_information%field_name), ' ', & + values_to_write + call check_netcdf_status(erri) + end if if (allocated(timeseries_time_to_write)) then call check_netcdf_status(nf90_put_var(file_state%ncid, timeseries_diag%netcdf_var_id, & @@ -880,15 +912,19 @@ subroutine define_time_series_dimensions(file_state, file_writer_information, ti trim(conv_to_string(nint(file_writer_information%contents(i)%output_frequency))) end if if (.not. c_contains(file_state%timeseries_dimension, dim_key)) then - if (time_basis .and. file_writer_information%contents(i)%previous_tracked_write_point .lt. 0.001) then - file_writer_information%contents(i)%previous_tracked_write_point = file_writer_information%previous_write_time + if (time_basis & + .and. file_writer_information%contents(i)%previous_tracked_write_point .lt. 0.001) then + file_writer_information%contents(i)%previous_tracked_write_point = & + file_writer_information%previous_write_time end if allocate(timeseries_diag) timeseries_diag%variable_written=.false. timeseries_diag%num_entries=get_number_timeseries_entries(time_points, & file_writer_information%contents(i)%previous_tracked_write_point, & - file_writer_information%contents(i)%output_frequency, file_writer_information%contents(i)%timestep_frequency, & - termination_write, time_basis, timeseries_diag%last_write_point) + file_writer_information%contents(i)%output_frequency, & + file_writer_information%contents(i)%timestep_frequency, & + termination_write, time_basis, file_writer_information%title, & + timeseries_diag%last_write_point) call lock_mpi() call check_netcdf_status(nf90_def_dim(file_state%ncid, dim_key, timeseries_diag%num_entries, & timeseries_diag%netcdf_dim_id)) @@ -896,7 +932,10 @@ subroutine define_time_series_dimensions(file_state, file_writer_information, ti generic=>timeseries_diag call c_put_generic(file_state%timeseries_dimension, dim_key, generic, .false.) end if - file_writer_information%contents(i)%previous_tracked_write_point=timeseries_diag%last_write_point + + ! Only update previous_tracked_write_point when entries are found. Retain value if zero entries found. + if (timeseries_diag%num_entries .gt. 0) & + file_writer_information%contents(i)%previous_tracked_write_point=timeseries_diag%last_write_point end do end subroutine define_time_series_dimensions @@ -906,20 +945,22 @@ end subroutine define_time_series_dimensions !! @param previous_write_time When the field was previously written !! @param frequency The frequency of outputs of the field integer function get_number_timeseries_entries(time_points, previous_write_time, output_frequency, timestep_frequency, & - termination_write, time_basis, last_write_entry) + termination_write, time_basis, title, last_write_entry) type(map_type), intent(inout) :: time_points real, intent(in) :: output_frequency, previous_write_time integer, intent(in) :: timestep_frequency logical, intent(in) :: termination_write logical, intent(in) :: time_basis + character(len=STRING_LENGTH), intent(in) :: title real, intent(out) :: last_write_entry integer :: ts,tm real :: tp_entry, write_point type(iterator_type) :: iterator type(mapentry_type) :: map_entry - logical :: include_item, select_item + logical :: include_item, select_item, is_checkpoint + is_checkpoint = (conv_to_lowercase(trim(title)) == 'checkpoint') get_number_timeseries_entries=0 write_point=previous_write_time iterator=c_get_iterator(time_points) @@ -933,11 +974,17 @@ integer function get_number_timeseries_entries(time_points, previous_write_time, else ! compare to timestep include_item=mod(ts, timestep_frequency) == 0 end if - else + else ! Screen out zero-frequency requests (commonly checkpoints) include_item=.false. end if - ! if the time entry is a factor of the requested sample interval or - ! this is the last time point entry during a termination write... + + ! Ensure that checkpoint files only consider the most recent interval-matching time entry + ! even when working with a non-zero sample interval. + ! This negates any others that were found to match the interval. + if (is_checkpoint .and. c_has_next(iterator)) include_item=.false. + + ! if the time entry is a factor of the requested sample interval (include_item) or + ! this is the last time point entry during any termination write or checkpoint file... ! then it may be considered for a time record entry in the netcdf file if (include_item .or. (.not. c_has_next(iterator) .and. termination_write)) then tp_entry=c_get_real(map_entry) diff --git a/io/src/writers/time_manipulation/instantaneous_manipulation.F90 b/io/src/writers/time_manipulation/instantaneous_manipulation.F90 index 7aac1031..ca04fd31 100644 --- a/io/src/writers/time_manipulation/instantaneous_manipulation.F90 +++ b/io/src/writers/time_manipulation/instantaneous_manipulation.F90 @@ -94,12 +94,13 @@ logical function deduce_whether_to_issue_values(field_name, output_frequency, ti call check_thread_status(forthread_mutex_lock(existing_instantaneous_writes_mutex)) if (c_contains(existing_instantaneous_writes, field_name)) then previous_time_write=real(c_get_real(existing_instantaneous_writes, field_name)) - time_difference = real(time) - previous_time_write - else - time_difference = real(time) - real(model_initial_time) + else ! Typically at first use of function + previous_time_write = real(model_initial_time) - mod(real(model_initial_time), output_frequency) end if + + time_difference = real(time) - previous_time_write - ! time_basis requires regular-interval entries. Timestep requires time .ge. time+previous_output_time + ! time_basis requires regular-interval entries. Timestep requires time .ge. previous_output_time+output_frequency if (time_basis) then select_value = mod(nint(time), nint(output_frequency)) == 0 else diff --git a/io/src/writers/time_manipulation/timeaveraged_manipulation.F90 b/io/src/writers/time_manipulation/timeaveraged_manipulation.F90 index e888f46f..6a5278ab 100644 --- a/io/src/writers/time_manipulation/timeaveraged_manipulation.F90 +++ b/io/src/writers/time_manipulation/timeaveraged_manipulation.F90 @@ -80,12 +80,12 @@ type(data_values_type) function perform_timeaveraged_time_manipulation(instant_v type(time_averaged_completed_type), pointer :: timeaveraged_value logical :: select_value - timeaveraged_value=>find_or_add_timeaveraged_value(timestep, field_name) + timeaveraged_value=>find_or_add_timeaveraged_value(timestep, field_name, output_frequency) call check_thread_status(forthread_mutex_lock(timeaveraged_value%mutex)) call time_average(timeaveraged_value, instant_values, time) - ! time_basis requires regular-interval entries. Timestep requires time .ge. time+previous_output_time + ! time_basis requires regular-interval entries. Timestep requires time .ge. previous_output_time+output_frequency if (time_basis) then select_value = mod(nint(time), nint(output_frequency)) == 0 else @@ -109,6 +109,13 @@ end function perform_timeaveraged_time_manipulation !! @param timeaveraged_value The time averaged value to update !! @param instant_values The instant values to integrate in !! @param time The model time + !! Map: + ! start_time previous_time time + ! | | | + ! |------------------------------------|-------| + ! | | + ! timeav timedg + ! subroutine time_average(timeaveraged_value, instant_values, time) type(time_averaged_completed_type), intent(inout) :: timeaveraged_value real(kind=DEFAULT_PRECISION), dimension(:), intent(in) :: instant_values @@ -118,9 +125,8 @@ subroutine time_average(timeaveraged_value, instant_values, time) real(kind=DEFAULT_PRECISION) :: timeav, timedg, combined_add timedg = time - timeaveraged_value%previous_time - timeav = time - timeaveraged_value%start_time - timedg - - combined_add=timeav+timedg + timeav = timeaveraged_value%previous_time - timeaveraged_value%start_time + combined_add = timeav + timedg if (.not. allocated(timeaveraged_value%time_averaged_values)) then allocate(timeaveraged_value%time_averaged_values(size(instant_values))) @@ -295,9 +301,10 @@ end function unserialise_time_averaged_completed_value !! @param timestep The corresponding timestep !! @param field_name The corresponding field name !! @returns A matching or new time averaged value - function find_or_add_timeaveraged_value(timestep, field_name) + function find_or_add_timeaveraged_value(timestep, field_name, output_frequency) integer, intent(in) :: timestep character(len=*), intent(in) :: field_name + real, intent(in) :: output_frequency type(time_averaged_completed_type), pointer :: find_or_add_timeaveraged_value class(*), pointer :: generic @@ -313,7 +320,8 @@ function find_or_add_timeaveraged_value(timestep, field_name) new_entry%start_time=model_initial_time new_entry%previous_time=model_initial_time new_entry%empty_values=.true. - new_entry%previous_output_time=model_initial_time + new_entry%previous_output_time = real(model_initial_time) & + - mod(real(model_initial_time), output_frequency) call check_thread_status(forthread_mutex_init(new_entry%mutex, -1)) generic=>new_entry call c_put_generic(timeaveraged_values, field_name, generic, .false.) diff --git a/io/src/writers/writer_federator.F90 b/io/src/writers/writer_federator.F90 index 1e80115c..af0710aa 100644 --- a/io/src/writers/writer_federator.F90 +++ b/io/src/writers/writer_federator.F90 @@ -53,6 +53,7 @@ module writer_federator_mod logical, volatile :: currently_writing logical :: time_basis, force_output_on_interval + real(kind=DEFAULT_PRECISION) :: model_initial_time public initialise_writer_federator, finalise_writer_federator, provide_ordered_field_to_writer_federator, & check_writer_for_trigger, is_field_used_by_writer_federator, inform_writer_federator_fields_present, & @@ -75,8 +76,10 @@ subroutine initialise_writer_federator(io_configuration, diagnostic_generation_f logical :: match type(hashset_type) :: writer_field_names, duplicate_field_names + model_initial_time = reconfig_initial_time time_basis = options_get_logical(io_configuration%options_database,"time_basis") force_output_on_interval = options_get_logical(io_configuration%options_database,"force_output_on_interval") + call check_thread_status(forthread_rwlock_init(time_points_rwlock, -1)) call check_thread_status(forthread_mutex_init(collective_contiguous_initialisation_mutex, -1)) call check_thread_status(forthread_mutex_init(currently_writing_mutex, -1)) @@ -101,6 +104,7 @@ subroutine initialise_writer_federator(io_configuration, diagnostic_generation_f call check_thread_status(forthread_mutex_init(writer_entries(i)%trigger_and_write_mutex, -1)) call check_thread_status(forthread_mutex_init(writer_entries(i)%num_fields_to_write_mutex, -1)) call check_thread_status(forthread_mutex_init(writer_entries(i)%pending_writes_mutex, -1)) + writer_entries(i)%time_basis_override=io_configuration%file_writers(i)%time_basis_override writer_entries(i)%write_on_model_time=io_configuration%file_writers(i)%write_on_model_time if (writer_entries(i)%write_on_model_time) then writer_entries(i)%write_timestep_frequency=0 @@ -239,28 +243,32 @@ subroutine check_write_criteria(io_configuration, time, timestep, terminated) do i=1,size(writer_entries) + issue_write = .false. + issue_terminated_write = .false. call check_thread_status(forthread_mutex_lock(writer_entries(i)%trigger_and_write_mutex)) - issue_terminated_write=writer_entries(i)%write_on_terminate .and. terminated - if (writer_entries(i)%write_on_model_time) then ! - time_difference=time-writer_entries(i)%latest_pending_write_time - issue_write=time_difference .ge. writer_entries(i)%write_time_frequency - else - if (writer_entries(i)%write_timestep_frequency .gt. 0) then - issue_write=writer_entries(i)%latest_pending_write_timestep .ne. timestep .and. & - mod(timestep, writer_entries(i)%write_timestep_frequency) == 0 + ! Prevent issuing a write twice for the same instance + if (writer_entries(i)%latest_pending_write_timestep .ne. timestep) then + issue_terminated_write=writer_entries(i)%write_on_terminate .and. terminated + if (writer_entries(i)%write_on_model_time) then ! + if (writer_entries(i)%write_time_frequency .gt. 0) then + time_difference=time-writer_entries(i)%latest_pending_write_time + issue_write=time_difference .ge. writer_entries(i)%write_time_frequency + end if else - issue_write=.false. + ! Case for all checkpoint requests + if (writer_entries(i)%write_timestep_frequency .gt. 0) then + issue_write = mod(timestep, writer_entries(i)%write_timestep_frequency) == 0 + end if end if - issue_terminated_write=issue_terminated_write .and. & - writer_entries(i)%latest_pending_write_timestep .ne. timestep ! .and. & end if if (issue_write .or. issue_terminated_write) then writer_entries(i)%latest_pending_write_time=time writer_entries(i)%latest_pending_write_timestep=timestep call check_thread_status(forthread_mutex_unlock(writer_entries(i)%trigger_and_write_mutex)) - call log_log(LOG_DEBUG, "INITIAL PENDING! core: "//trim(conv_to_string(io_configuration%my_io_rank))//& + call log_master_log(LOG_DEBUG, "INITIAL PENDING! core: "//& + trim(conv_to_string(io_configuration%my_io_rank))//& " (IO): Register pending write for "//& trim(writer_entries(i)%filename)//& " at time="//trim(conv_to_string(time))//"/"//& @@ -567,14 +575,14 @@ subroutine provide_ordered_field_to_writer_federator(io_configuration, field_nam continue_search=get_next_applicable_writer_entry(field_name, field_namespace, writer_index, contents_index) if (continue_search) then if (.not. writer_entries(writer_index)%contents(contents_index)%enabled) then - call log_log(LOG_WARN, "Received data for previously un-enabled field '"//& + call log_log(LOG_WARN, "Received data for previously un-enabled field (ordered_field)'"//& writer_entries(writer_index)%contents(contents_index)%field_name//"'") end if writer_entries(writer_index)%contents(contents_index)%enabled=.true. writer_entries(writer_index)%contents(contents_index)%latest_timestep_values=timestep if (log_get_logging_level() .ge. LOG_DEBUG) then - call log_log(LOG_DEBUG, "[WRITE FED VALUE STORE] Storing value for field "//trim(field_name)//" ts="//& - trim(conv_to_string(timestep))// " t="//trim(conv_to_string(time))) + call log_log(LOG_DEBUG, "[WRITE FED VALUE STORE] Storing value for field (ordered_field)"//& + trim(field_name)//" ts="//trim(conv_to_string(timestep))// " t="//trim(conv_to_string(time))) end if call check_thread_status(forthread_mutex_lock(writer_entries(writer_index)%contents(contents_index)%values_mutex)) call c_put_generic(writer_entries(writer_index)%contents(contents_index)%values_to_write, conv_to_string(time), & @@ -732,7 +740,7 @@ subroutine provide_ordered_single_field_to_writer_federator(io_configuration, fi continue_search=get_next_applicable_writer_entry(field_name, field_namespace, writer_index, contents_index) if (continue_search) then if (.not. writer_entries(writer_index)%contents(contents_index)%enabled) then - call log_log(LOG_WARN, "Received data for previously un-enabled field '"//& + call log_log(LOG_WARN, "Received data for previously un-enabled field (single_field)'"//& writer_entries(writer_index)%contents(contents_index)%field_name//"'") end if writer_entries(writer_index)%contents(contents_index)%enabled=.true. @@ -759,8 +767,8 @@ subroutine provide_ordered_single_field_to_writer_federator(io_configuration, fi if (allocated(result_values%values)) then writer_entries(writer_index)%contents(contents_index)%latest_timestep_values=timestep if (log_get_logging_level() .ge. LOG_DEBUG) then - call log_log(LOG_DEBUG, "[WRITE FED VALUE STORE] Storing value for field "//trim(field_name)//" ts="//& - trim(conv_to_string(timestep))// " t="//trim(conv_to_string(time))) + call log_log(LOG_DEBUG, "[WRITE FED VALUE STORE] Storing value for field (single_field) "//& + trim(field_name)//" ts="//trim(conv_to_string(timestep))// " t="//trim(conv_to_string(time))) end if call check_thread_status(forthread_mutex_lock(writer_entries(writer_index)%contents(contents_index)%values_mutex)) if (writer_entries(writer_index)%contents(contents_index)%collective_write .and. source .gt. -1) then @@ -826,10 +834,11 @@ subroutine determine_if_outstanding_field_can_be_written(io_configuration, write writer_entry%previous_write_timestep, writer_entry%write_time, writer_entry%previous_write_time, field_write_success) if (field_write_success) then if (log_get_logging_level() .ge. LOG_DEBUG) then - call log_log(LOG_DEBUG, "Flushed outstanding field ts="//conv_to_string(writer_entry%write_timestep)//& + call log_log(LOG_DEBUG, "Flushed outstanding field '"//trim(specific_field%field_name)//& + "' ts="//conv_to_string(writer_entry%write_timestep)//& " write time="//conv_to_string(writer_entry%write_time)//& - ", "//trim(conv_to_string(io_configuration%my_io_rank))//& - ", "//trim(conv_to_string(writer_entry%num_fields_to_write)) ) + ", my_io_rank="//trim(conv_to_string(io_configuration%my_io_rank))//& + ", num_fields_to_write"//trim(conv_to_string(writer_entry%num_fields_to_write-1)) ) end if call check_thread_status(forthread_mutex_lock(writer_entry%num_fields_to_write_mutex)) writer_entry%num_fields_to_write=writer_entry%num_fields_to_write-1 @@ -859,7 +868,6 @@ subroutine determine_if_field_can_be_written(io_configuration, writer_entry, spe real :: value_to_test, largest_value_found integer :: num_matching - logical :: entry_beyond_this_write type(iterator_type) :: iterator type(mapentry_type) :: map_entry type(write_field_collective_values_type), pointer :: multi_monc_entries @@ -870,7 +878,6 @@ subroutine determine_if_field_can_be_written(io_configuration, writer_entry, spe num_matching=0 largest_value_found=0.0 - entry_beyond_this_write=.false. call check_thread_status(forthread_mutex_lock(specific_field%values_mutex)) if (.not. c_is_empty(specific_field%values_to_write)) then iterator=c_get_iterator(specific_field%values_to_write) @@ -885,21 +892,24 @@ subroutine determine_if_field_can_be_written(io_configuration, writer_entry, spe end select if (c_size(multi_monc_entries%monc_values) .ne. io_configuration%number_of_moncs) cycle end if - if (value_to_test .gt. write_time) entry_beyond_this_write=.true. - if (value_to_test .le. write_time .and. value_to_test .gt. previous_write_time) then + if (value_to_test .le. write_time .and. value_to_test .gt. previous_write_time) then num_matching=num_matching+1 if (largest_value_found .lt. value_to_test) largest_value_found=value_to_test end if end do end if - ! Obtain the correct expected number of time entires for this writer file. + ! Obtain the correct expected number of time entries for this writer file. file_state=>get_file_state(writer_entry%filename, timestep, .true.) timeseries_diag=>get_specific_timeseries_dimension(& file_state, specific_field%output_frequency, specific_field%timestep_frequency) + ! Only write the variable when the found count matches the expected count if ((num_matching .eq. timeseries_diag%num_entries)) then if (.not. specific_field%collective_write .or. .not. specific_field%collective_contiguous_optimisation) then - if (specific_field%issue_write) then + ! When counts are both zero (as can happen in some edge cases, particularly when reconfiguring with + ! --retain_model_time=.true.), skip the writing call, but still allow updates to previous_write_time, + ! pending_to_write, and field_written for the writer_entry. + if (specific_field%issue_write .and. num_matching .ne. 0) then call write_variable(io_configuration, specific_field, writer_entry%filename, timestep, write_time) end if specific_field%previous_write_time=writer_entry%write_time @@ -908,9 +918,11 @@ subroutine determine_if_field_can_be_written(io_configuration, writer_entry, spe if (present(field_written)) field_written=.true. else if (log_get_logging_level() .ge. LOG_DEBUG) then - call log_log(LOG_DEBUG, "Setting outstanding field ts="//conv_to_string(writer_entry%write_timestep)//& + call log_log(LOG_DEBUG, "Setting outstanding field '"//trim(specific_field%field_name)//& + "'ts="//conv_to_string(writer_entry%write_timestep)//& " write time="//conv_to_string(writer_entry%write_time)//" prev="//conv_to_string(previous_write_time)//& - " largest entry="//conv_to_string(largest_value_found)//" num matching="//conv_to_string(num_matching)) + " largest entry="//conv_to_string(largest_value_found)//" num matching="//conv_to_string(num_matching)//& + " num_entries in writer="//conv_to_string(timeseries_diag%num_entries) ) end if specific_field%pending_to_write=.true. if (present(field_written)) field_written=.false. @@ -965,7 +977,7 @@ subroutine evaluate_writer_issue(io_configuration, chain_override) integer :: timestep, index_to_issue logical :: terminated, regular_pending_exists, non_io_dump_pending_exists, & - non_io_regular_exists, time_points_complete, override, first_instance + non_io_regular_exists, override, first_instance type(iterator_type) :: iterator type(mapentry_type) :: map_entry integer :: i, next_pending_timestep @@ -1017,9 +1029,6 @@ subroutine evaluate_writer_issue(io_configuration, chain_override) ! Evaluate each writer entry by looping over them do i=1,size(writer_entries) - ! Reinitialise - time_points_complete = .true. - ! Only look for files to write where there are pending writes if (.not. c_is_empty(writer_entries(i)%pending_writes)) then @@ -1066,7 +1075,9 @@ subroutine evaluate_writer_issue(io_configuration, chain_override) ! Here, this is the first match of this kind of write. Prevent further evaluation. first_instance = .false. index_to_issue = i ! This is the index of the writer we shall issue now. + exit ! found next writer index, exit writer loop to write + end if ! timestep matches next_pending_timestep, check next writer end if ! pending writes exist, check next writer @@ -1749,7 +1760,9 @@ subroutine add_specific_field_to_writer_entry(io_configuration, writer_entry_ind writer_entries(writer_entry_index)%contents(my_facet_index)%output_frequency=& io_configuration%file_writers(writer_entry_index)%contents(io_config_facet_index)%output_time_frequency writer_entries(writer_entry_index)%contents(my_facet_index)%previous_write_time=0.0 - writer_entries(writer_entry_index)%contents(my_facet_index)%previous_tracked_write_point=0.0 + writer_entries(writer_entry_index)%contents(my_facet_index)%previous_tracked_write_point = & + real(model_initial_time) & + - mod(real(model_initial_time), writer_entries(writer_entry_index)%contents(my_facet_index)%output_frequency) writer_entries(writer_entry_index)%contents(my_facet_index)%duplicate_field_name=.false. writer_entries(writer_entry_index)%contents(my_facet_index)%pending_to_write=.false. writer_entries(writer_entry_index)%contents(my_facet_index)%enabled=.false. diff --git a/io/src/writers/writer_types.F90 b/io/src/writers/writer_types.F90 index b6aae970..bf77d700 100644 --- a/io/src/writers/writer_types.F90 +++ b/io/src/writers/writer_types.F90 @@ -82,7 +82,8 @@ end function is_field_ready_to_write num_fields_to_write_mutex, pending_writes_mutex, write_timestep_frequency, latest_pending_write_timestep, & write_precision real :: write_time_frequency, previous_write_time, latest_pending_write_time, write_time, defined_write_time - logical :: write_on_model_time, contains_io_status_dump, write_on_terminate, include_in_io_state_write + logical :: write_on_model_time, contains_io_status_dump, write_on_terminate, include_in_io_state_write, & + time_basis_override type(queue_type) :: pending_writes end type writer_type diff --git a/misc/continuation.sh b/misc/continuation.sh index 181e8c87..2a140022 100644 --- a/misc/continuation.sh +++ b/misc/continuation.sh @@ -97,7 +97,7 @@ run_monc() { echo " $TESTCASE and its linked xml file," echo " starting from checkpoint file:" echo " $checkpoint_filename" - eval 'aprun -B $MONC_EXEC --reconfig=$TESTCASE --checkpoint=$checkpoint_filename --retain_model_time=.true. >> $outputfn 2>&1' + eval 'aprun -B $MONC_EXEC --reconfig=$TESTCASE --checkpoint=$checkpoint_filename --retain_model_time=.false. >> $outputfn 2>&1' # Restart else diff --git a/model_core/src/components/registry.F90 b/model_core/src/components/registry.F90 index 87bbc6ab..e05c110d 100644 --- a/model_core/src/components/registry.F90 +++ b/model_core/src/components/registry.F90 @@ -646,6 +646,7 @@ subroutine execute_callbacks(callback_map, current_state) type is (pointer_wrapper_type) call data%ptr(current_state) + ! Debugging prognostic print block to track prognostic modifications from component to component if (current_state%print_debug_data) then if (log_is_master()) then k=current_state%local_grid%size(Z_INDEX)/2 diff --git a/model_core/src/configuration/optionsdatabase.F90 b/model_core/src/configuration/optionsdatabase.F90 index 0b24eb33..7db9f9b3 100644 --- a/model_core/src/configuration/optionsdatabase.F90 +++ b/model_core/src/configuration/optionsdatabase.F90 @@ -32,7 +32,7 @@ module optionsdatabase_mod public load_command_line_into_options_database, options_has_key, options_get_logical, options_get_integer, & options_get_string, options_get_real, options_add, options_size, options_key_at, options_value_at, & options_get_array_size, options_get_integer_array, options_get_real_array, & - options_get_string_array, options_get_logical_array, options_remove_key + options_get_string_array, options_get_logical_array, options_remove_key, options_compare_profile_arrays contains @@ -714,4 +714,29 @@ subroutine set_options_string_value(optionhashmap_type, key, str_value) write_value = str_value call c_put_string(optionhashmap_type, key, write_value) end subroutine set_options_string_value + + + !> Checks that the length of two option_database arrays are equal and raise error if they are not. + !! @param options_database The options database + !! @param key1 The height key to look up in the options database + !! @param key2 The value key to look up in the options database + !! @param label A description of the kind of array pair being compared. + subroutine options_compare_profile_arrays(options_database, key1, key2, label) + type(hashmap_type), intent(inout) :: options_database + character(len=*), intent(in) :: key1, key2, label + + integer :: len1=0, len2=0 + + len1 = options_get_array_size(options_database, trim(key1)) + len2 = options_get_array_size(options_database, trim(key2)) + + if (len1 .ne. len2) then + call log_master_log(LOG_ERROR, "There is a mismatch between the number of "//trim(label)//" heights, "// & + "size("//trim(key1)//")="//trim(conv_to_string(len1))// & + ", and "//trim(label)//" values, "// & + "size("//trim(key2)//")="//trim(conv_to_string(len2))// & + ". These should be equal.") + end if + end subroutine options_compare_profile_arrays + end module optionsdatabase_mod diff --git a/model_core/src/grid/interpolation.F90 b/model_core/src/grid/interpolation.F90 index c6e21331..83419330 100644 --- a/model_core/src/grid/interpolation.F90 +++ b/model_core/src/grid/interpolation.F90 @@ -143,7 +143,9 @@ subroutine piecewise_linear_2d(zvals_in, time_vals, vals_in, z_out, field) integer :: nnodes ! number of input values real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: zvals, z real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: vals - + logical :: pressure + + pressure = .false. nz_force = size(zvals_in) nt_force = size(time_vals) @@ -154,10 +156,11 @@ subroutine piecewise_linear_2d(zvals_in, time_vals, vals_in, z_out, field) zvals=zvals_in - if ( zvals(1) .GT. zvals(nz_force) ) then ! pressure + if ( zvals(1) .GT. zvals(nz_force) ) then ! detect pressure coordinates: flip and scale zvals=log10(zvals_in(nz_force:1:-1)) z=log10(z_out(nz_monc:1:-1)) vals=vals_in(nz_force:1:-1,:) + pressure = .true. else zvals=zvals_in z=z_out @@ -200,7 +203,7 @@ subroutine piecewise_linear_2d(zvals_in, time_vals, vals_in, z_out, field) endif enddo ! - if ( zvals(nz_force) .GT. zvals(1) ) then ! pressure (flipped coordinates) + if ( pressure ) then ! pressure (revert flipped coordinates) field=field(nz_monc:1:-1,:) endif diff --git a/model_core/src/monc.F90 b/model_core/src/monc.F90 index 5213b392..a61747d8 100644 --- a/model_core/src/monc.F90 +++ b/model_core/src/monc.F90 @@ -160,13 +160,15 @@ subroutine load_model_configuration(state, options_database, io_continuation, re call log_master_log(LOG_INFO, "This cycle is a reconfigured start using config: '"//& trim(options_get_string(options_database, "reconfig"))//& "' from checkpoint: '"//trim(options_get_string(options_database, "checkpoint"))//"'") - - if (options_get_logical(options_database, "retain_model_time")) then - call extract_time_from_checkpoint_file(options_get_string(options_database, "checkpoint"),& - reconfig_initial_time) - state%retain_model_time = .true. - end if + ! Check to see if retain_model_time was loaded in via command line options + if (options_has_key(options_database, "retain_model_time")) then + if (options_get_logical(options_database, "retain_model_time")) then + call extract_time_from_checkpoint_file(options_get_string(options_database, "checkpoint"),& + reconfig_initial_time) + state%retain_model_time = .true. + end if + end if call log_master_log(LOG_INFO, "Reconfiguration starting from time: "//trim(conv_to_string(reconfig_initial_time))) call log_master_newline() diff --git a/submonc.pbs b/submonc.pbs index 53e89797..d96a951b 100644 --- a/submonc.pbs +++ b/submonc.pbs @@ -1,7 +1,7 @@ #!/bin/bash --login #PBS -N MONC -#PBS -l select=33 -#PBS -l walltime=01:00:00 +#PBS -l select=1 +#PBS -l walltime=00:20:00 #PBS -j oe #PBS -q normal diff --git a/test_harness/continuation.sh b/test_harness/continuation.sh index 82d94ecb..b541a683 100644 --- a/test_harness/continuation.sh +++ b/test_harness/continuation.sh @@ -97,7 +97,7 @@ run_monc() { echo " $TESTCASE and its linked xml file," echo " starting from checkpoint file:" echo " $checkpoint_filename" - eval 'aprun -n $NPES $MONC_EXEC --reconfig=$TESTCASE --checkpoint=$checkpoint_filename --retain_model_time=.true. >> $outputfn 2>&1' + eval 'aprun -n $NPES $MONC_EXEC --reconfig=$TESTCASE --checkpoint=$checkpoint_filename --retain_model_time=.false. >> $outputfn 2>&1' # Restart else diff --git a/testcases/radiative_convective_equilibrium/RCEMIP_small_295.mcf b/testcases/radiative_convective_equilibrium/RCEMIP_small_295.mcf new file mode 100644 index 00000000..238f1185 --- /dev/null +++ b/testcases/radiative_convective_equilibrium/RCEMIP_small_295.mcf @@ -0,0 +1,346 @@ +# + + + + + + ### ### ### ## ## ## # # # NOTICE # # # ## ## ## ### ### ### + ### ### + ### For running RCEMIP small case with SST=295 K ### + ### Very short walltime specified. ### + ### ### + ### --- (initialised from analytic profile formula) --- ### + ### --- function of SST equal to one of: 295, 300, 305 --- ### + ### ### + ### Dual SST specification: ### + ### surface_temperatures=295. # real ### + ### rcemip_sst=295 # integer ### + ### ### + ### --- This configuration uses non-RCEMIP diagnostics --- ### + ### ### + ### To run multiple cases at once (3 SSTs), see setup_suite.sh ### + ### in MONC branch: main/branches/dev/toddjones/vn0.9.0_RCEMIP ### + ### To most precisely follow RCEMIP specifications, multiple model ### + ### constants should be changed with respect to the MONC branch above. ### + ### - To enable these changes in MONC see the "MONC CONSTANTS" section ### + ### below. ### + ### - See tickets #349 and #376 for notes on how to do this using: ### + ### - Build with fcm-make/rcemip_cs.cfg of the above branch ### + ### - This points to a CASIM branch showing constant values. ### + ### - Other CASIM versions might be used. ### + ### - Use a SOCRATES branch for consistent constants (ticket notes). ### + ### - Essential for correct radiative forcing ### + ### To enable frozen moist static energy diagnostics, see notes in ticket ### + ### #376 and enable options under "FMSE AS TRACER" below. ### + ### To enable CF-compliant diagnostic names, see notes in ticket #376 for ### + ### specific code/XML changes, and set diagnostics_3d_enabled=.true. ### + ### - Similarly, implementation of the specified regularity is also ### + ### showed in that ticket/branch. ### + ### ### + ### ### ### ## ## ## # # # NOTICE # # # ## ## ## ### ### ### + + +# Global configuration +global_configuration=global_config + +# Override global component defaults +fftsolver_enabled=.true. +pw_advection_enabled=.true. +simplesetup_enabled=.true. +smagorinsky_enabled=.true. +lower_bc_enabled=.true. +setfluxlook_enabled=.true. # This must be set to true if running with lower_bc +viscosity_enabled=.true. +diffusion_enabled=.true. +coriolis_enabled=.false. # Same as fcoriol=0.0 +damping_enabled=.true. +forcing_enabled=.false. # No idealised external forcing +socrates_couple_enabled=.true. +randomnoise_enabled=.true. +mean_profiles_enabled=.true. # This must be set to true if running with damping +casim_enabled=.true. +casim_profile_dgs_enabled=.true. +th_advection_enabled=.true. +iobridge_enabled=.true. +profile_diagnostics_enabled=.true. +scalar_diagnostics_enabled=.true. +l_lem_dissipation_rate=.false. + + +diagnostics_3d_enabled=.false. + +# Diagnostic printing +registered=.false. # Print registered components and their version numbers to stdout +showcallbacks=.false. # Print registered callbacks in calling order to stdout +cfl_monitor=.false. # Print dtm changes and cfl info to stdout +logging=3 # Logging level (>=4 - DEBUG) +display_synopsis_frequency=20 # Status output write frequency [ts] +print_debug_data=.false. + +# Control configuration +termination_time=8661700. # Model run end time [s], 100.25 days +dtm=1.0 # Initial model time step [s] + +# IO server configuration +ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +moncs_per_io_server=8 # Set to 8 for MetOffice machines + +time_basis=.true. # logical for sampling and output intervals + # [ .false. (timestep, DEFAULT) | .true. (time) ] + # - both treated as integers (no fractional-s time intervals) +sampling_frequency=300 # Sampling interval for time averaging, integer [ ts | s ] +3d_sampling_frequency=900 # 3d Sampling interval for time averaging, integer [ ts | s ] +mm=900. # An output interval, real [ s ] +mm1=300. # An output interval, real [ s ] +diag_write_freq=1800. # Reinitialization interval for diagnostic files, real [ s ] + +diagnostic_file="diagnostic_files/RCEMIP_small_295_diagnostic.nc" + +# Checkpoint configuration +checkpoint_frequency=0 # Checkpoint file creation frequency [ts] +checkpoint_file="checkpoint_files/RCEMIP_small_295_dump.nc" # Checkpoint file location and prefix + +# Internal walltime configuration +check_walltime_frequency=20 # Frequency to check wall clock against walltime_limit [ts] +walltime_limit=00:05:00 # Internal wall clock time limit on simulation [hh:mm:ss] + +# Advection choices (choose pw or tvd component schemes for flow, theta, and q advection) +advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd + +# CFL configuration +cfl_frequency=17 # Frequency for checking CFL conditions [ts] +cfl_cvismax=0.4 # 'worst case' viscous stability parameter (eq 153 of lemdoc2.pdf) +cfl_cvelmax=0.4 # Largest advective Courant number (eq 152 of lemdoc2.pdf) +cfl_dtmmax=2.0 # Maximum time step [s] +cfl_dtmmin=0.001 # Minimum time step [s] + +# not convinced this works as fixing the gal +# adds the gal to the wind, this is not correct. +# Set as false for now +fix_ugal=.false. +ugal=0.0 +fix_vgal=.false. +vgal=0.0 + +# Simple setup configuration +surface_pressure=101480. +surface_reference_pressure=100000. +x_size=100 +y_size=100 +z_size=99 +dxx=1000 +dyy=1000 +zztop=40000.0 + +origional_vertical_grid_setup=.true. + # z-level indices (kgd) and height values (hgd) +## THIS IS exactly the UM RCE level set +kgd=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99 +hgd=0.00,63.22,126.99,192.03,259.35,330.24,406.21,488.72,578.95,677.66,785.19,901.81,1028.05,1165.00,1314.33,1477.87,1657.01,1852.15,2062.34,2285.47,2518.70,2759.08,3004.04,3251.63,3500.60,3750.20,4000.06,4250.01,4500.00,4750.00,5000.00,5250.00,5500.00,5750.00,6000.00,6250.00,6500.00,6750.00,7000.00,7250.00,7500.00,7750.00,8000.00,8250.00,8500.00,8750.00,9000.00,9250.00,9500.00,9750.00,10000.00,10250.00,10500.00,10750.00,11000.00,11250.00,11500.00,11750.00,12000.00,12250.00,12500.00,12750.00,13000.02,13250.09,13500.34,13751.18,14003.59,14259.81,14524.24,14804.49,15112.19,15462.76,15873.86,16362.29,16940.28,17612.29,18373.86,19212.76,20112.19,21054.49,22024.24,23009.81,24003.59,25001.18,26000.34,27000.09,28000.02,29000.00,30000.00,31000.00,32000.00,33000.00,34000.00,35000.00,36000.00,37000.00,38000.00,39000.00,40000.00 +nsmth=0 +galilean_transformation=.false. + +enable_theta=.true. +use_anelastic_equations=.true. +passive_th=.false. +passive_q=.false. +backscatter=.false. +use_viscosity_and_diffusion=.true. + +# Initialization of fields +l_init_pl_theta=.false. +l_init_pl_u=.false. +l_init_pl_v=.false. +l_init_pl_q=.false. +l_init_pl_rh=.false. # Don't use with RCEMIP +names_init_pl_q=vapour +l_matchthref=.true. # Reference theta profile matches initial profile. + +# Special RCEMIP settings +# These have also been updated in CASIM and SOCRATES branches, as needed. +# - extract/casim/src/mphys_constants.F90 +# - extract/socrates/src/modules_core/rad_ccf.F90 +l_rcemip_initial=.true. # Compute analytical theta and vapour profiles, f(SST) +l_rcemip_ozone=.true. # Use analytical ozone profile based on pressure profile +l_rcemip_gases=.true. # Use RCEMIP-specified trace gas concentrations +l_rcemip_lowerbc=.true. # Use RCEMIP-specified "effective" surface wind minimum in flux calculations +rcemip_sst=295 # set single integer value to match single real value given to surface_temperatures + +# RCEMIP CONSTANTS (change in CASIM and SOCRATES for consistency) +#G=9.79764 # mean surface gravity [m/s**2] +#r=287.04 # Rd; gas constant for dry air [J/kg/K] +#cp=1004.64 # specific heat capacity for dry air [J/kg/K] +#rlvap=2.501e6 # latent heat of vaporization at 0C +#pi=3.141592653589793 ! pi +#ratio_mol_wts=1.607789855 # Molecular weight of dry air/ molecular weight of water, 28.964/18.015 + # Alternatively, Rv/Rd + +# FMSE AS TRACER (REQUIRES CODE CHANGES AS OUTLINED IN TICKET #376 STATED IN ABOVE NOTICE) +#L_rcemip_tracers=.true. +#tracers_enabled=.true. +#radioactive_tracers_enabled=.true. +#n_radioactive_tracers=1 +#tracer_decay_rate = 0.0 # (no decay) +#tracer_surface_bc_option = 1 # (specified flux) +#tracer_surface_bc = 0.0 # (no surface flux) +#rlsub=2.834e6 # latent heat of sublimation at 0C +## Note: rlfus = rlsub - rlvap # latent heat of fusion at 0C, computed internally (3.337e5) + + +# Smagorinsky configuration +# Default values for the smagorinsky subgrid constants (UM "standard") +# smag-subb=40.0 +# smag-subc=16.0 +# The subgrid constant values for the 'conventional' subgrid model of Brown (1999) +# - Per UM help, conventional has significantly less mixing. +smag-subb=1.43 +smag-subc=1.43 + +# Random noise (only in theta for RCEMIP) +l_rand_pl_theta=.true. +z_rand_pl_theta=0.0, 400.0, 401.0, 40000. +f_rand_pl_theta=0.1, 0.02, 0.0000, 0.0000 + +# Simple cloud +max_height_cloud=30000. + +# physical constants +z0=0.0002 +z0th=0.0002 + +# Coriolis +fcoriol=0.0 +geostrophic_wind_rate_of_change_in_x=0.0 +geostrophic_wind_rate_of_change_in_y=0.0 +surface_geostrophic_wind_x=0.0 +surface_geostrophic_wind_y=0.0 + +# Damping configuration +dmptim=0.0002 +zdmp=16000.0 +hdmp=5000.0 + +# surface flux config +# type_of_surface_boundary_conditions=PRESCRIBED_FLUX=0 +# type_of_surface_boundary_conditions=PRESCRIBED_SURFACE_VALUE=1 +use_surface_boundary_conditions=.true. +use_time_varying_surface_values= .false. +type_of_surface_boundary_conditions = 1 +surface_boundary_input_times = 0 +#sst SST +surface_temperatures = 295. +surface_latent_heat_flux = 0. +surface_sensible_heat_flux = 0. + +#CASIM options +option=22222 +l_warm=.false. +aerosol_option=0 +iopt_act=0 # 0 means fixed cloud option for aerosol activation +iopt_inuc=0 +process_level=0 +l_override_checks = .true. +number_q_fields=11 + +# Cloud diagnostic options +l_cloud_mask=.true. # Enables 3d binary SOCRATES-based total cloud mask diagnostic +cloud_mask_method=RCEMIP # Cloud mask/fraction calculation method [ DEFAULT, SOCRATES ] + # DEFAULT is based on exceeding qlcrit and qicrit + # SOCRATES method considers condensate, threshold: >0 + # RCEMIP 1e-5 g/g, or 1 % of the saturation mixing ratio over + # water, whichever is smaller +l_partial_liq_ice=.true. # Calculate partial cloud fracions of liquid and ice, + # otherwise homogeneous binary +# Cloud liquid water mixing ratio critical minimum to define cloud [kg/kg] +# (DEFAULT case and used as only option in other diagnostics: cltop, clbas, conditional fields) +qlcrit= 1.e-6 +qicrit= 1.e-6 + + + + +### SOCRATES inputs (These are consistent with u-ay022, the UM idealised RCEMIP case) +### It's likely you'll want to change some of these. +# Add paths for the mcclatchey profiles +mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.t.nc +mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc +mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc +# Add options for rad_cntrl +spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 +i_gas_overlap_lw = 4 +i_water_lw = 5 +# 11 = baran, 8 = aggregate for the above spectral file, dependent on iwc and temperature +i_ice_lw = 11 +i_scatter_method_lw = 1 + +spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +i_gas_overlap_sw = 4 +i_water_sw = 5 +i_ice_sw = 11 + +# 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) +i_cloud_representation = 2 + + +## Time and location variables for socrates +l_360 = .true. # 360 days in year as opposed to 365 (a UM thing + # in the LEM, is this still required??) +l_solar_fixed = .true. # true equals fixed insolation using value in + # sol_fixed +l_no_solar = .false. # Only use longwave rad by setting lit_fraction = 0.0 +default_solar_constant = 1361. # Default solar constant +solar_fixed = 409.6 # prescribed insolation value +sec_fixed = 1.0 # prescribed 1/cos(solar_zenith_angle) + # ^^ could also use solar_fixed=551.58, and sec_fixed=1.3466914060479671 # RCEMIP + # ^^ which is based on solar zenith angle of 42.05 degrees. +latitude = 0.0 # latitude for the location of radiation calc +longitude = 0.0 # longitude for the location of radiation calc +rad_start_year = 2000.0 # simulation year for earth sun distance +rad_start_day = 0.0 # starting day of the year (0 is jan 1st, Dec 31st is 365, except leap obviously) +rad_start_time = 0.0 # Start time for the radiation calc, hours after 0Z +rad_interval = 300 # Radiation calculation interval [integer] + # - If time_basis=.true., this is the time [ s ] between each radiation + # call. + # - If time_basis=.false., this is the number of timesteps [ ts ] + # between each radiation call. + # - If .le. zero, radiation called every timestep, otherwise (gt than 0) + # radiation will be called less frequently + +#surface albedo variables for socrates +l_variable_srf_albedo = .false. # not coded yet but will allow variable + # surface albedo with solar zenith angle +surface_albedo = 0.07 # surface albedo (fixed in time) + +# set the hydrometeors used in socrates +# 0 is not used, 1 is used. +# If a hydrometeor is selected, it must be available in the +# chosen microphysics scheme otherwise the model will stop +mphys_nq_l=1 # cloud liquid mass +mphys_nd_l=0 # cloud drop number +mphys_nq_r=1 # rain mass +mphys_nq_i=1 # ice mass +mphys_nq_s=1 # snow mass +mphys_nq_g=1 # graupel mass + +### configuration for effective radius calculation +## Fixed cloud effective radius settings for socrates +## NOTE: default is to set effective radius to fixed values (as in LEM) +l_fix_re = .true. +fixed_cloud_re = 10.0 # effective radius for cloud droplets 10 microns +fixed_ice_re = 30.0 # effective radius for ice 30 microns +# Use number of drops to derive re. Will not work is l_fix_re = .true +l_use_ndrop = .false. +## Liu scheme, used in ESM +l_use_liu_spec = .false. +# Cloud number used in the radiation, should be consistent with microphys assumption +# - extract/casim/src/mphys_constants.F90 +fixed_cloud_number = 50.0 # cloud number /cm3 +# Density of water, consistent with CASIM in mphys_parameters +rho_water = 997.0 +# KPARAM_* is the ratio of the cubes of the volume-mean radius and the effective radius +# used to calc effective radius, kparam = 0.67 for land (polluted) and 0.80 sea (clean) (martin 94) +kparam = 0.80 + + diff --git a/testcases/radiative_convective_equilibrium/makefile b/testcases/radiative_convective_equilibrium/makefile new file mode 100644 index 00000000..79a2fd2d --- /dev/null +++ b/testcases/radiative_convective_equilibrium/makefile @@ -0,0 +1,15 @@ +SRCSF = src/rcemip.F90 + +BUILDDIR=build +NETCDF_DIR?=/usr +COREDIR=../../model_core/build +FFLAGS=-I $(BUILDDIR) -I $(COREDIR) -I $(NETCDF_DIR)/include $(COMPILERFFLAGS) +OBJS = $(patsubst %.F90,$(BUILDDIR)/%.o,$(SRCSF)) + +all: create-build-dirs $(OBJS) + +create-build-dirs: + mkdir -p $(BUILDDIR) + +$(OBJS) : $(BUILDDIR)/%.o : %.F90 + $(FTN) $(OPT) $(FFLAGS) $< -o $(BUILDDIR)/$(notdir $@) diff --git a/testcases/radiative_convective_equilibrium/src/rcemip.F90 b/testcases/radiative_convective_equilibrium/src/rcemip.F90 new file mode 100644 index 00000000..2dac3b53 --- /dev/null +++ b/testcases/radiative_convective_equilibrium/src/rcemip.F90 @@ -0,0 +1,173 @@ +module rcemip_mod + + ! This module provides routines to assist in conforming to the RCEMIP specifications of + ! Wing et al. (2018) Geosci. Model Dev., 11, 793-813, 2018 + ! https://doi.org/10.5194/gmd-11-793-2018 + ! For use with testcases/radiative_convective_equilibrium/RCEMIP.mcf + + use datadefn_mod, only : DEFAULT_PRECISION + use monc_component_mod, only : component_descriptor_type + use state_mod, only : model_state_type + use grids_mod, only : X_INDEX, Y_INDEX, Z_INDEX + use science_constants_mod, only : r_over_cp, r, g + use optionsdatabase_mod, only : options_get_real_array, options_get_real, & + options_get_logical, options_get_integer, options_get_array_size, options_get_string_array + use logging_mod, only: log_master_log, LOG_ERROR, LOG_INFO, log_is_master + use q_indices_mod, only: get_q_index, standard_q_names + use def_merge_atm, only: str_merge_atm + + implicit none + +#ifndef TEST_MODE + private +#endif + + public rcemip_get_descriptor, rcemip_init, rcemip_ozone +contains + + type(component_descriptor_type) function rcemip_get_descriptor() + rcemip_get_descriptor%name="rcemip" + rcemip_get_descriptor%version=0.1 + rcemip_get_descriptor%initialisation=>initialisation_callback + rcemip_get_descriptor%timestep=>timestep_callback + end function rcemip_get_descriptor + + !! Note that this is not the most efficient way to iterate through theta (j heavy), but it is the same as the LEM set up + !! so directly comparable and probably doesn't matter too much as it is just called onec in the initialisation + subroutine initialisation_callback(current_state) + type(model_state_type), intent(inout), target :: current_state + + end subroutine initialisation_callback + + subroutine timestep_callback(current_state) + type(model_state_type), intent(inout), target :: current_state + + end subroutine timestep_callback + + !> Called by gridmanager.F90's calculate_initial_profiles routine for proper order placement + !! Creates RCEMIP analytic sounding approximating the moist tropical sounding of Dunion (2011) + !! @param current_state The current model state_mod + subroutine rcemip_init(current_state) + type(model_state_type), intent(inout) :: current_state + + real(kind=DEFAULT_PRECISION), allocatable :: zngrid(:), qv(:), tv(:), tabs(:), p(:) + integer :: i, j, k, nz, iq + + ! Analytic sounding paramters + real(kind=DEFAULT_PRECISION), parameter :: & + zt = 15000.0_DEFAULT_PRECISION, & ! [ m ] (approximate tropopause height) + q0_295 = 12.00e-3_DEFAULT_PRECISION, & ! [ kg/kg ] (specific humidity) + q0_300 = 18.65e-3_DEFAULT_PRECISION, & ! [ kg/kg ] (specific humidity) + q0_305 = 24.00e-3_DEFAULT_PRECISION, & ! [ kg/kg ] (specific humidity) + qt = 1E-14_DEFAULT_PRECISION, & ! [ kg/kg ] (specific humidity) + zq1 = 4000.0_DEFAULT_PRECISION, & ! [ m ] + zq2 = 7500.0_DEFAULT_PRECISION, & ! [ m ] + gamma = 0.0067_DEFAULT_PRECISION, & ! [ K/m ] + p0 = 1014.8_DEFAULT_PRECISION, & ! [ hPa ] + const = 0.608_DEFAULT_PRECISION + real(kind=DEFAULT_PRECISION) :: q0, tv0, tvt, pt + integer :: sst + logical :: l_matchthref + + call log_master_log(LOG_INFO, "RCEMIP-specified analytical profiles will be applied.") + + l_matchthref = options_get_logical(current_state%options_database, "l_matchthref") + sst = options_get_integer(current_state%options_database, "rcemip_sst") + + ! Set surface values (specific humidity, virtual temperature) + if (sst .eq. 295) q0 = q0_295 + if (sst .eq. 300) q0 = q0_300 + if (sst .eq. 305) q0 = q0_305 + tv0 = real(sst,DEFAULT_PRECISION) * (1.0_DEFAULT_PRECISION + const * q0) + tvt = tv0 - gamma * zt ! (virtual temperature at zt) + pt = p0 * (tvt/tv0) ** (G/(r*gamma)) + + nz = current_state%global_grid%size(Z_INDEX) + allocate(zngrid(nz),qv(nz),tv(nz),tabs(nz),p(nz)) + zngrid(:)=current_state%global_grid%configuration%vertical%zn(:) + + ! Compute profiles + do k=2,nz + if (zngrid(k) .ge. 0.0_DEFAULT_PRECISION .and. zngrid(k) .le. zt) then + qv(k) = q0 * exp(-zngrid(k)/zq1) * exp(-(zngrid(k)/zq2)**2) ! (specific humidity) + tv(k) = tv0 - gamma * zngrid(k) + p(k) = p0*((tv0 -(gamma *zngrid(k)))/tv0)**(G/(r *gamma)) + else if (zngrid(k) .gt. zt) then + qv(k) = qt ! (specific humidity) + tv(k) = tvt + p(k) = pt * exp(-( G*(zngrid(k)-zt)/(r*tvt) )) + end if + tabs(k) = tv(k) / (1.0_DEFAULT_PRECISION + const * qv(k)) + end do + qv(1)=qv(2) + tv(1)=tv(2) + p(1)=p(2) + tabs(1)=tabs(2) + + ! Conversion: q = w/(1+w) <===> w = q/(1-q) + ! Specific humidity to mixing ratio, store in q_init + iq = get_q_index("vapour","rcemip_mod") + current_state%global_grid%configuration%vertical%q_init(:, iq) & + = qv(:)/(1.0_DEFAULT_PRECISION - qv(:)) + ! Convert absolute temperature to potential temperature + ! Pressure used in mb [hPa] + current_state%global_grid%configuration%vertical%theta_init(:) & + = tabs(:)*(1000.0_DEFAULT_PRECISION/p(:))**r_over_cp + + ! Handle mixing ratio initialisation + if (.not. current_state%continuation_run) then + do i=current_state%local_grid%local_domain_start_index(X_INDEX), & + current_state%local_grid%local_domain_end_index(X_INDEX) + do j=current_state%local_grid%local_domain_start_index(Y_INDEX), & + current_state%local_grid%local_domain_end_index(Y_INDEX) + current_state%q(iq)%data(:,j,i) & + = current_state%global_grid%configuration%vertical%q_init(:, iq) + end do + end do + end if + + ! Handle theta initialisation + if (.not. current_state%continuation_run) then + if (l_matchthref) then + if(.not. current_state%use_anelastic_equations) then + call log_master_log(LOG_ERROR, "Non-anelastic equation set and l_maththref are incompatible") + end if + current_state%global_grid%configuration%vertical%thref = current_state%global_grid%configuration%vertical%theta_init + end if + + ! Fill theta data + do i=current_state%local_grid%local_domain_start_index(X_INDEX), current_state%local_grid%local_domain_end_index(X_INDEX) + do j=current_state%local_grid%local_domain_start_index(Y_INDEX), current_state%local_grid%local_domain_end_index(Y_INDEX) + current_state%th%data(:,j,i) = & + current_state%global_grid%configuration%vertical%theta_init(:) - & + current_state%global_grid%configuration%vertical%thref(:) + end do + end do + end if + end subroutine rcemip_init + + + ! Routine to set the ozone profile by overwriting mcc values. + ! @param merge_fields: merged model/mcc fields for SOCRATES + subroutine rcemip_ozone(merge_fields) + type (str_merge_atm), intent(inout) :: merge_fields + + real(kind=DEFAULT_PRECISION), parameter :: & + mmr_fac = 1e-6, & ! conversion factor (ppmv --> mmr) + hPa_fac = 1e-2, & ! conversion factor (Pa --> hPa) + g1 = 3.6478, & ! O_3 fit parameter g1, [ppmv hPa**-g2] + g2 = 0.83209, & ! O_3 fit parameter g2, [] + g3 = 11.3515, & ! O_3 fit parameter g3, [hPa] + mma = 28.97, & ! mean molar mass of dry air + mmo = 47.997 ! mean molar mass of ozone + integer :: k + + do k=1,size(merge_fields%pres_n) !size is mcc%irad_levs + merge_fields%o3_n(k) = (g1 * ((merge_fields%pres_n(k)*hPa_fac)**g2) & + * exp(-((merge_fields%pres_n(k)*hPa_fac)/g3)) ) & + * mmr_fac * (mmo/mma) ! convert from ppmv to mmr + end do + + end subroutine rcemip_ozone + +end module rcemip_mod diff --git a/testcases/shallow_convection/paracon/bomex_4631.mcf b/testcases/shallow_convection/paracon/bomex_4631.mcf index 3e8a128b..941a6604 100644 --- a/testcases/shallow_convection/paracon/bomex_4631.mcf +++ b/testcases/shallow_convection/paracon/bomex_4631.mcf @@ -23,27 +23,29 @@ profile_diagnostics_enabled=.true. subgrid_profile_diagnostics_enabled=.true. flux_budget_enabled=.false. showcallbacks=.true. +checkpointer_enabled=.true. # Control configuration -display_synopsis_frequency=100 +display_synopsis_frequency=150 termination_time=86400. dtm=0.4 # IO server configuration -ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" -diagnostic_file="diagnostic_files/diagnostics_ts.nc" -moncs_per_io_server=11 -sampling_frequency=50 -3d_sampling_frequency=50 -mm=100.0 -mm1=100.0 -diag_write_freq=600.0 +#ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +ioserver_configuration_file="io/io_cfg_files/paracon_level0_control.xml" +diagnostic_file="diagnostic_files/BOMEX_m0025_g0600_all.nc" +moncs_per_io_server=8 +sampling_frequency=25 +3d_sampling_frequency=150 +mm=600.0 +mm1=600.0 +diag_write_freq=1800.0 # Checkpoint configuration checkpoint_frequency=0 -checkpoint_file="checkpoint_files/bomex_dump.nc" +checkpoint_file="checkpoint_files/BOMEX_dump.nc" check_walltime_frequency=100 -walltime_limit=02:45:00 +walltime_limit=01:00:00 # Advection choices advection_flow_fields=pw @@ -56,19 +58,37 @@ cfl_cvismax=0.4 cfl_cvelmax=0.4 cfl_dtmmax=0.4 cfl_dtmmin=0.001 +cfl_monitor=.false. + + +#diag switches +l_cloud_mask=.true. +cloud_mask_method= DEFAULT #CA +l_partial_liq_ice=.false. + +#up/down thresholds +thvprcrit=0.0 +wSupcrit=1.0 + +#cloud water mixing ratio +qlcrit=1.e-5 +qicrit=1.e-5 + +#show_critical_w=.false. #diagnostic printing + # Simple setup configuration # We'll want to change this reference profile later thref0=298.7 surface_pressure=100000. surface_reference_pressure=100000. -x_size=256 -y_size=256 -z_size=76 -dxx=100 -dyy=100 +x_size=600 +y_size=600 +z_size=121 +dxx=25 +dyy=25 zztop=3000.0 -kgd=1,76 +kgd=1,121 hgd=0.0,3000.0 nsmth=80 galilean_transformation=.false. diff --git a/testcases/shallow_convection/paracon/bomex_tracer.mcf b/testcases/shallow_convection/paracon/bomex_tracer.mcf index 9c5f768f..841537d3 100644 --- a/testcases/shallow_convection/paracon/bomex_tracer.mcf +++ b/testcases/shallow_convection/paracon/bomex_tracer.mcf @@ -43,6 +43,7 @@ dtm=0.4 logging=3 #4=DEBUG level logging 3= INFO level logging #Tracer configuration +traj_interval=mm2 n_radioactive_tracers=3 tracer_decay_rate=4.0, 1.0, 1.0 tracer_surface_bc_option=0, 1, 2 # tracer surface BC option @@ -54,7 +55,7 @@ tracer_surface_bc=0.0, 1.0, 10.0 # tracer surface bc value. # IO server configuration ioserver_configuration_file="io/io_cfg_files/paracon_data_write_2file_tracer.xml" diagnostic_file="diagnostic_files/diagnostics_ts.nc" -moncs_per_io_server=11 +moncs_per_io_server=8 sampling_frequency=10 3d_sampling_frequency=60 mm=60.0 diff --git a/testcases/shallow_convection/paracon/bomex_tracer_fxts.mcf b/testcases/shallow_convection/paracon/bomex_tracer_fxts.mcf index c8944c92..310f7bfc 100644 --- a/testcases/shallow_convection/paracon/bomex_tracer_fxts.mcf +++ b/testcases/shallow_convection/paracon/bomex_tracer_fxts.mcf @@ -49,7 +49,7 @@ time_basis=.false. retain_model_time=.false. only_compute_on_sample_timestep=.true. force_output_on_interval=.true. -l_constant_dtm=.false. +l_constant_dtm=.true. # Control configuration @@ -72,7 +72,6 @@ tracer_surface_bc_option=0, 1, 2 # tracer surface BC option tracer_surface_bc=0.0, 1.0, 10.0 # tracer surface bc value. # IO server configuration -ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" ioserver_configuration_file="io/io_cfg_files/testing.xml" diagnostic_file="diagnostic_files/diagnostics_ts.nc" diagnostic_file2="diagnostic_files/diagnosticx_ts.nc" diff --git a/testcases/stable/Fog_Porson2011.mcf b/testcases/stable/Fog_Porson2011.mcf index ac453dfc..a07d9737 100644 --- a/testcases/stable/Fog_Porson2011.mcf +++ b/testcases/stable/Fog_Porson2011.mcf @@ -55,6 +55,8 @@ mm=300.0 mm1=60.0 diag_write_freq=1800.0 +diagnostic_file="diagnostic_files/diagnostics_FOG_ts.nc" + # Checkpoint configuration checkpoint_frequency=0 checkpoint_file="checkpoint_files/fog_dump.nc" @@ -78,8 +80,8 @@ cfl_dtmmin=0.001 thref0=279.75 surface_pressure=103190.0 surface_reference_pressure=100000. -x_size=4 -y_size=4 +x_size=64 +y_size=64 z_size=270 dxx=2.0 dyy=2.0 @@ -166,11 +168,15 @@ mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/t # Add options for rad_cntrl #spectral_file_lw = /home/vagrant/models/socrates_trunk/data/spectra/ga7/sp_lw_ga7 #spectral_file_sw = /home/vagrant/models/socrates_trunk/data/spectra/ga7/sp_sw_ga7 -spectral_file_lw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 +#spectral_file_lw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 +#spectral_file_sw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 #spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 #spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +# Monsoon location: +spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 +spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 + # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 5 diff --git a/testcases/testcaseheaders.static b/testcases/testcaseheaders.static index 5a3d03c3..e2c2f24a 100644 --- a/testcases/testcaseheaders.static +++ b/testcases/testcaseheaders.static @@ -3,3 +3,4 @@ use ideal_squall_mod, only : ideal_squall_get_descriptor use kidtestcase_mod, only : kidtestcase_get_descriptor use tank_experiments_mod, only : tank_experiments_get_descriptor use shallow_convection_mod, only : shallow_convection_get_descriptor +use rcemip_mod, only : rcemip_get_descriptor diff --git a/testcases/testcaseregistrations.static b/testcases/testcaseregistrations.static index 6442d741..afe0e84e 100644 --- a/testcases/testcaseregistrations.static +++ b/testcases/testcaseregistrations.static @@ -3,3 +3,4 @@ call add_component(component_descriptions, ideal_squall_get_descriptor()) call add_component(component_descriptions, kidtestcase_get_descriptor()) call add_component(component_descriptions, tank_experiments_get_descriptor()) call add_component(component_descriptions, shallow_convection_get_descriptor()) +call add_component(component_descriptions, rcemip_get_descriptor()) From 8f672d1a262deb4c23991de9fbad5c8b6d2b4fb7 Mon Sep 17 00:00:00 2001 From: toddjones Date: Thu, 17 Feb 2022 15:11:07 +0000 Subject: [PATCH 08/23] #381 ARCHER2 support, bug fixes, and enhancements related to #369, #378, #380. KGO for this commit is located on Monsoon: /projects/paracon/tojon/MONC/r9296_toward_vn1.0.0_pkg/test_harness/ Merged into /main/trunk: /main/branches/pkg/toddjones/r9296_toward_vn1.0.0_pkg@9428 cf. /main/trunk@9296 git-svn-id: https://code.metoffice.gov.uk/svn/monc/main/trunk@9437 0f676ef4-b20c-4647-9485-21614760d15f --- components/casim/src/casim.F90 | 8 +- components/cfltest/src/cfltest.F90 | 17 +- .../checkpointer/src/checkpointcommon.F90 | 1 + .../checkpointer/src/readcheckpoint.F90 | 16 +- .../checkpointer/src/writecheckpoint.F90 | 18 +- .../src/conditional_diagnostics_whole.F90 | 2 +- components/damping/src/damping.F90 | 7 +- components/forcing/src/forcing.F90 | 21 +- components/iobridge/src/iobridge.F90 | 20 + .../iterativesolver/src/iterativesolver.F90 | 44 +- components/pdf_analysis/src/pdf_analysis.F90 | 9 +- components/randomnoise/src/randomnoise.F90 | 6 +- components/simplesetup/src/simplesetup.F90 | 22 + components/smagorinsky/src/smagorinsky.F90 | 9 +- .../data/spectra/ga7/sp_lw_ga7_k | 8948 +++++++++++++++++ .../data/spectra/ga7/sp_sw_ga7_k | 4579 +++++++++ .../socrates_couple/src/socrates_couple.F90 | 8 +- .../get_and_test_socrates_options.F90 | 4 +- .../merge_atm_data.F90 | 2 +- components/stepfields/src/stepfields.F90 | 10 +- .../src/steppingdirection.F90 | 5 +- env/archer_cray_mod | 5 + env/archer_gnu_mod | 6 + global_config | 23 +- io/io_cfg_files/checkpoint.xml | 2 + io/io_cfg_files/paracon_2d_fields.xml | 4 +- io/src/writers/file_types/netcdf_filetype.F90 | 6 +- io/src/writers/writer_federator.F90 | 4 +- misc/continuation.sh | 220 +- model_core/src/components/monc_component.F90 | 2 +- model_core/src/components/registry.F90 | 99 +- model_core/src/components/timestepper.F90 | 6 +- .../configuration/configurationfileparser.F90 | 3 +- .../src/configuration/optionsdatabase.F90 | 55 +- model_core/src/datadefn.F90 | 29 +- model_core/src/state.F90 | 4 +- model_core/src/utils/conversions.F90 | 100 +- submonc.pbs | 1 - .../lem_bomex/CuNoDamp_2M_NdFix | 4 +- .../lem_bomex/CuNoDamp_2M_fullproc_iopt3 | 4 +- .../lem_bomex/CuNoDamp_2M_fullproc_iopt5 | 4 +- .../lem_bomex/CuNoDamp_2M_noproc_iopt3 | 4 +- .../lem_bomex/CuNoDamp_2M_noproc_iopt5 | 4 +- .../lem_bomex/CuNoDamp_2M_passiveproc_iopt3 | 4 +- .../lem_bomex/CuNoDamp_2M_passiveproc_iopt5 | 4 +- .../rce_deep/RCENoDamp_2M_NdFix | 4 +- .../rce_deep/RCENoDamp_2M_fullproc_iopt3 | 4 +- .../rce_deep/RCENoDamp_2M_fullproc_iopt5 | 4 +- .../rce_deep/RCENoDamp_2M_noproc_iopt3 | 4 +- .../rce_deep/RCENoDamp_2M_noproc_iopt5 | 4 +- .../rce_deep/RCENoDamp_2M_passiveproc_iopt3 | 4 +- .../rce_deep/RCENoDamp_2M_passiveproc_iopt5 | 4 +- .../stratus_hilletal/ScFull_2M_NdFix | 4 +- .../stratus_hilletal/ScFull_2M_fullproc_iopt3 | 4 +- .../stratus_hilletal/ScFull_2M_fullproc_iopt5 | 4 +- .../stratus_hilletal/ScFull_2M_noproc_iopt3 | 4 +- .../stratus_hilletal/ScFull_2M_noproc_iopt5 | 4 +- .../ScFull_2M_passiveproc_iopt3 | 4 +- .../ScFull_2M_passiveproc_iopt5 | 4 +- test_harness/continuation.sh | 224 +- .../rce/RCENoDampSocrates_2M_Ndfix | 4 +- .../rce/RCESocrates_2M_Ndfix | 4 +- .../CuNoDamp_Socrates_2M_Ndfix | 4 +- .../stratus/ScFull_Socrates_2M_Ndfix | 4 +- .../stratus/ScNoDamp_Socrates_2M_Ndfix | 4 +- .../ScNoDamp_Socrates_clearsky_2M_Ndfix | 4 +- .../ScNoDamp_Socrates_cloudysky_2M_Ndfix | 4 +- .../stratus/ScNoSubDamp_Socrates_2M_Ndfix | 4 +- .../ScNoDamp_2M_Ndfix_diurnal | 4 +- test_harness/monc_ecse/bubble/WarmPw | 139 + .../monc_ecse/rce/RCENoDampSocrates_2M_Ndfix | 230 + .../monc_ecse/shallow_convection/CuNoDamp | 174 + .../shallow_convection/CuNoDamp_2M_Ndfix | 183 + test_harness/monc_ecse/stratus/ScNoDamp | 157 + .../monc_ecse/stratus/ScNoDamp_2M_Ndfix | 162 + test_harness/submonc_template.pbs | 2 +- test_harness/submonc_template.sb | 47 + testcases/ARCHER2_example/README | 11 + testcases/ARCHER2_example/ScFull_128.mcf | 168 + testcases/ARCHER2_example/submonc.sb | 72 + testcases/GASS_diurnal/PECAN.mcf | 4 +- .../RCEMIP_small_295.mcf | 20 +- .../RCE_casim_socrates.mcf | 4 +- .../bomex_casim_socrates.mcf | 4 +- testcases/stable/Fog_Porson2011.mcf | 12 +- testcases/stable/lanfex_IOP1_casim.mcf | 8 +- testcases/stratus/mbl_sc.mcf | 4 +- testcases/stratus/mbl_sc_casim.mcf | 6 +- testcases/stratus/mbl_sc_diurnal.mcf | 4 +- testcases/transition/constrain_1000m_96km.mcf | 8 +- testcases/transition/constrain_250m_96km.mcf | 8 +- testcases/transition/constrain_500m_96km.mcf | 8 +- .../constrain_res1000m.mcf | 12 +- .../constrain_res100m.mcf | 12 +- .../constrain_res250m.mcf | 12 +- .../constrain_res500m.mcf | 12 +- 96 files changed, 15681 insertions(+), 471 deletions(-) create mode 100644 components/socrates_couple/data/spectra/ga7/sp_lw_ga7_k create mode 100644 components/socrates_couple/data/spectra/ga7/sp_sw_ga7_k create mode 100644 env/archer_cray_mod create mode 100644 env/archer_gnu_mod rename test_harness/monc_casim_socrates/{stratus => stratus_diurnal}/ScNoDamp_2M_Ndfix_diurnal (96%) create mode 100644 test_harness/monc_ecse/bubble/WarmPw create mode 100644 test_harness/monc_ecse/rce/RCENoDampSocrates_2M_Ndfix create mode 100644 test_harness/monc_ecse/shallow_convection/CuNoDamp create mode 100644 test_harness/monc_ecse/shallow_convection/CuNoDamp_2M_Ndfix create mode 100644 test_harness/monc_ecse/stratus/ScNoDamp create mode 100644 test_harness/monc_ecse/stratus/ScNoDamp_2M_Ndfix create mode 100644 test_harness/submonc_template.sb create mode 100644 testcases/ARCHER2_example/README create mode 100644 testcases/ARCHER2_example/ScFull_128.mcf create mode 100644 testcases/ARCHER2_example/submonc.sb diff --git a/components/casim/src/casim.F90 b/components/casim/src/casim.F90 index 227c5a48..42951644 100644 --- a/components/casim/src/casim.F90 +++ b/components/casim/src/casim.F90 @@ -86,7 +86,7 @@ module casim_mod , l_kfsm & ! single moment based on wilson-ballard , l_adjust_D0 - use mphys_constants, only: fixed_cloud_number + use mphys_constants, only: fixed_cloud_number ! number/m**3, overrides mphys_constants value use micro_main, only: shipway_microphysics @@ -560,7 +560,11 @@ subroutine timestep_callback(current_state) ! pcond_tot(:)= 0.0_DEFAULT_PRECISION !endif - if (current_state%halo_column .or. current_state%timestep < 2) return + + ! No need to do casim calculations in the halos or on the first timestep + ! unless this is a reconfiguration run + if (current_state%halo_column .or. & + (current_state%timestep < 2 .and. (.not. current_state%reconfig_run)) ) return if (current_state%field_stepping == FORWARD_STEPPING)then call log_master_log(LOG_ERROR, 'Currently, CASIM assumes CENTERED_STEPPING') diff --git a/components/cfltest/src/cfltest.F90 b/components/cfltest/src/cfltest.F90 index 445d3984..fb4934da 100644 --- a/components/cfltest/src/cfltest.F90 +++ b/components/cfltest/src/cfltest.F90 @@ -23,6 +23,7 @@ module cfltest_mod !! Configuration options - all are optional and have default values real(kind=DEFAULT_PRECISION) :: tollerance, cvismax, cvelmax, dtmmax, dtmmin, rincmax logical l_monitor_cfl, l_constant_dtm + integer :: compare_timestep ! timestep adusted in the case of reconfiguration to keep same cfl interval public cfltest_get_descriptor contains @@ -63,15 +64,17 @@ subroutine timestep_callback(current_state) real(kind=DEFAULT_PRECISION) :: cfl_number + compare_timestep = current_state%timestep + current_state%reconfig_timestep_offset + ! Default position: no dtm change current_state%update_dtm=.false. - ! Perform CFL check at certain points in time (intervals and if interval passed). - if ((mod(current_state%timestep, current_state%cfl_frequency) == 1 .or. & - current_state%timestep-current_state%start_timestep .le. current_state%cfl_frequency) & - .or. current_state%timestep .ge. (current_state%last_cfl_timestep + current_state%cfl_frequency)) then - - current_state%last_cfl_timestep = current_state%timestep + ! Perform CFL check at certain points in time (intervals, early steps, and if interval passed). + if ((mod(compare_timestep, current_state%cfl_frequency) == 1 & + .or. compare_timestep - current_state%start_timestep .le. current_state%cfl_frequency) & + .or. compare_timestep .ge. (current_state%last_cfl_timestep + current_state%cfl_frequency)) then + + current_state%last_cfl_timestep = compare_timestep current_state%cvel=0.0_DEFAULT_PRECISION current_state%cvel_x=0.0_DEFAULT_PRECISION current_state%cvel_y=0.0_DEFAULT_PRECISION @@ -271,7 +274,7 @@ subroutine evaluate_time_basis(current_state) ! Reduces timestep when approaching the next sample time. if (current_state%time_basis) then ts_to_next_cfl = current_state%cfl_frequency & - - mod(current_state%timestep, current_state%cfl_frequency) + - mod(compare_timestep, current_state%cfl_frequency) projected_time = current_state%time + current_state%dtm & + (current_state%dtm_new * ts_to_next_cfl) + dtmmin if ( next_sample_time .gt. 0 .and. projected_time .ge. next_sample_time ) then diff --git a/components/checkpointer/src/checkpointcommon.F90 b/components/checkpointer/src/checkpointcommon.F90 index 0a381340..e28abeb0 100644 --- a/components/checkpointer/src/checkpointcommon.F90 +++ b/components/checkpointer/src/checkpointcommon.F90 @@ -29,6 +29,7 @@ module checkpointer_common_mod ZTH_KEY = "zth", & P_KEY = "p", & !< Pressure variable NetCDF key TIMESTEP="timestep", & !< Timestep NetCDF key + RECONFIG_TIMESTEP_OFFSET_KEY="reconfig_timestep_offset", & TIME_KEY="time",& DTM_KEY="dtm",& DTM_NEW_KEY="dtm_new",& diff --git a/components/checkpointer/src/readcheckpoint.F90 b/components/checkpointer/src/readcheckpoint.F90 index ed7ff4e6..3ff0de51 100644 --- a/components/checkpointer/src/readcheckpoint.F90 +++ b/components/checkpointer/src/readcheckpoint.F90 @@ -22,7 +22,7 @@ module checkpointer_read_checkpoint_mod MAX_STRING_LENGTH, THREF, OLUBAR, OLZUBAR, OLVBAR, OLZVBAR, OLTHBAR, OLZTHBAR, OLQBAR, OLZQBAR, OLQBAR_ANONYMOUS_NAME, & OLZQBAR_ANONYMOUS_NAME, RAD_LAST_TIME_KEY, LAST_CFL_TIMESTEP_KEY, STH_LW_KEY, STH_SW_KEY, check_status, & remove_null_terminator_from_string, WUP, WDWN, TRACER_DIM_KEY, TRACER_KEY, ZTRACER_KEY, NTRACERS_KEY, NRADTRACERS_KEY, & - NORMAL_STEP_KEY + NORMAL_STEP_KEY, RECONFIG_TIMESTEP_OFFSET_KEY use datadefn_mod, only : DEFAULT_PRECISION use q_indices_mod, only : q_metadata_type, set_q_index, get_q_index, get_indices_descriptor, standard_q_names use tracers_mod, only : get_tracer_name, reinitialise_trajectories, get_tracer_options, trajectories_enabled @@ -180,7 +180,6 @@ subroutine load_misc(current_state, ncid) call read_single_variable(ncid, TIMESTEP, integer_data_1d=i_data) current_state%timestep = i_data(1)+1 ! plus one to increment for next timestep - !current_state%start_timestep = current_state%timestep call read_single_variable(ncid, UGAL, real_data_1d_double=r_data) current_state%ugal = r_data(1) call read_single_variable(ncid, VGAL, real_data_1d_double=r_data) @@ -236,7 +235,20 @@ subroutine load_misc(current_state, ncid) current_state%last_cfl_timestep = i_data(1) end if + ! Handle reconfiguration effects + ! reconfig_timestep_offset tracks the offset in timestep from the source run(s). + ! This keeps the cfl_test/stepfields/smagorinsky tests on the same track as the source run. + ! The offset is the value of the timestep in the checkpoint, plus any offset accumulated by + ! multiple reconfiguration runs. + ! This offset is also applied to last_cfl_timestep when it is updated. + ! timestep is reset to 1. + ! This ensures proper functioning of diagnostics on the IOserver when time_basis=.false. + if (does_field_exist(ncid, RECONFIG_TIMESTEP_OFFSET_KEY)) then + call read_single_variable(ncid, RECONFIG_TIMESTEP_OFFSET_KEY, integer_data_1d=i_data) + current_state%reconfig_timestep_offset = i_data(1) + end if ! else offset defaults to zero if ( current_state%reconfig_run ) then + current_state%reconfig_timestep_offset = current_state%timestep-1 + current_state%reconfig_timestep_offset ! This is required because of the formulation of later initialization of some fields. current_state%timestep = 1 if ( .not. current_state%retain_model_time ) then diff --git a/components/checkpointer/src/writecheckpoint.F90 b/components/checkpointer/src/writecheckpoint.F90 index 7d92bff1..09f4b023 100644 --- a/components/checkpointer/src/writecheckpoint.F90 +++ b/components/checkpointer/src/writecheckpoint.F90 @@ -20,7 +20,7 @@ module checkpointer_write_checkpoint_mod Q_INDICES_DIM_KEY, X_RESOLUTION, Y_RESOLUTION,X_TOP, Y_TOP, X_BOTTOM, Y_BOTTOM, THREF, OLUBAR, OLZUBAR, OLVBAR, & OLZVBAR, OLTHBAR, OLZTHBAR, OLQBAR, OLZQBAR, check_status, WUP, WDWN, & NTRACERS_KEY, NRADTRACERS_KEY, TRACER_DIM_KEY, TRACER_KEY, ZTRACER_KEY, NORMAL_STEP_KEY, & - RAD_LAST_TIME_KEY, LAST_CFL_TIMESTEP_KEY + RAD_LAST_TIME_KEY, LAST_CFL_TIMESTEP_KEY, RECONFIG_TIMESTEP_OFFSET_KEY use datadefn_mod, only : DEFAULT_PRECISION, SINGLE_PRECISION, DOUBLE_PRECISION, STRING_LENGTH use q_indices_mod, only : q_metadata_type, get_max_number_q_indices, get_indices_descriptor, get_number_active_q_indices use mpi, only : MPI_INFO_NULL @@ -47,7 +47,7 @@ subroutine write_checkpoint_file(current_state, filename) u_id, v_id, w_id, q_id, zu_id, zv_id, zw_id, zth_id, zq_id, timestep_id, ugal_id, & vgal_id, number_q_fields_id, string_dim_id, key_value_dim_id, options_id, q_indices_id, & dtm_id, dtm_new_id, absolute_new_dtm_id, tr_dim_id, tr_id, ztr_id, n_tracers_id, n_rad_tracers_id, & - normal_step_id, rad_last_time_id, last_cfl_timestep_id + normal_step_id, rad_last_time_id, last_cfl_timestep_id, reconfig_timestep_offset_id logical :: q_indices_declared #ifdef SINGLE_MONC_DO_SEQUENTIAL_NETCDF @@ -78,7 +78,7 @@ subroutine write_checkpoint_file(current_state, filename) x_dim_id, u_id, v_id, w_id, th_id, p_id, zu_id, zv_id, zw_id, zth_id) call define_misc_variables(ncid, timestep_id, time_id, ugal_id, vgal_id, number_q_fields_id, & dtm_id, dtm_new_id, absolute_new_dtm_id, n_tracers_id, n_rad_tracers_id, normal_step_id, & - rad_last_time_id, last_cfl_timestep_id) + rad_last_time_id, last_cfl_timestep_id, reconfig_timestep_offset_id) call check_status(nf90_enddef(ncid)) @@ -91,7 +91,7 @@ subroutine write_checkpoint_file(current_state, filename) if (q_indices_declared) call write_out_q_indices(ncid, q_indices_id) call write_out_misc_variables(current_state, ncid, timestep_id, time_id, & ugal_id, vgal_id, number_q_fields_id, dtm_id, dtm_new_id, absolute_new_dtm_id, n_tracers_id, n_rad_tracers_id, & - normal_step_id, rad_last_time_id, last_cfl_timestep_id) + normal_step_id, rad_last_time_id, last_cfl_timestep_id, reconfig_timestep_offset_id) end if !> writeout pdf fields in checkpoint file @@ -645,10 +645,10 @@ end subroutine define_prognostic_variables !! @param timestep_id The NetCDF timestep variable subroutine define_misc_variables(ncid, timestep_id, time_id, ugal_id, vgal_id, number_q_fields_id, & dtm_id, dtm_new_id, absolute_new_dtm_id, n_tracers_id, n_rad_tracers_id, normal_step_id, & - rad_last_time_id, last_cfl_timestep_id) + rad_last_time_id, last_cfl_timestep_id, reconfig_timestep_offset_id) integer, intent(in) :: ncid integer, intent(out) :: timestep_id, time_id, ugal_id, vgal_id, number_q_fields_id, dtm_id, dtm_new_id, absolute_new_dtm_id, & - n_tracers_id, n_rad_tracers_id, normal_step_id, rad_last_time_id, last_cfl_timestep_id + n_tracers_id, n_rad_tracers_id, normal_step_id, rad_last_time_id, last_cfl_timestep_id, reconfig_timestep_offset_id call check_status(nf90_def_var(ncid, TIMESTEP, NF90_INT, timestep_id)) call check_status(nf90_def_var(ncid, TIME_KEY, NF90_DOUBLE, time_id)) @@ -663,6 +663,7 @@ subroutine define_misc_variables(ncid, timestep_id, time_id, ugal_id, vgal_id, n call check_status(nf90_def_var(ncid, NORMAL_STEP_KEY, NF90_INT, normal_step_id)) call check_status(nf90_def_var(ncid, RAD_LAST_TIME_KEY, NF90_DOUBLE, rad_last_time_id)) call check_status(nf90_def_var(ncid, LAST_CFL_TIMESTEP_KEY, NF90_INT, last_cfl_timestep_id)) + call check_status(nf90_def_var(ncid, RECONFIG_TIMESTEP_OFFSET_KEY, NF90_INT, reconfig_timestep_offset_id)) end subroutine define_misc_variables !> Will dump out (write) misc model data to the checkpoint @@ -671,11 +672,11 @@ end subroutine define_misc_variables !! @param timestep_id The NetCDF timestep variable id subroutine write_out_misc_variables(current_state, ncid, timestep_id, time_id, ugal_id, & vgal_id, number_q_fields_id, dtm_id, dtm_new_id, absolute_new_dtm_id, n_tracers_id, n_rad_tracers_id, & - normal_step_id, rad_last_time_id, last_cfl_timestep_id) + normal_step_id, rad_last_time_id, last_cfl_timestep_id, reconfig_timestep_offset_id) type(model_state_type), intent(inout) :: current_state integer, intent(in) :: ncid, timestep_id, time_id, ugal_id, vgal_id, number_q_fields_id, & dtm_id, dtm_new_id, absolute_new_dtm_id, n_tracers_id, n_rad_tracers_id, normal_step_id, & - rad_last_time_id, last_cfl_timestep_id + rad_last_time_id, last_cfl_timestep_id, reconfig_timestep_offset_id call check_status(nf90_put_var(ncid, timestep_id, current_state%timestep)) ! The time is incremented with dtm as the model was about to increment for the next step and this is needed for diagnostics @@ -695,6 +696,7 @@ subroutine write_out_misc_variables(current_state, ncid, timestep_id, time_id, u end if call check_status(nf90_put_var(ncid, rad_last_time_id, current_state%rad_last_time)) call check_status(nf90_put_var(ncid, last_cfl_timestep_id, current_state%last_cfl_timestep)) + call check_status(nf90_put_var(ncid, reconfig_timestep_offset_id, current_state%reconfig_timestep_offset)) end subroutine write_out_misc_variables !> Will define a single velocity variable in the NetCDF file diff --git a/components/conditional_diagnostics_whole/src/conditional_diagnostics_whole.F90 b/components/conditional_diagnostics_whole/src/conditional_diagnostics_whole.F90 index 26e3c356..a2651614 100644 --- a/components/conditional_diagnostics_whole/src/conditional_diagnostics_whole.F90 +++ b/components/conditional_diagnostics_whole/src/conditional_diagnostics_whole.F90 @@ -10,7 +10,7 @@ module conditional_diagnostics_whole_mod use conditional_diagnostics_column_mod, only : CondDiags_tot, ncond, ndiag, gpts_total, requested_area use grids_mod, only : Z_INDEX use datadefn_mod, only : PRECISION_TYPE, DEFAULT_PRECISION - use mpi, only : MPI_SUM, MPI_IN_PLACE, MPI_INT, MPI_REAL, MPI_DOUBLE, MPI_Comm + use mpi, only : MPI_SUM, MPI_IN_PLACE, MPI_INT, MPI_REAL, MPI_DOUBLE use missing_data_mod, only: rmdi use optionsdatabase_mod, only : options_get_integer diff --git a/components/damping/src/damping.F90 b/components/damping/src/damping.F90 index d7c0df13..db8d069d 100644 --- a/components/damping/src/damping.F90 +++ b/components/damping/src/damping.F90 @@ -356,7 +356,10 @@ subroutine timestep_callback(current_state) endif ! zero totals - if (current_state%halo_column .and. current_state%timestep <3) return + ! No need to do damping calculations in the halos or on the first two timesteps + ! unless this is a reconfiguration run + if (current_state%halo_column .or. & + (current_state%timestep < 3 .and. (.not. current_state%reconfig_run)) ) return if (calculate_diagnostics) & call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) @@ -366,7 +369,7 @@ subroutine timestep_callback(current_state) current_state%su%data(k, current_state%column_local_y, current_state%column_local_x)=current_state%su%data(k, & current_state%column_local_y, current_state%column_local_x)-& current_state%global_grid%configuration%vertical%dmpco(k)*(current_state%zu%data(k, current_state%column_local_y, & - current_state%column_local_x)- (current_state%global_grid%configuration%vertical%olzubar(k)-current_state%ugal)) + current_state%column_local_x)-(current_state%global_grid%configuration%vertical%olzubar(k)-current_state%ugal)) #endif #ifdef V_ACTIVE current_state%sv%data(k, current_state%column_local_y, current_state%column_local_x)=current_state%sv%data(k, & diff --git a/components/forcing/src/forcing.F90 b/components/forcing/src/forcing.F90 index f3bbaefb..7c41ec6d 100644 --- a/components/forcing/src/forcing.F90 +++ b/components/forcing/src/forcing.F90 @@ -518,6 +518,11 @@ subroutine init_callback(current_state) if (current_state%graupel_water_mixing_ratio_index > 0) & iqg = current_state%graupel_water_mixing_ratio_index + ! General Subsidence options + l_subs_pl_theta=options_get_logical(current_state%options_database, "l_subs_pl_theta") + l_subs_pl_q=options_get_logical(current_state%options_database, "l_subs_pl_q") + subsidence_input_type=options_get_integer(current_state%options_database, "subsidence_input_type") + ! time_varying forcing initialization use_time_varying_subsidence= & options_get_logical(current_state%options_database, "use_time_varying_subsidence") @@ -549,20 +554,17 @@ subroutine init_callback(current_state) end if ! Subsidence forcing initialization - - l_subs_pl_theta=options_get_logical(current_state%options_database, "l_subs_pl_theta") - l_subs_pl_q=options_get_logical(current_state%options_database, "l_subs_pl_q") - subsidence_input_type=options_get_integer(current_state%options_database, "subsidence_input_type") l_subs_local_theta=options_get_logical(current_state%options_database, "subsidence_local_theta") l_subs_local_q=options_get_logical(current_state%options_database, "subsidence_local_q") if ((l_subs_pl_theta .and. .not. l_subs_local_theta) .or. & (l_subs_pl_q .and. .not. l_subs_local_q))then if (.not. is_component_enabled(current_state%options_database, "mean_profiles")) then - call log_master_log(LOG_ERROR, "subsidence requires the mean profiles component to be enabled") + call log_master_log(LOG_ERROR, "non-local subsidence requires the mean profiles component to be enabled") end if end if + ! Subsidence supplied by config, not nc file: if ((l_subs_pl_theta .or. l_subs_pl_q) .and. .not. use_time_varying_subsidence) then allocate(z_subs_pl(options_get_array_size(current_state%options_database, "z_subs_pl")), & f_subs_pl(options_get_array_size(current_state%options_database, "f_subs_pl"))) @@ -578,7 +580,7 @@ subroutine init_callback(current_state) current_state%global_grid%configuration%vertical%w_subs(:) = & -1.0*current_state%global_grid%configuration%vertical%w_subs(:)*zgrid(:) end if - deallocate(z_subs_pl, f_subs_pl) + deallocate(z_subs_pl, f_subs_pl) end if ! Time independent large-scale forcing (proxy for e.g. advection/radiation) @@ -908,7 +910,7 @@ subroutine init_callback(current_state) allocate( tend_pr_tot_tabs(current_state%local_grid%size(Z_INDEX)) ) endif - end subroutine init_callBack + end subroutine init_callback !> Called for each data column and will determine the forcing values in x and y which are then applied to the field !! source terms @@ -967,7 +969,10 @@ subroutine timestep_callback(current_state) endif end if - if (current_state%halo_column .or. current_state%timestep<3) return + ! No need to do forcing calculations in the halos or on the first two timesteps + ! unless this is a reconfiguration run + if (current_state%halo_column .or. & + (current_state%timestep < 3 .and. (.not. current_state%reconfig_run)) ) return if (calculate_diagnostics) & call save_precomponent_tendencies(current_state, current_x_index, current_y_index, target_x_index, target_y_index) diff --git a/components/iobridge/src/iobridge.F90 b/components/iobridge/src/iobridge.F90 index eaa187a4..71107cc9 100644 --- a/components/iobridge/src/iobridge.F90 +++ b/components/iobridge/src/iobridge.F90 @@ -1034,6 +1034,9 @@ integer function pack_scalar_into_send_buffer(current_state, data_definition, fi else if (field%name .eq. "last_cfl_timestep") then pack_scalar_into_send_buffer=pack_scalar_field(data_definition%send_buffer, current_buffer_point, & int_value=current_state%last_cfl_timestep) + else if (field%name .eq. "reconfig_timestep_offset") then + pack_scalar_into_send_buffer=pack_scalar_field(data_definition%send_buffer, current_buffer_point, & + int_value=current_state%reconfig_timestep_offset) else ! Handle component field here pack_scalar_into_send_buffer=handle_component_field_scalar_packing_into_send_buffer(current_state, & @@ -1431,6 +1434,23 @@ subroutine setup_timing_parameters(current_state) where(next_sample_time .eq. current_state%sampling(:)%next_time) & current_state%sampling(:)%next_step = current_state%timestep + sample_nts end if + + + ! If this is a reconfig_run, it's possible that the previous run did not use time_basis, and it could + ! be the case that taking 1 timestep would put us beyond an expected sample time. + ! Check for and correct for this case, if needed. + ! Correction is to set the dtm to align with the next sample time and set the next_step to the current step. + if (current_state%reconfig_run .and. current_state%time_basis .and. current_state%normal_step) then + next_sample_time = minval(current_state%sampling(:)%next_time) + if (next_sample_time .lt. current_state%time + current_state%dtm) then + current_state%dtm = next_sample_time - current_state%time + current_state%normal_step = .false. + where(next_sample_time .eq. current_state%sampling(:)%next_time) & + current_state%sampling(:)%next_step = current_state%timestep + end if ! check for passing next_sample_time in one step + end if ! check for reconfig_run with time_basis + + end subroutine setup_timing_parameters end module iobridge_mod diff --git a/components/iterativesolver/src/iterativesolver.F90 b/components/iterativesolver/src/iterativesolver.F90 index df368382..19a12436 100644 --- a/components/iterativesolver/src/iterativesolver.F90 +++ b/components/iterativesolver/src/iterativesolver.F90 @@ -35,7 +35,7 @@ module iterativesolver_mod real(kind=DEFAULT_PRECISION), parameter :: TINY = 1.0e-16 !< Minimum residual - if we go below this then something has gone wrong type(halo_communication_type), save :: halo_swap_state !< The halo swap state as initialised by that module - real(kind=DEFAULT_PRECISION), dimension(:,:,:), allocatable :: psource, prev_p !< Passed to BiCGStab as the RHS + real(kind=DEFAULT_PRECISION), dimension(:,:,:), allocatable, target :: psource, prev_p !< Passed to BiCGStab as the RHS logical :: first_run=.true. type(matrix_type) :: A @@ -75,6 +75,9 @@ subroutine initialisation_callback(current_state) current_state%local_grid%size(Y_INDEX) + current_state%local_grid%halo_size(Y_INDEX) * 2, & current_state%local_grid%size(X_INDEX) + current_state%local_grid%halo_size(X_INDEX) * 2)) + ! Record previous values for p: either zeros (cold start, see diverr) or those from checkpoint + prev_p = current_state%p%data + A=create_problem_matrix(current_state%local_grid%size(Z_INDEX)) call set_matrix_for_poisson(current_state%global_grid%configuration, A, current_state%local_grid%size(Z_INDEX)) end subroutine initialisation_callback @@ -84,7 +87,7 @@ end subroutine initialisation_callback subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state - integer :: i_strt, i_end, j_strt, j_end, k_end + integer :: i_strt, i_end, j_strt, j_end, k_end, inc, knc i_strt = current_state%local_grid%local_domain_start_index(X_INDEX) i_end = current_state%local_grid%local_domain_end_index(X_INDEX) @@ -100,22 +103,24 @@ subroutine timestep_callback(current_state) call complete_nonblocking_halo_swap(current_state, halo_swap_state, perform_local_data_copy_for_p, copy_halo_buffer_to_p) psource=current_state%p%data + + ! Initial guess is set to previous timestep's p if (first_run) then - ! If first timestep then initial guess is zero - current_state%p%data=0.0_DEFAULT_PRECISION - first_run=.false. - else - ! Initial guess is set to previous timesteps p - current_state%p%data=prev_p + ! Halo swap of depth-1. + call swap_halo_prev_p(current_state) + first_run = .false. end if - + current_state%p%data = prev_p + if (symm_prob) then call cg_solver(current_state, A, current_state%p%data, psource, i_strt, i_end, j_strt, j_end, k_end) else call bicgstab(current_state, A, current_state%p%data, psource, i_strt, i_end, j_strt, j_end, k_end) end if - prev_p=current_state%p%data + ! Save values for next step + prev_p = current_state%p%data + end subroutine timestep_callback !> Called as MONC is shutting down and frees the halo swap state and deallocates local data @@ -374,6 +379,19 @@ subroutine precond(current_state, A, s, r, preits) end do end subroutine precond + subroutine swap_halo_prev_p(current_state) + type(model_state_type), target, intent(inout) :: current_state + type(field_data_wrapper_type) :: source_data + + source_data%data => prev_p + + call initiate_nonblocking_halo_swap(current_state, halo_swap_state, & + copy_calc_Ax_to_halo_buffer, source_data=(/source_data/)) + call complete_nonblocking_halo_swap(current_state, halo_swap_state, perform_local_data_copy_for_calc_Ax, & + copy_halo_buffer_to_calc_Ax, source_data=(/source_data/)) + + end subroutine swap_halo_prev_p + !> Calculates A * x !! @param current_state The current model state !! @param A The matrix @@ -729,6 +747,12 @@ function create_problem_matrix(z_size) allocate(create_problem_matrix%u(z_size), create_problem_matrix%d(z_size), create_problem_matrix%p(z_size), & create_problem_matrix%lu_u(z_size), create_problem_matrix%lu_d(z_size), create_problem_matrix%vol(z_size)) + create_problem_matrix%u = 0.0_DEFAULT_PRECISION + create_problem_matrix%d = 0.0_DEFAULT_PRECISION + create_problem_matrix%p = 0.0_DEFAULT_PRECISION + create_problem_matrix%lu_u = 0.0_DEFAULT_PRECISION + create_problem_matrix%lu_d = 0.0_DEFAULT_PRECISION + create_problem_matrix%vol = 0.0_DEFAULT_PRECISION end function create_problem_matrix !> Completes the psrce calculation by waiting on all outstanding psrce communications to complete and then combine the diff --git a/components/pdf_analysis/src/pdf_analysis.F90 b/components/pdf_analysis/src/pdf_analysis.F90 index 9bab44af..b9c2a480 100644 --- a/components/pdf_analysis/src/pdf_analysis.F90 +++ b/components/pdf_analysis/src/pdf_analysis.F90 @@ -7,7 +7,7 @@ module pdf_analysis_mod use grids_mod, only : X_INDEX, Y_INDEX, Z_INDEX use datadefn_mod, only : DEFAULT_PRECISION, PRECISION_TYPE use optionsdatabase_mod, only : options_has_key, options_get_logical, options_get_integer, options_get_string, options_get_real - use mpi, only : MPI_SUM, MPI_IN_PLACE, MPI_INT, MPI_REAL, MPI_DOUBLE, MPI_Comm + use mpi, only : MPI_SUM, MPI_IN_PLACE, MPI_INT, MPI_REAL, MPI_DOUBLE use logging_mod, only : LOG_INFO, LOG_DEBUG, LOG_ERROR, log_master_log, log_is_master use conversions_mod, only : conv_to_string use maths_mod, only : sort_1d @@ -231,11 +231,8 @@ subroutine calculate_w_percentiles(current_state) num_neg = count(tmp_all < 0.0_DEFAULT_PRECISION) num_pos = count(tmp_all > 0.0_DEFAULT_PRECISION) - dd_thresh_pos = int(num_neg * dwnpercrit) - ud_thresh_pos = tpts - int(num_pos * uppercrit) + 1 - - if ( dd_thresh_pos == 0 ) dd_thresh_pos = 1 - if ( ud_thresh_pos == 0 .or. num_pos == 0 ) ud_thresh_pos = tpts + dd_thresh_pos = max(1, int(num_neg * dwnpercrit)) + ud_thresh_pos = min(tpts, tpts - int(num_pos * uppercrit) + 1) current_state%global_grid%configuration%vertical%w_dwn(k) = tmp_all(dd_thresh_pos) current_state%global_grid%configuration%vertical%w_up(k) = tmp_all(ud_thresh_pos) diff --git a/components/randomnoise/src/randomnoise.F90 b/components/randomnoise/src/randomnoise.F90 index 69b94994..ff1ff79d 100644 --- a/components/randomnoise/src/randomnoise.F90 +++ b/components/randomnoise/src/randomnoise.F90 @@ -18,7 +18,7 @@ module randomnoise_mod private #endif - integer, parameter :: MAX_SIZE_SEED_ARRAY=256, I_SEED=7, ISD=1 + integer, parameter :: MAX_SIZE_SEED_ARRAY=256, I_SEED=7 public randomnoise_get_descriptor contains @@ -90,11 +90,11 @@ subroutine initialisation_callback(current_state) call options_get_string_array(current_state%options_database, "names_rand_pl_q", names_rand_pl_q) end if - if (l_rand_bit_reproducible) iranseed(1:ISD)=I_SEED + if (l_rand_bit_reproducible) iranseed(1:MAX_SIZE_SEED_ARRAY)=I_SEED if (l_rand_pl_theta)then ! Get random numbers - if (l_rand_bit_reproducible) call random_seed(get=iranseed) + if (l_rand_bit_reproducible) call random_seed(put=iranseed) if (l_rand_bit_reproducible) call random_number(randarr) ! Get amplitude profiles diff --git a/components/simplesetup/src/simplesetup.F90 b/components/simplesetup/src/simplesetup.F90 index 6d565538..c23058dc 100644 --- a/components/simplesetup/src/simplesetup.F90 +++ b/components/simplesetup/src/simplesetup.F90 @@ -45,6 +45,15 @@ subroutine initialisation_callback(current_state) end if + ! Isolate MONC process that has the requested print_debug_data location by changing the value of the flag to be true + ! only on that process. + if (current_state%print_debug_data) then + current_state%print_debug_data = & + current_state%pdd_x .ge. current_state%local_grid%start(X_INDEX).and. & + current_state%pdd_x .le. current_state%local_grid%end(X_INDEX) .and. & + current_state%pdd_y .ge. current_state%local_grid%start(Y_INDEX).and. & + current_state%pdd_y .le. current_state%local_grid%end(Y_INDEX) + end if end subroutine initialisation_callback @@ -235,7 +244,20 @@ subroutine read_configuration(current_state) if (current_state%fix_vgal)current_state%vgal=options_get_real(current_state%options_database, "vgal") end if + ! Parameters for print_debug_data current_state%print_debug_data = options_get_logical(current_state%options_database, "print_debug_data") + if (current_state%print_debug_data) then + current_state%pdd_z = options_get_integer(current_state%options_database, "pdd_z") + if (current_state%pdd_z .lt. 0) current_state%pdd_z = z_size/2 + current_state%pdd_y = options_get_integer(current_state%options_database, "pdd_y") + if (current_state%pdd_y .lt. 0) current_state%pdd_y = y_size/2 + current_state%pdd_x = options_get_integer(current_state%options_database, "pdd_x") + if (current_state%pdd_x .lt. 0) current_state%pdd_x = x_size/2 + + current_state%column_global_x = current_state%pdd_x + current_state%column_global_y = current_state%pdd_y + current_state%halo_column = .false. + end if if (.not. current_state%reconfig_run) then call get_tracer_options(current_state) diff --git a/components/smagorinsky/src/smagorinsky.F90 b/components/smagorinsky/src/smagorinsky.F90 index 1d00c987..1d35c4a0 100644 --- a/components/smagorinsky/src/smagorinsky.F90 +++ b/components/smagorinsky/src/smagorinsky.F90 @@ -144,10 +144,13 @@ subroutine update_viscous_number(current_state) type(model_state_type), target, intent(inout) :: current_state integer :: k + integer :: compare_timestep ! timestep adusted in the case of reconfiguration to keep same cfl interval - if ((mod(current_state%timestep, current_state%cfl_frequency) == 1 .or. & - current_state%timestep-current_state%start_timestep .le. current_state%cfl_frequency) & - .or. current_state%timestep .ge. (current_state%last_cfl_timestep + current_state%cfl_frequency)) then + compare_timestep = current_state%timestep + current_state%reconfig_timestep_offset + + if ((mod(compare_timestep, current_state%cfl_frequency) == 1 & + .or. compare_timestep - current_state%start_timestep .le. current_state%cfl_frequency) & + .or. compare_timestep .ge. (current_state%last_cfl_timestep + current_state%cfl_frequency)) then do k=2, current_state%local_grid%size(Z_INDEX)-1 current_state%cvis=max(current_state%cvis, max(current_state%vis_coefficient%data(k, current_state%column_local_y, & current_state%column_local_x),current_state%diff_coefficient%data(k, current_state%column_local_y, & diff --git a/components/socrates_couple/data/spectra/ga7/sp_lw_ga7_k b/components/socrates_couple/data/spectra/ga7/sp_lw_ga7_k new file mode 100644 index 00000000..47efe828 --- /dev/null +++ b/components/socrates_couple/data/spectra/ga7/sp_lw_ga7_k @@ -0,0 +1,8948 @@ +*BLOCK: k-table + +Lookup table: 59 pressures, 5 temperatures. + 9.657700E-01 1.643400E+02 1.893400E+02 2.143400E+02 2.393400E+02 2.643400E+02 + 1.179600E+00 1.646600E+02 1.896600E+02 2.146600E+02 2.396600E+02 2.646600E+02 + 1.440800E+00 1.649800E+02 1.899800E+02 2.149800E+02 2.399800E+02 2.649800E+02 + 1.759800E+00 1.653000E+02 1.903000E+02 2.153000E+02 2.403000E+02 2.653000E+02 + 2.149400E+00 1.656300E+02 1.906300E+02 2.156300E+02 2.406300E+02 2.656300E+02 + 2.625200E+00 1.659500E+02 1.909500E+02 2.159500E+02 2.409500E+02 2.659500E+02 + 3.206500E+00 1.662700E+02 1.912700E+02 2.162700E+02 2.412700E+02 2.662700E+02 + 3.916400E+00 1.666100E+02 1.916100E+02 2.166100E+02 2.416100E+02 2.666100E+02 + 4.783500E+00 1.670300E+02 1.920300E+02 2.170300E+02 2.420300E+02 2.670300E+02 + 5.842600E+00 1.680500E+02 1.930500E+02 2.180500E+02 2.430500E+02 2.680500E+02 + 7.136100E+00 1.704500E+02 1.954500E+02 2.204500E+02 2.454500E+02 2.704500E+02 + 8.716100E+00 1.740900E+02 1.990900E+02 2.240900E+02 2.490900E+02 2.740900E+02 + 1.064600E+01 1.780900E+02 2.030900E+02 2.280900E+02 2.530900E+02 2.780900E+02 + 1.300300E+01 1.822200E+02 2.072200E+02 2.322200E+02 2.572200E+02 2.822200E+02 + 1.588200E+01 1.864600E+02 2.114600E+02 2.364600E+02 2.614600E+02 2.864600E+02 + 1.939800E+01 1.906800E+02 2.156800E+02 2.406800E+02 2.656800E+02 2.906800E+02 + 2.369300E+01 1.950300E+02 2.200300E+02 2.450300E+02 2.700300E+02 2.950300E+02 + 2.893800E+01 1.994900E+02 2.244900E+02 2.494900E+02 2.744900E+02 2.994900E+02 + 3.534600E+01 2.039700E+02 2.289700E+02 2.539700E+02 2.789700E+02 3.039700E+02 + 4.317100E+01 2.085200E+02 2.335200E+02 2.585200E+02 2.835200E+02 3.085200E+02 + 5.272900E+01 2.132000E+02 2.382000E+02 2.632000E+02 2.882000E+02 3.132000E+02 + 6.440400E+01 2.179000E+02 2.429000E+02 2.679000E+02 2.929000E+02 3.179000E+02 + 7.866300E+01 2.224200E+02 2.474200E+02 2.724200E+02 2.974200E+02 3.224200E+02 + 9.607900E+01 2.255200E+02 2.505200E+02 2.755200E+02 3.005200E+02 3.255200E+02 + 1.173500E+02 2.253200E+02 2.503200E+02 2.753200E+02 3.003200E+02 3.253200E+02 + 1.433300E+02 2.228800E+02 2.478800E+02 2.728800E+02 2.978800E+02 3.228800E+02 + 1.750700E+02 2.195600E+02 2.445600E+02 2.695600E+02 2.945600E+02 3.195600E+02 + 2.138300E+02 2.158000E+02 2.408000E+02 2.658000E+02 2.908000E+02 3.158000E+02 + 2.611700E+02 2.119800E+02 2.369800E+02 2.619800E+02 2.869800E+02 3.119800E+02 + 3.189900E+02 2.081600E+02 2.331600E+02 2.581600E+02 2.831600E+02 3.081600E+02 + 3.896200E+02 2.043400E+02 2.293400E+02 2.543400E+02 2.793400E+02 3.043400E+02 + 4.758800E+02 2.006300E+02 2.256300E+02 2.506300E+02 2.756300E+02 3.006300E+02 + 5.812400E+02 1.971200E+02 2.221200E+02 2.471200E+02 2.721200E+02 2.971200E+02 + 7.099300E+02 1.938100E+02 2.188100E+02 2.438100E+02 2.688100E+02 2.938100E+02 + 8.671100E+02 1.906200E+02 2.156200E+02 2.406200E+02 2.656200E+02 2.906200E+02 + 1.059100E+03 1.875400E+02 2.125400E+02 2.375400E+02 2.625400E+02 2.875400E+02 + 1.293600E+03 1.844700E+02 2.094700E+02 2.344700E+02 2.594700E+02 2.844700E+02 + 1.580000E+03 1.814100E+02 2.064100E+02 2.314100E+02 2.564100E+02 2.814100E+02 + 1.929800E+03 1.785200E+02 2.035200E+02 2.285200E+02 2.535200E+02 2.785200E+02 + 2.357100E+03 1.759400E+02 2.009400E+02 2.259400E+02 2.509400E+02 2.759400E+02 + 2.878900E+03 1.739100E+02 1.989100E+02 2.239100E+02 2.489100E+02 2.739100E+02 + 3.516300E+03 1.722600E+02 1.972600E+02 2.222600E+02 2.472600E+02 2.722600E+02 + 4.294800E+03 1.707000E+02 1.957000E+02 2.207000E+02 2.457000E+02 2.707000E+02 + 5.245700E+03 1.691300E+02 1.941300E+02 2.191300E+02 2.441300E+02 2.691300E+02 + 6.407200E+03 1.676000E+02 1.926000E+02 2.176000E+02 2.426000E+02 2.676000E+02 + 7.825700E+03 1.663500E+02 1.913500E+02 2.163500E+02 2.413500E+02 2.663500E+02 + 9.558400E+03 1.658100E+02 1.908100E+02 2.158100E+02 2.408100E+02 2.658100E+02 + 1.167500E+04 1.657500E+02 1.907500E+02 2.157500E+02 2.407500E+02 2.657500E+02 + 1.425900E+04 1.658000E+02 1.908000E+02 2.158000E+02 2.408000E+02 2.658000E+02 + 1.741600E+04 1.671000E+02 1.921000E+02 2.171000E+02 2.421000E+02 2.671000E+02 + 2.127300E+04 1.732100E+02 1.982100E+02 2.232100E+02 2.482100E+02 2.732100E+02 + 2.598200E+04 1.818700E+02 2.068700E+02 2.318700E+02 2.568700E+02 2.818700E+02 + 3.173500E+04 1.909000E+02 2.159000E+02 2.409000E+02 2.659000E+02 2.909000E+02 + 3.876100E+04 2.002500E+02 2.252500E+02 2.502500E+02 2.752500E+02 3.002500E+02 + 4.734300E+04 2.097400E+02 2.347400E+02 2.597400E+02 2.847400E+02 3.097400E+02 + 5.782500E+04 2.191600E+02 2.441600E+02 2.691600E+02 2.941600E+02 3.191600E+02 + 7.062700E+04 2.288000E+02 2.538000E+02 2.788000E+02 3.038000E+02 3.288000E+02 + 8.626400E+04 2.382700E+02 2.632700E+02 2.882700E+02 3.132700E+02 3.382700E+02 + 1.004850E+05 2.440000E+02 2.690000E+02 2.940000E+02 3.190000E+02 3.440000E+02 + +Band: 1, gas: 1, k-terms: 17 + 1.142533E+02 1.210529E+02 1.244893E+02 1.159231E+02 1.143291E+02 + 1.144657E+02 1.211565E+02 1.244970E+02 1.158721E+02 1.142385E+02 + 1.146695E+02 1.212265E+02 1.245021E+02 1.158246E+02 1.141585E+02 + 1.148613E+02 1.212579E+02 1.244724E+02 1.157521E+02 1.140674E+02 + 1.150458E+02 1.212755E+02 1.243911E+02 1.156324E+02 1.139405E+02 + 1.121842E+02 1.212699E+02 1.242620E+02 1.154648E+02 1.137682E+02 + 1.123169E+02 1.212376E+02 1.241318E+02 1.152603E+02 1.135483E+02 + 1.124327E+02 1.211775E+02 1.239777E+02 1.150345E+02 1.132898E+02 + 1.125613E+02 1.210958E+02 1.237848E+02 1.147828E+02 1.129931E+02 + 1.130130E+02 1.211031E+02 1.235378E+02 1.143949E+02 1.125342E+02 + 1.141956E+02 1.175344E+02 1.231929E+02 1.137193E+02 1.116961E+02 + 1.158543E+02 1.177817E+02 1.226784E+02 1.127391E+02 1.087897E+02 + 1.160695E+02 1.216078E+02 1.191996E+02 1.115765E+02 1.073897E+02 + 1.161166E+02 1.214181E+02 1.182262E+02 1.099040E+02 1.058640E+02 + 1.167831E+02 1.209428E+02 1.163973E+02 1.084194E+02 1.042083E+02 + 1.133810E+02 1.201573E+02 1.149939E+02 1.067905E+02 1.024463E+02 + 1.131762E+02 1.190461E+02 1.133428E+02 1.049718E+02 1.005272E+02 + 1.125440E+02 1.149435E+02 1.114251E+02 1.047301E+02 9.844365E+01 + 1.114442E+02 1.124484E+02 1.095179E+02 1.024596E+02 9.620541E+01 + 1.098602E+02 1.101684E+02 1.070101E+02 9.995630E+01 9.119403E+01 + 1.064284E+02 1.077371E+02 1.041624E+02 9.718377E+01 8.861632E+01 + 1.034386E+02 1.046136E+02 9.919274E+01 9.417206E+01 8.579261E+01 + 9.556232E+01 1.010847E+02 9.572747E+01 8.829406E+01 8.064522E+01 + 9.196211E+01 9.379241E+01 8.953908E+01 8.523737E+01 7.320045E+01 + 8.786446E+01 8.995697E+01 8.613656E+01 7.953756E+01 7.048023E+01 + 8.314308E+01 7.854768E+01 7.374092E+01 7.094457E+01 6.572872E+01 + 7.652280E+01 7.415152E+01 7.008704E+01 6.538497E+01 6.314203E+01 + 6.849896E+01 6.678505E+01 6.355533E+01 6.061829E+01 6.011889E+01 + 6.219964E+01 6.147298E+01 5.824670E+01 5.675992E+01 5.399884E+01 + 5.241021E+01 5.309862E+01 5.345565E+01 5.128368E+01 4.956183E+01 + 4.607163E+01 4.739023E+01 4.539545E+01 4.678607E+01 4.555480E+01 + 3.990644E+01 4.075244E+01 4.002714E+01 4.062336E+01 4.130920E+01 + 3.411425E+01 3.533307E+01 3.513115E+01 3.600853E+01 3.458070E+01 + 2.884242E+01 2.930593E+01 3.043156E+01 3.108537E+01 3.050834E+01 + 2.417225E+01 2.484363E+01 2.642153E+01 2.686037E+01 2.658242E+01 + 2.014126E+01 2.089716E+01 2.241507E+01 2.258529E+01 2.291116E+01 + 1.672977E+01 1.748519E+01 1.888801E+01 1.944073E+01 1.957434E+01 + 1.389845E+01 1.506551E+01 1.581304E+01 1.640679E+01 1.691800E+01 + 1.197382E+01 1.303086E+01 1.326944E+01 1.388266E+01 1.431467E+01 + 1.033483E+01 1.079811E+01 1.117926E+01 1.182347E+01 1.207090E+01 + 9.094377E+00 9.208115E+00 9.881804E+00 1.023901E+01 1.030982E+01 + 8.319625E+00 8.117116E+00 8.497877E+00 8.783356E+00 9.321999E+00 + 7.570157E+00 7.384046E+00 7.421746E+00 7.822092E+00 8.084825E+00 + 7.089748E+00 6.844495E+00 7.020122E+00 6.855721E+00 7.071303E+00 + 6.673149E+00 7.151369E+00 6.645419E+00 6.525805E+00 6.409961E+00 + 6.454242E+00 6.838271E+00 6.812336E+00 5.991016E+00 6.028897E+00 + 6.205764E+00 6.419590E+00 6.347202E+00 6.102227E+00 5.941529E+00 + 6.291262E+00 6.193932E+00 6.106743E+00 6.179520E+00 5.953726E+00 + 6.324054E+00 6.194580E+00 6.004010E+00 6.040518E+00 5.965442E+00 + 6.623548E+00 6.343270E+00 6.217424E+00 6.205982E+00 6.236487E+00 + 6.674207E+00 6.519020E+00 6.641248E+00 6.405000E+00 6.614553E+00 + 7.208534E+00 6.851756E+00 7.003752E+00 7.221549E+00 6.719688E+00 + 7.497407E+00 7.384300E+00 7.265890E+00 7.553838E+00 7.892622E+00 + 8.399822E+00 7.763489E+00 7.999920E+00 8.322410E+00 8.306830E+00 + 9.725922E+00 9.456071E+00 9.228781E+00 9.639094E+00 9.864349E+00 + 1.089132E+01 1.066559E+01 1.043857E+01 1.072390E+01 1.103712E+01 + 1.259334E+01 1.155951E+01 1.183471E+01 1.234342E+01 1.274227E+01 + 1.377931E+01 1.350654E+01 1.364481E+01 1.443714E+01 1.528138E+01 + 1.523327E+01 1.490680E+01 1.524113E+01 1.614431E+01 1.704540E+01 + 2.188184E+04 2.273388E+04 2.362712E+04 2.185795E+04 2.211037E+04 + 2.191225E+04 2.273978E+04 2.361937E+04 2.184224E+04 2.208948E+04 + 2.193968E+04 2.274262E+04 2.360868E+04 2.182406E+04 2.206630E+04 + 2.196330E+04 2.274166E+04 2.359432E+04 2.180280E+04 2.204028E+04 + 2.198376E+04 2.273679E+04 2.357579E+04 2.177775E+04 2.201057E+04 + 2.116034E+04 2.272592E+04 2.355188E+04 2.174843E+04 2.197711E+04 + 2.116642E+04 2.270831E+04 2.352172E+04 2.171368E+04 2.193858E+04 + 2.116689E+04 2.268369E+04 2.348413E+04 2.167207E+04 2.189338E+04 + 2.116693E+04 2.265347E+04 2.343821E+04 2.162122E+04 2.183816E+04 + 2.122452E+04 2.264221E+04 2.338793E+04 2.155086E+04 2.175382E+04 + 2.141800E+04 2.169485E+04 2.333579E+04 2.144387E+04 2.161107E+04 + 2.170489E+04 2.175104E+04 2.326688E+04 2.129469E+04 2.097133E+04 + 2.162122E+04 2.276100E+04 2.243958E+04 2.111354E+04 2.074180E+04 + 2.153202E+04 2.274708E+04 2.229647E+04 2.081318E+04 2.048670E+04 + 2.164394E+04 2.268166E+04 2.194598E+04 2.057055E+04 2.020442E+04 + 2.074390E+04 2.255702E+04 2.171760E+04 2.029670E+04 1.989775E+04 + 2.070649E+04 2.237172E+04 2.144083E+04 1.998428E+04 1.955816E+04 + 2.059328E+04 2.143510E+04 2.111153E+04 2.008456E+04 1.918336E+04 + 2.039468E+04 2.096081E+04 2.080154E+04 1.967896E+04 1.877365E+04 + 2.010710E+04 2.056772E+04 2.035659E+04 1.922447E+04 1.764785E+04 + 1.939989E+04 2.016542E+04 1.984530E+04 1.871526E+04 1.716969E+04 + 1.885659E+04 1.961079E+04 1.880244E+04 1.815908E+04 1.664045E+04 + 1.717305E+04 1.897112E+04 1.816856E+04 1.688307E+04 1.552963E+04 + 1.651762E+04 1.738345E+04 1.684382E+04 1.631592E+04 1.385962E+04 + 1.571979E+04 1.662140E+04 1.617207E+04 1.503215E+04 1.330157E+04 + 1.477788E+04 1.407116E+04 1.335744E+04 1.308797E+04 1.225774E+04 + 1.343481E+04 1.319803E+04 1.263005E+04 1.190942E+04 1.173188E+04 + 1.183128E+04 1.169131E+04 1.127830E+04 1.092992E+04 1.112074E+04 + 1.064770E+04 1.066530E+04 1.021816E+04 1.016497E+04 9.826262E+03 + 8.765941E+03 9.017419E+03 9.291799E+03 9.068388E+03 8.933265E+03 + 7.637539E+03 7.978520E+03 7.708441E+03 8.201283E+03 8.148136E+03 + 6.550095E+03 6.758455E+03 6.720485E+03 6.995226E+03 7.324667E+03 + 5.538721E+03 5.801423E+03 5.841358E+03 6.144233E+03 5.970175E+03 + 4.626522E+03 4.720357E+03 5.009276E+03 5.233215E+03 5.217494E+03 + 3.823875E+03 3.954837E+03 4.321510E+03 4.476784E+03 4.500722E+03 + 3.134721E+03 3.282807E+03 3.625318E+03 3.704929E+03 3.838037E+03 + 2.553509E+03 2.705334E+03 3.015498E+03 3.166191E+03 3.241161E+03 + 2.071441E+03 2.308618E+03 2.484884E+03 2.636847E+03 2.782808E+03 + 1.746979E+03 1.971824E+03 2.048055E+03 2.200103E+03 2.320295E+03 + 1.459925E+03 1.581929E+03 1.687308E+03 1.843524E+03 1.920264E+03 + 1.234195E+03 1.301714E+03 1.465633E+03 1.566268E+03 1.606695E+03 + 1.085884E+03 1.103856E+03 1.216779E+03 1.302919E+03 1.433798E+03 + 9.348113E+02 9.614825E+02 1.016980E+03 1.123747E+03 1.200918E+03 + 8.254490E+02 8.476348E+02 9.257475E+02 9.370889E+02 1.001456E+03 + 7.244263E+02 8.693802E+02 8.357822E+02 8.549585E+02 8.610309E+02 + 6.511824E+02 7.844097E+02 8.330110E+02 7.356692E+02 7.643913E+02 + 5.766446E+02 6.791485E+02 7.195558E+02 7.170022E+02 7.117939E+02 + 5.421239E+02 6.048121E+02 6.425905E+02 6.857195E+02 6.695462E+02 + 5.022648E+02 5.585190E+02 5.845200E+02 6.167910E+02 6.186363E+02 + 4.883859E+02 5.285506E+02 5.598233E+02 5.834569E+02 5.936204E+02 + 4.670607E+02 5.095067E+02 5.543914E+02 5.479357E+02 5.688569E+02 + 4.810324E+02 5.016851E+02 5.370968E+02 5.622237E+02 5.058345E+02 + 4.723225E+02 4.985385E+02 5.032494E+02 5.201227E+02 5.276719E+02 + 4.902348E+02 4.778059E+02 4.943748E+02 5.023199E+02 4.758652E+02 + 5.225582E+02 5.218243E+02 5.036298E+02 5.084836E+02 4.904123E+02 + 5.349871E+02 5.252226E+02 5.032473E+02 4.926254E+02 4.728565E+02 + 5.575185E+02 5.095145E+02 5.013679E+02 4.915853E+02 4.699652E+02 + 5.495117E+02 5.277233E+02 5.083909E+02 5.011062E+02 4.880458E+02 + 5.606099E+02 5.326983E+02 5.157251E+02 5.066725E+02 4.907730E+02 + 4.004373E-04 1.873629E-03 4.550671E-03 7.058160E-03 6.256135E-03 + 4.653541E-04 2.184849E-03 5.497250E-03 8.485166E-03 7.618873E-03 + 5.525990E-04 2.542159E-03 6.652824E-03 1.022513E-02 9.280878E-03 + 6.353709E-04 2.952900E-03 8.065556E-03 1.131795E-02 1.130744E-02 + 7.101137E-04 3.520418E-03 9.798832E-03 1.361916E-02 1.377804E-02 + 8.424116E-04 4.181773E-03 1.219688E-02 1.642593E-02 1.679121E-02 + 1.013903E-03 4.802149E-03 1.434512E-02 2.181526E-02 2.334448E-02 + 1.144645E-03 5.539557E-03 1.692278E-02 2.570601E-02 2.830381E-02 + 1.302750E-03 6.446823E-03 2.007740E-02 3.045211E-02 3.433964E-02 + 1.556506E-03 7.541598E-03 2.424306E-02 3.653926E-02 4.161183E-02 + 2.042208E-03 1.011194E-02 2.953767E-02 4.511341E-02 5.021200E-02 + 2.929539E-03 1.469989E-02 3.765712E-02 6.016456E-02 6.024318E-02 + 4.376478E-03 2.079714E-02 4.711720E-02 7.524237E-02 7.225539E-02 + 6.800523E-03 3.056038E-02 5.892176E-02 9.065868E-02 8.661656E-02 + 1.091334E-02 4.297761E-02 8.427545E-02 1.113356E-01 1.037559E-01 + 1.593596E-02 5.714400E-02 1.107549E-01 1.365993E-01 1.385066E-01 + 2.412949E-02 7.469981E-02 1.369867E-01 1.770034E-01 1.658634E-01 + 3.489971E-02 9.512946E-02 1.771204E-01 1.968728E-01 1.983732E-01 + 5.150202E-02 1.253768E-01 2.286106E-01 2.358061E-01 2.372483E-01 + 7.512432E-02 1.504014E-01 2.778316E-01 3.101521E-01 2.836471E-01 + 1.038360E-01 2.100729E-01 3.409779E-01 3.711216E-01 3.389369E-01 + 1.390300E-01 2.913800E-01 4.208487E-01 4.435755E-01 4.040498E-01 + 1.643673E-01 3.938435E-01 5.181661E-01 5.304887E-01 4.826659E-01 + 2.322218E-01 4.783967E-01 6.338082E-01 6.376038E-01 5.795026E-01 + 2.793601E-01 5.036281E-01 7.664216E-01 7.757179E-01 7.037698E-01 + 3.015385E-01 5.821734E-01 9.198920E-01 9.950779E-01 8.618431E-01 + 2.780203E-01 6.344081E-01 1.059255E+00 1.080973E+00 1.089114E+00 + 2.325020E-01 6.137409E-01 1.129045E+00 1.243503E+00 1.202684E+00 + 1.971130E-01 5.728365E-01 1.053759E+00 1.377545E+00 1.367749E+00 + 1.622580E-01 6.329684E-01 9.776512E-01 1.445798E+00 1.634646E+00 + 1.268571E-01 5.546995E-01 1.026798E+00 1.447395E+00 1.654389E+00 + 1.027128E-01 4.593292E-01 9.718545E-01 1.212769E+00 1.715985E+00 + 8.174461E-02 3.535093E-01 8.829422E-01 1.184177E+00 1.454423E+00 + 6.697201E-02 2.976423E-01 8.770395E-01 1.138449E+00 1.285154E+00 + 5.780393E-02 2.343852E-01 7.623085E-01 1.069191E+00 1.121658E+00 + 5.086343E-02 1.843802E-01 6.133964E-01 9.122598E-01 9.617521E-01 + 4.675150E-02 1.457032E-01 4.848517E-01 8.830811E-01 8.130081E-01 + 4.529387E-02 1.178282E-01 3.796080E-01 7.242670E-01 7.823333E-01 + 4.605258E-02 9.908599E-02 2.978619E-01 6.509297E-01 7.397573E-01 + 4.654497E-02 8.772612E-02 2.382025E-01 5.721178E-01 6.841468E-01 + 4.848129E-02 8.594902E-02 1.986709E-01 4.777479E-01 5.184512E-01 + 5.273966E-02 8.587874E-02 1.775581E-01 3.946649E-01 4.379127E-01 + 5.634530E-02 8.396184E-02 1.589945E-01 3.334463E-01 3.752806E-01 + 6.461490E-02 8.810062E-02 1.481742E-01 2.944110E-01 3.278874E-01 + 7.533101E-02 9.524054E-02 1.444876E-01 2.604070E-01 3.243437E-01 + 8.873054E-02 1.056494E-01 1.460193E-01 2.413542E-01 2.962122E-01 + 1.040129E-01 1.206403E-01 1.534123E-01 2.345385E-01 2.806050E-01 + 1.218532E-01 1.407329E-01 1.720103E-01 2.415155E-01 3.133405E-01 + 1.420764E-01 1.656907E-01 1.982555E-01 2.498121E-01 3.110128E-01 + 1.685506E-01 1.946355E-01 2.292797E-01 2.719824E-01 3.348883E-01 + 2.061172E-01 2.348751E-01 2.620333E-01 3.144534E-01 3.822347E-01 + 2.551434E-01 2.878974E-01 3.233385E-01 3.547845E-01 4.388836E-01 + 3.052667E-01 3.542278E-01 3.905268E-01 4.036042E-01 5.002907E-01 + 3.754225E-01 4.376162E-01 4.640477E-01 4.981146E-01 5.657370E-01 + 4.632400E-01 5.236099E-01 5.495224E-01 6.161469E-01 6.837298E-01 + 5.732456E-01 6.507235E-01 6.482207E-01 7.620932E-01 8.147831E-01 + 7.128523E-01 7.778776E-01 7.815275E-01 9.448876E-01 9.611342E-01 + 8.872089E-01 9.175076E-01 9.771131E-01 1.077097E+00 1.043073E+00 + 9.782412E-01 1.002622E+00 1.111826E+00 1.143611E+00 6.859530E-01 + 4.966682E-01 1.253976E+00 2.743204E+00 5.376810E+00 9.150442E+00 + 5.687014E-01 1.412574E+00 3.067262E+00 5.890653E+00 1.015355E+01 + 6.516473E-01 1.596201E+00 3.412291E+00 6.545951E+00 1.113890E+01 + 7.463737E-01 1.838252E+00 3.779451E+00 7.177290E+00 1.223740E+01 + 8.533910E-01 2.080063E+00 4.211566E+00 7.977632E+00 1.340336E+01 + 9.688845E-01 2.365314E+00 4.781447E+00 8.752485E+00 1.463458E+01 + 1.113228E+00 2.641664E+00 5.357703E+00 9.693333E+00 1.605280E+01 + 1.279961E+00 2.988467E+00 5.961879E+00 1.080934E+01 1.787274E+01 + 1.458426E+00 3.378990E+00 6.717274E+00 1.203958E+01 1.966112E+01 + 1.718448E+00 3.871535E+00 7.581606E+00 1.346030E+01 2.203475E+01 + 2.114835E+00 4.675102E+00 8.919870E+00 1.555519E+01 2.506926E+01 + 2.697919E+00 5.858509E+00 1.071007E+01 1.851254E+01 2.913504E+01 + 3.482517E+00 7.328816E+00 1.300903E+01 2.211716E+01 3.409693E+01 + 4.524680E+00 9.172850E+00 1.577769E+01 2.628729E+01 3.973587E+01 + 5.878269E+00 1.140994E+01 1.943754E+01 3.131065E+01 4.634956E+01 + 7.511457E+00 1.409210E+01 2.355217E+01 3.746468E+01 5.403348E+01 + 9.635396E+00 1.729308E+01 2.833243E+01 4.433523E+01 6.287892E+01 + 1.216055E+01 2.127936E+01 3.440761E+01 5.202261E+01 7.290880E+01 + 1.536463E+01 2.613568E+01 4.138838E+01 6.165800E+01 8.483057E+01 + 1.914840E+01 3.180900E+01 4.974589E+01 7.301959E+01 9.840410E+01 + 2.386888E+01 3.880591E+01 5.957046E+01 8.593800E+01 1.144090E+02 + 2.960224E+01 4.738633E+01 7.083589E+01 1.003412E+02 1.323938E+02 + 3.595055E+01 5.684824E+01 8.319183E+01 1.156712E+02 1.516856E+02 + 4.268673E+01 6.606242E+01 9.601697E+01 1.309803E+02 1.689758E+02 + 4.715270E+01 7.189332E+01 1.050448E+02 1.426988E+02 1.841171E+02 + 5.070371E+01 7.652960E+01 1.117706E+02 1.530429E+02 1.965278E+02 + 5.297720E+01 8.091039E+01 1.170605E+02 1.603524E+02 2.063262E+02 + 5.388723E+01 8.366769E+01 1.230021E+02 1.679699E+02 2.172375E+02 + 5.448433E+01 8.599036E+01 1.261687E+02 1.741536E+02 2.274533E+02 + 5.442681E+01 8.898953E+01 1.283591E+02 1.797153E+02 2.395723E+02 + 5.354472E+01 8.891590E+01 1.312692E+02 1.825409E+02 2.447282E+02 + 5.220394E+01 8.826429E+01 1.318064E+02 1.854808E+02 2.477842E+02 + 5.037935E+01 8.556700E+01 1.313499E+02 1.841205E+02 2.495072E+02 + 4.778604E+01 8.268696E+01 1.294935E+02 1.825079E+02 2.466871E+02 + 4.434168E+01 7.770372E+01 1.240869E+02 1.779629E+02 2.397071E+02 + 4.022409E+01 7.229598E+01 1.171385E+02 1.695631E+02 2.303256E+02 + 3.605927E+01 6.518561E+01 1.079421E+02 1.586074E+02 2.186902E+02 + 3.132004E+01 5.720905E+01 9.764088E+01 1.448034E+02 2.014654E+02 + 2.676426E+01 4.999545E+01 8.590563E+01 1.304635E+02 1.822849E+02 + 2.240083E+01 4.278098E+01 7.498382E+01 1.158277E+02 1.621895E+02 + 1.892003E+01 3.681113E+01 6.435086E+01 1.012641E+02 1.393578E+02 + 1.626351E+01 3.164822E+01 5.537622E+01 8.709908E+01 1.203468E+02 + 1.391588E+01 2.678194E+01 4.728028E+01 7.425740E+01 1.033100E+02 + 1.218667E+01 2.288884E+01 4.030944E+01 6.286787E+01 8.817328E+01 + 1.091953E+01 1.971496E+01 3.422361E+01 5.311777E+01 7.493519E+01 + 9.960596E+00 1.735337E+01 2.948866E+01 4.522725E+01 6.353610E+01 + 9.509635E+00 1.581244E+01 2.602371E+01 3.929938E+01 5.470460E+01 + 9.304143E+00 1.478646E+01 2.358372E+01 3.483231E+01 4.825990E+01 + 9.334027E+00 1.416095E+01 2.187186E+01 3.129739E+01 4.268562E+01 + 9.658507E+00 1.402681E+01 2.101496E+01 2.934184E+01 3.925794E+01 + 1.085568E+01 1.524882E+01 2.176548E+01 2.942201E+01 3.840382E+01 + 1.251189E+01 1.713577E+01 2.337971E+01 3.004917E+01 3.835555E+01 + 1.449722E+01 1.916931E+01 2.517881E+01 3.140490E+01 3.933366E+01 + 1.690694E+01 2.163735E+01 2.670274E+01 3.328061E+01 3.954009E+01 + 1.945769E+01 2.437149E+01 2.908876E+01 3.549319E+01 4.065446E+01 + 2.268305E+01 2.725072E+01 3.152931E+01 3.739187E+01 4.211765E+01 + 2.606945E+01 3.043830E+01 3.516386E+01 4.038489E+01 4.479619E+01 + 3.007746E+01 3.426432E+01 3.844869E+01 4.363508E+01 4.734038E+01 + 3.251459E+01 3.658868E+01 4.099856E+01 4.537795E+01 5.001023E+01 + 3.259298E+02 5.496410E+02 8.806870E+02 1.388173E+03 2.040762E+03 + 3.625712E+02 5.996274E+02 9.542704E+02 1.455818E+03 2.188996E+03 + 4.017302E+02 6.642844E+02 1.028029E+03 1.580657E+03 2.310079E+03 + 4.520811E+02 7.563656E+02 1.106171E+03 1.678141E+03 2.448681E+03 + 5.091449E+02 8.294674E+02 1.198662E+03 1.813803E+03 2.585587E+03 + 5.703736E+02 9.280513E+02 1.333020E+03 1.941440E+03 2.739893E+03 + 6.362685E+02 1.014172E+03 1.480298E+03 2.094957E+03 2.890296E+03 + 7.298222E+02 1.139750E+03 1.612796E+03 2.296014E+03 3.155582E+03 + 8.265672E+02 1.266422E+03 1.800081E+03 2.512691E+03 3.409091E+03 + 9.527297E+02 1.419809E+03 1.981761E+03 2.735574E+03 3.756170E+03 + 1.130747E+03 1.664450E+03 2.270557E+03 3.071228E+03 4.127837E+03 + 1.346886E+03 1.980714E+03 2.604301E+03 3.498420E+03 4.630963E+03 + 1.638472E+03 2.345982E+03 3.032235E+03 4.038535E+03 5.237206E+03 + 2.007730E+03 2.766850E+03 3.535778E+03 4.654503E+03 5.908819E+03 + 2.452145E+03 3.275186E+03 4.163557E+03 5.412084E+03 6.696091E+03 + 2.979301E+03 3.885739E+03 4.852388E+03 6.279662E+03 7.516691E+03 + 3.614570E+03 4.572331E+03 5.649675E+03 7.183987E+03 8.629882E+03 + 4.338941E+03 5.418368E+03 6.675873E+03 8.236395E+03 9.814838E+03 + 5.222106E+03 6.446428E+03 7.856653E+03 9.602797E+03 1.134006E+04 + 6.238558E+03 7.628001E+03 9.316777E+03 1.111311E+04 1.301022E+04 + 7.523031E+03 9.039085E+03 1.097367E+04 1.296839E+04 1.507748E+04 + 9.013790E+03 1.080143E+04 1.282289E+04 1.505399E+04 1.734966E+04 + 1.073516E+04 1.279699E+04 1.494477E+04 1.737201E+04 1.978185E+04 + 1.264301E+04 1.480690E+04 1.741445E+04 1.960382E+04 2.200408E+04 + 1.410340E+04 1.654398E+04 1.948895E+04 2.171403E+04 2.450940E+04 + 1.581905E+04 1.863243E+04 2.174486E+04 2.426728E+04 2.700051E+04 + 1.768656E+04 2.084131E+04 2.428862E+04 2.687298E+04 2.918541E+04 + 1.921642E+04 2.293111E+04 2.671336E+04 2.990262E+04 3.222765E+04 + 2.061660E+04 2.530855E+04 2.985861E+04 3.268078E+04 3.584617E+04 + 2.198204E+04 2.729930E+04 3.153281E+04 3.529468E+04 3.996587E+04 + 2.260691E+04 2.838888E+04 3.400651E+04 3.844719E+04 4.298543E+04 + 2.336870E+04 2.993807E+04 3.570019E+04 4.187125E+04 4.542306E+04 + 2.416873E+04 3.072457E+04 3.817065E+04 4.351917E+04 4.900749E+04 + 2.429358E+04 3.124590E+04 3.864927E+04 4.550820E+04 5.068634E+04 + 2.351959E+04 3.114166E+04 3.858538E+04 4.639403E+04 5.148759E+04 + 2.206437E+04 3.045412E+04 3.821007E+04 4.596428E+04 5.175580E+04 + 2.072782E+04 2.867707E+04 3.688572E+04 4.440368E+04 5.156641E+04 + 1.872844E+04 2.610142E+04 3.506978E+04 4.227112E+04 4.884118E+04 + 1.641503E+04 2.354385E+04 3.144345E+04 3.880710E+04 4.518728E+04 + 1.411778E+04 2.059794E+04 2.819118E+04 3.504970E+04 4.098762E+04 + 1.201100E+04 1.750789E+04 2.461675E+04 3.122565E+04 3.593970E+04 + 1.008575E+04 1.483879E+04 2.095499E+04 2.729449E+04 3.124031E+04 + 8.315373E+03 1.231159E+04 1.779569E+04 2.342445E+04 2.709139E+04 + 6.787426E+03 1.015843E+04 1.487260E+04 1.947261E+04 2.314036E+04 + 5.583105E+03 8.302394E+03 1.224463E+04 1.633439E+04 1.955915E+04 + 4.551565E+03 6.825609E+03 1.000420E+04 1.349608E+04 1.623942E+04 + 3.837295E+03 5.667685E+03 8.258068E+03 1.125455E+04 1.355352E+04 + 3.246032E+03 4.747244E+03 6.850127E+03 9.313959E+03 1.125948E+04 + 2.794486E+03 4.015648E+03 5.739665E+03 7.726023E+03 9.366688E+03 + 2.440771E+03 3.418437E+03 4.919083E+03 6.532082E+03 7.898681E+03 + 2.341454E+03 3.123999E+03 4.495027E+03 5.752960E+03 6.931896E+03 + 2.224303E+03 3.027313E+03 4.161439E+03 5.063140E+03 6.060759E+03 + 2.096302E+03 2.835626E+03 3.763410E+03 4.531106E+03 5.428144E+03 + 2.079418E+03 2.723482E+03 3.307674E+03 4.109122E+03 4.686947E+03 + 2.016480E+03 2.604982E+03 3.016964E+03 3.721077E+03 4.109334E+03 + 1.950503E+03 2.331138E+03 2.753817E+03 3.237535E+03 3.604179E+03 + 1.854903E+03 2.178865E+03 2.590592E+03 2.905211E+03 3.159745E+03 + 1.742686E+03 2.017029E+03 2.284897E+03 2.596203E+03 2.813762E+03 + 1.626050E+03 1.864029E+03 2.097971E+03 2.354081E+03 2.767609E+03 + 4.395902E+04 7.908938E+04 1.269797E+05 1.807810E+05 2.466490E+05 + 4.503788E+04 8.020616E+04 1.281143E+05 1.818682E+05 2.477629E+05 + 4.626416E+04 8.310696E+04 1.293169E+05 1.867399E+05 2.489273E+05 + 4.862054E+04 8.533098E+04 1.316531E+05 1.880125E+05 2.501514E+05 + 5.049505E+04 8.687691E+04 1.331400E+05 1.893997E+05 2.514748E+05 + 5.525259E+04 9.025174E+04 1.347315E+05 1.945133E+05 2.569698E+05 + 5.731274E+04 9.274524E+04 1.391795E+05 1.992404E+05 2.585057E+05 + 6.157191E+04 9.695043E+04 1.411699E+05 2.012700E+05 2.602228E+05 + 6.730467E+04 9.964288E+04 1.446831E+05 2.037078E+05 2.669699E+05 + 7.217493E+04 1.041444E+05 1.500302E+05 2.079594E+05 2.730718E+05 + 8.208116E+04 1.151408E+05 1.596438E+05 2.183514E+05 2.796932E+05 + 9.128563E+04 1.272216E+05 1.726346E+05 2.302709E+05 2.913778E+05 + 1.031668E+05 1.397229E+05 1.863495E+05 2.452553E+05 3.023187E+05 + 1.163361E+05 1.532795E+05 2.025966E+05 2.592602E+05 3.156441E+05 + 1.314133E+05 1.688257E+05 2.161215E+05 2.794969E+05 3.294081E+05 + 1.475377E+05 1.847028E+05 2.318665E+05 2.898666E+05 3.397671E+05 + 1.626922E+05 2.017463E+05 2.489497E+05 3.059781E+05 3.609695E+05 + 1.818058E+05 2.186795E+05 2.674402E+05 3.225760E+05 3.780266E+05 + 2.020847E+05 2.399531E+05 2.906226E+05 3.407437E+05 3.998688E+05 + 2.300818E+05 2.609996E+05 3.122964E+05 3.574657E+05 4.178018E+05 + 2.582014E+05 2.872355E+05 3.364840E+05 3.800014E+05 4.381179E+05 + 2.830347E+05 3.131878E+05 3.598631E+05 4.058050E+05 4.550362E+05 + 3.166909E+05 3.490564E+05 3.921673E+05 4.416300E+05 4.729828E+05 + 3.595446E+05 3.731254E+05 4.220615E+05 4.604027E+05 4.934676E+05 + 3.902789E+05 3.956310E+05 4.377331E+05 4.708942E+05 5.079633E+05 + 4.175513E+05 4.323688E+05 4.532319E+05 4.856006E+05 5.163492E+05 + 4.608926E+05 4.628353E+05 4.887021E+05 4.989362E+05 5.281328E+05 + 4.974070E+05 4.982333E+05 4.935307E+05 5.156990E+05 5.309011E+05 + 5.263580E+05 5.339094E+05 5.445831E+05 5.350447E+05 5.491500E+05 + 5.682115E+05 5.618395E+05 5.466071E+05 5.420005E+05 5.677890E+05 + 5.667678E+05 5.668263E+05 5.685094E+05 5.781199E+05 5.794581E+05 + 5.859244E+05 5.855368E+05 5.765472E+05 5.865215E+05 5.822733E+05 + 6.042809E+05 5.892900E+05 6.022578E+05 5.926913E+05 5.917918E+05 + 6.056067E+05 5.959347E+05 5.904318E+05 5.950287E+05 5.845413E+05 + 5.954538E+05 5.955051E+05 5.823718E+05 5.820075E+05 5.753798E+05 + 5.604582E+05 5.696858E+05 5.599817E+05 5.509653E+05 5.563776E+05 + 5.233307E+05 5.371189E+05 5.341549E+05 5.228466E+05 5.295765E+05 + 4.811921E+05 4.933653E+05 5.024408E+05 4.854824E+05 4.884322E+05 + 4.293824E+05 4.379340E+05 4.417054E+05 4.368734E+05 4.426054E+05 + 3.756455E+05 3.853466E+05 3.898792E+05 3.900156E+05 3.964913E+05 + 3.255810E+05 3.273350E+05 3.445263E+05 3.447681E+05 3.528918E+05 + 2.786439E+05 2.784371E+05 2.910634E+05 3.023687E+05 3.041278E+05 + 2.351772E+05 2.331041E+05 2.472281E+05 2.606963E+05 2.618236E+05 + 1.952655E+05 1.951182E+05 2.057081E+05 2.180191E+05 2.208767E+05 + 1.608008E+05 1.619597E+05 1.718979E+05 1.864793E+05 1.873022E+05 + 1.322445E+05 1.344007E+05 1.414784E+05 1.556949E+05 1.557178E+05 + 1.086108E+05 1.106549E+05 1.175119E+05 1.314405E+05 1.300941E+05 + 8.945234E+04 9.156844E+04 9.767113E+04 1.093825E+05 1.073379E+05 + 7.402187E+04 7.582124E+04 8.111365E+04 9.068022E+04 8.917611E+04 + 6.173249E+04 6.260335E+04 6.779813E+04 7.383969E+04 7.371917E+04 + 5.278463E+04 5.196714E+04 5.813834E+04 6.099157E+04 6.263742E+04 + 4.331587E+04 4.549831E+04 5.035026E+04 5.020557E+04 5.309290E+04 + 3.452833E+04 3.854009E+04 4.113032E+04 4.167139E+04 4.518127E+04 + 3.033315E+04 3.360498E+04 3.363845E+04 3.594413E+04 3.875815E+04 + 2.686937E+04 2.899203E+04 2.804232E+04 3.100424E+04 3.325449E+04 + 2.270521E+04 2.316882E+04 2.445263E+04 2.628975E+04 2.831791E+04 + 1.982766E+04 2.035886E+04 2.134952E+04 2.258264E+04 2.310629E+04 + 1.684982E+04 1.710291E+04 1.820467E+04 1.885990E+04 2.006184E+04 + 1.498129E+04 1.533655E+04 1.612051E+04 1.693814E+04 5.638415E+04 + 2.647328E-06 1.815698E-06 1.298836E-06 9.623104E-07 7.336026E-07 + 3.217078E-06 2.207750E-06 1.580040E-06 1.171055E-06 8.930346E-07 + 3.908978E-06 2.684259E-06 1.922028E-06 1.425116E-06 1.087197E-06 + 4.749576E-06 3.263542E-06 2.337986E-06 1.734154E-06 1.323485E-06 + 5.770471E-06 3.967679E-06 2.843576E-06 2.110291E-06 1.610805E-06 + 7.011978E-06 4.823810E-06 3.458881E-06 2.567974E-06 1.960819E-06 + 8.520056E-06 5.864973E-06 4.207549E-06 3.125555E-06 2.387045E-06 + 1.034974E-05 7.129223E-06 5.117265E-06 3.802718E-06 2.905004E-06 + 1.255517E-05 8.655508E-06 6.216987E-06 4.622328E-06 3.532689E-06 + 1.508818E-05 1.042117E-05 7.496863E-06 5.581086E-06 4.269819E-06 + 1.774974E-05 1.231195E-05 8.887833E-06 6.635897E-06 5.089417E-06 + 2.049727E-05 1.430566E-05 1.038427E-05 7.786397E-06 5.992963E-06 + 2.355987E-05 1.655493E-05 1.209066E-05 9.105106E-06 7.038776E-06 + 2.706000E-05 1.914801E-05 1.405892E-05 1.064022E-05 8.258864E-06 + 3.107799E-05 2.213655E-05 1.634702E-05 1.242517E-05 9.678914E-06 + 3.573567E-05 2.562603E-05 1.902227E-05 1.452270E-05 1.135937E-05 + 4.106473E-05 2.963690E-05 2.212330E-05 1.696255E-05 1.332080E-05 + 4.718467E-05 3.427627E-05 2.572329E-05 1.980640E-05 1.561523E-05 + 5.425078E-05 3.966960E-05 2.991734E-05 2.315077E-05 1.831487E-05 + 6.240254E-05 4.590427E-05 3.480850E-05 2.704876E-05 2.148236E-05 + 7.173710E-05 5.310651E-05 4.046414E-05 3.157540E-05 2.519488E-05 + 8.255739E-05 6.146900E-05 4.705067E-05 3.689065E-05 2.955041E-05 + 9.530783E-05 7.138313E-05 5.487033E-05 4.320556E-05 3.471575E-05 + 1.120328E-04 8.421194E-05 6.495628E-05 5.127456E-05 4.131037E-05 + 1.369871E-04 1.030029E-04 7.944728E-05 6.269718E-05 5.051098E-05 + 1.721069E-04 1.290586E-04 9.931349E-05 7.826023E-05 6.291421E-05 + 2.185640E-04 1.632796E-04 1.253160E-04 9.847421E-05 7.896300E-05 + 2.791133E-04 2.076129E-04 1.588286E-04 1.243666E-04 9.947221E-05 + 3.565208E-04 2.642690E-04 2.014951E-04 1.572178E-04 1.253788E-04 + 4.556736E-04 3.363984E-04 2.556430E-04 1.988402E-04 1.580546E-04 + 5.824140E-04 4.282524E-04 3.241010E-04 2.514667E-04 1.993722E-04 + 7.431219E-04 5.442143E-04 4.105278E-04 3.175704E-04 2.511844E-04 + 9.453505E-04 6.899003E-04 5.188512E-04 4.004340E-04 3.158990E-04 + 1.199572E-03 8.719597E-04 6.539987E-04 5.037173E-04 3.963802E-04 + 1.518875E-03 1.100194E-03 8.229430E-04 6.321569E-04 4.965313E-04 + 1.923782E-03 1.386038E-03 1.033694E-03 7.922990E-04 6.209428E-04 + 2.440861E-03 1.746293E-03 1.297868E-03 9.919457E-04 7.763700E-04 + 3.105160E-03 2.204476E-03 1.627683E-03 1.241545E-03 9.696384E-04 + 3.947084E-03 2.781122E-03 2.041598E-03 1.549807E-03 1.207611E-03 + 5.007041E-03 3.504959E-03 2.556295E-03 1.930292E-03 1.500177E-03 + 6.301080E-03 4.389859E-03 3.186196E-03 2.393514E-03 1.853303E-03 + 7.883192E-03 5.469669E-03 3.958397E-03 2.962256E-03 2.283308E-03 + 9.848319E-03 6.808034E-03 4.912435E-03 3.664867E-03 2.815411E-03 + 1.231705E-02 8.486355E-03 6.104462E-03 4.539907E-03 3.473569E-03 + 1.539903E-02 1.057747E-02 7.584341E-03 5.627160E-03 4.295612E-03 + 1.916624E-02 1.313457E-02 9.394246E-03 6.956986E-03 5.299469E-03 + 2.358351E-02 1.614553E-02 1.153116E-02 8.533100E-03 6.494731E-03 + 2.878951E-02 1.971256E-02 1.407290E-02 1.040782E-02 7.918393E-03 + 3.505373E-02 2.401427E-02 1.714877E-02 1.266960E-02 9.639418E-03 + 4.180672E-02 2.872043E-02 2.056110E-02 1.521209E-02 1.157743E-02 + 4.620585E-02 3.211099E-02 2.319734E-02 1.729168E-02 1.323440E-02 + 4.931644E-02 3.476874E-02 2.542126E-02 1.913615E-02 1.476591E-02 + 5.266746E-02 3.763215E-02 2.781402E-02 2.114446E-02 1.644883E-02 + 5.631732E-02 4.077256E-02 3.045491E-02 2.335037E-02 1.829844E-02 + 6.043506E-02 4.429334E-02 3.342387E-02 2.584228E-02 2.039641E-02 + 6.524161E-02 4.836979E-02 3.684130E-02 2.870794E-02 2.280799E-02 + 7.057014E-02 5.288871E-02 4.065112E-02 3.191314E-02 2.552390E-02 + 7.682200E-02 5.815091E-02 4.506833E-02 3.563426E-02 2.866715E-02 + 8.358386E-02 6.363073E-02 4.955245E-02 3.933930E-02 3.175980E-02 + 8.785933E-06 9.095498E-06 9.705636E-06 1.082130E-05 1.088323E-05 + 1.073322E-05 1.111113E-05 1.186513E-05 1.322391E-05 1.329238E-05 + 1.311282E-05 1.357478E-05 1.450538E-05 1.616009E-05 1.622902E-05 + 1.601987E-05 1.658369E-05 1.773416E-05 1.972360E-05 1.980919E-05 + 1.957116E-05 2.025976E-05 2.168162E-05 2.406803E-05 2.420048E-05 + 2.390887E-05 2.474907E-05 2.650676E-05 2.937980E-05 2.957851E-05 + 2.921074E-05 3.023624E-05 3.240700E-05 3.586535E-05 3.614848E-05 + 3.568477E-05 3.693785E-05 3.961902E-05 4.379539E-05 4.417568E-05 + 4.359851E-05 4.513192E-05 4.845222E-05 5.341807E-05 5.400724E-05 + 5.330651E-05 5.519716E-05 5.939235E-05 6.499976E-05 6.609331E-05 + 6.531703E-05 6.767853E-05 7.322672E-05 7.922542E-05 8.108090E-05 + 8.021184E-05 8.323725E-05 9.079998E-05 9.673106E-05 9.994801E-05 + 9.870426E-05 1.026666E-04 1.128203E-04 1.180071E-04 1.234134E-04 + 1.216492E-04 1.268623E-04 1.403779E-04 1.443799E-04 1.526325E-04 + 1.486049E-04 1.569852E-04 1.744839E-04 1.772462E-04 1.887075E-04 + 1.820272E-04 1.944712E-04 2.156317E-04 2.173416E-04 2.327087E-04 + 2.236481E-04 2.413332E-04 2.615262E-04 2.678728E-04 2.877127E-04 + 2.752681E-04 2.999016E-04 3.191720E-04 3.307214E-04 3.557609E-04 + 3.396007E-04 3.729357E-04 3.895493E-04 4.085401E-04 4.398895E-04 + 4.197148E-04 4.640131E-04 4.767089E-04 5.059093E-04 5.449743E-04 + 5.194019E-04 5.757210E-04 5.856595E-04 6.249288E-04 6.762990E-04 + 6.436818E-04 7.039664E-04 7.196482E-04 7.723438E-04 8.396980E-04 + 7.979555E-04 8.563021E-04 8.862919E-04 9.540045E-04 1.039627E-03 + 9.837549E-04 1.044139E-03 1.090523E-03 1.174194E-03 1.281972E-03 + 1.196264E-03 1.271467E-03 1.328253E-03 1.430964E-03 1.562104E-03 + 1.441633E-03 1.546209E-03 1.607377E-03 1.731586E-03 1.888657E-03 + 1.733016E-03 1.879445E-03 1.943415E-03 2.092030E-03 2.277524E-03 + 2.082595E-03 2.297827E-03 2.348378E-03 2.523098E-03 2.741989E-03 + 2.507939E-03 2.767161E-03 2.847921E-03 3.049147E-03 3.299346E-03 + 3.025228E-03 3.324512E-03 3.452563E-03 3.680678E-03 3.972718E-03 + 3.654549E-03 3.991504E-03 4.197459E-03 4.434516E-03 4.784364E-03 + 4.423116E-03 4.798459E-03 5.106887E-03 5.357312E-03 5.775232E-03 + 5.363812E-03 5.776006E-03 6.224290E-03 6.472215E-03 6.974742E-03 + 6.516744E-03 6.964251E-03 7.579459E-03 7.844380E-03 8.434226E-03 + 7.926337E-03 8.405048E-03 9.284909E-03 9.500254E-03 1.020180E-02 + 9.655679E-03 1.015821E-02 1.121567E-02 1.154360E-02 1.235752E-02 + 1.181984E-02 1.228726E-02 1.352827E-02 1.401331E-02 1.495950E-02 + 1.436185E-02 1.487097E-02 1.629170E-02 1.704314E-02 1.808485E-02 + 1.744307E-02 1.801315E-02 1.963682E-02 2.073598E-02 2.186185E-02 + 2.120599E-02 2.185465E-02 2.370700E-02 2.524916E-02 2.650201E-02 + 2.580866E-02 2.655841E-02 2.868148E-02 3.084613E-02 3.217589E-02 + 3.143720E-02 3.230506E-02 3.476765E-02 3.763494E-02 3.909766E-02 + 3.830090E-02 3.932938E-02 4.216055E-02 4.583595E-02 4.751946E-02 + 4.668102E-02 4.789827E-02 5.113028E-02 5.588507E-02 5.781558E-02 + 5.691039E-02 5.835020E-02 6.203136E-02 6.819022E-02 7.036699E-02 + 6.940906E-02 7.111364E-02 7.533950E-02 8.313613E-02 8.564508E-02 + 8.469235E-02 8.673942E-02 9.172139E-02 1.011785E-01 1.043015E-01 + 1.033727E-01 1.058390E-01 1.118312E-01 1.233153E-01 1.271020E-01 + 1.261679E-01 1.291450E-01 1.363833E-01 1.503211E-01 1.549407E-01 + 1.541197E-01 1.577532E-01 1.670676E-01 1.837534E-01 1.895263E-01 + 1.891199E-01 1.939765E-01 2.082700E-01 2.251165E-01 2.346237E-01 + 2.336618E-01 2.410752E-01 2.627769E-01 2.759020E-01 2.919684E-01 + 2.861333E-01 3.017552E-01 3.305691E-01 3.418073E-01 3.648144E-01 + 3.530355E-01 3.800363E-01 4.088569E-01 4.260076E-01 4.566686E-01 + 4.399725E-01 4.803624E-01 5.003170E-01 5.306034E-01 5.736510E-01 + 5.511817E-01 6.040236E-01 6.231376E-01 6.632536E-01 7.180028E-01 + 6.930318E-01 7.430600E-01 7.741818E-01 8.295129E-01 8.905949E-01 + 8.696420E-01 9.131577E-01 9.609954E-01 1.032672E+00 1.109178E+00 + 1.031538E+00 1.072381E+00 1.134964E+00 1.216166E+00 1.307509E+00 + 5.317081E-05 6.085735E-05 6.890010E-05 7.524337E-05 7.814206E-05 + 6.494654E-05 7.429102E-05 8.407146E-05 9.173446E-05 9.523850E-05 + 7.931582E-05 9.066453E-05 1.025561E-04 1.118000E-04 1.159968E-04 + 9.683123E-05 1.105789E-04 1.250319E-04 1.361175E-04 1.412008E-04 + 1.181492E-04 1.348187E-04 1.523408E-04 1.656404E-04 1.718107E-04 + 1.440709E-04 1.642328E-04 1.854770E-04 2.014475E-04 2.089332E-04 + 1.755656E-04 1.999416E-04 2.256334E-04 2.447501E-04 2.538491E-04 + 2.137648E-04 2.432355E-04 2.742417E-04 2.970964E-04 3.081101E-04 + 2.601692E-04 2.956335E-04 3.330626E-04 3.600549E-04 3.735665E-04 + 3.174502E-04 3.601452E-04 4.049652E-04 4.358539E-04 4.526455E-04 + 3.894706E-04 4.413986E-04 4.945113E-04 5.286629E-04 5.493289E-04 + 4.805224E-04 5.437009E-04 6.065059E-04 6.413509E-04 6.677736E-04 + 5.934077E-04 6.685853E-04 7.418530E-04 7.769134E-04 8.108499E-04 + 7.295277E-04 8.182540E-04 9.054492E-04 9.412333E-04 9.838197E-04 + 8.930782E-04 1.001895E-03 1.099796E-03 1.140168E-03 1.192650E-03 + 1.094420E-03 1.227394E-03 1.336779E-03 1.381533E-03 1.445040E-03 + 1.344727E-03 1.505099E-03 1.616783E-03 1.677314E-03 1.755129E-03 + 1.656539E-03 1.850897E-03 1.964578E-03 2.044976E-03 2.136945E-03 + 2.043297E-03 2.279329E-03 2.393793E-03 2.499579E-03 2.608250E-03 + 2.522710E-03 2.808457E-03 2.928048E-03 3.067323E-03 3.190287E-03 + 3.134864E-03 3.467305E-03 3.596755E-03 3.768365E-03 3.910815E-03 + 3.909987E-03 4.261271E-03 4.421520E-03 4.635377E-03 4.803836E-03 + 4.874119E-03 5.231988E-03 5.443920E-03 5.700570E-03 5.897796E-03 + 6.036484E-03 6.417501E-03 6.693030E-03 6.993133E-03 7.228924E-03 + 7.365937E-03 7.835011E-03 8.168522E-03 8.535822E-03 8.822253E-03 + 8.892377E-03 9.533943E-03 9.920220E-03 1.037970E-02 1.073693E-02 + 1.069209E-02 1.158880E-02 1.203394E-02 1.260738E-02 1.305135E-02 + 1.282148E-02 1.411268E-02 1.459826E-02 1.529257E-02 1.585609E-02 + 1.536970E-02 1.705943E-02 1.771739E-02 1.856134E-02 1.926627E-02 + 1.843733E-02 2.060524E-02 2.149592E-02 2.251016E-02 2.341586E-02 + 2.215018E-02 2.482130E-02 2.611677E-02 2.726343E-02 2.843467E-02 + 2.654902E-02 2.984238E-02 3.171991E-02 3.306130E-02 3.450415E-02 + 3.178453E-02 3.583873E-02 3.853343E-02 4.005235E-02 4.188181E-02 + 3.810792E-02 4.308638E-02 4.682488E-02 4.861904E-02 5.085827E-02 + 4.577089E-02 5.180244E-02 5.706368E-02 5.899792E-02 6.176184E-02 + 5.506216E-02 6.229692E-02 6.907975E-02 7.167007E-02 7.501418E-02 + 6.645655E-02 7.493902E-02 8.358597E-02 8.698496E-02 9.107747E-02 + 7.984505E-02 9.023363E-02 1.010204E-01 1.057110E-01 1.104916E-01 + 9.602403E-02 1.087187E-01 1.217615E-01 1.285342E-01 1.339708E-01 + 1.152012E-01 1.308781E-01 1.469856E-01 1.562083E-01 1.626967E-01 + 1.387645E-01 1.578448E-01 1.775358E-01 1.901482E-01 1.976379E-01 + 1.676368E-01 1.907216E-01 2.148278E-01 2.315012E-01 2.401940E-01 + 2.026024E-01 2.306531E-01 2.600823E-01 2.816735E-01 2.919830E-01 + 2.446916E-01 2.789265E-01 3.147818E-01 3.430525E-01 3.551073E-01 + 2.955521E-01 3.374691E-01 3.809294E-01 4.174917E-01 4.317611E-01 + 3.579026E-01 4.088775E-01 4.614152E-01 5.079415E-01 5.249649E-01 + 4.348484E-01 4.970133E-01 5.606675E-01 6.177253E-01 6.385548E-01 + 5.293806E-01 6.051634E-01 6.822768E-01 7.519436E-01 7.771143E-01 + 6.445772E-01 7.368189E-01 8.304674E-01 9.155584E-01 9.454097E-01 + 7.907965E-01 9.025075E-01 1.015765E+00 1.117146E+00 1.152998E+00 + 9.970021E-01 1.129868E+00 1.268534E+00 1.368667E+00 1.415735E+00 + 1.276949E+00 1.436140E+00 1.598198E+00 1.677561E+00 1.740127E+00 + 1.611724E+00 1.811660E+00 1.998591E+00 2.063692E+00 2.137092E+00 + 2.044209E+00 2.289218E+00 2.460775E+00 2.540687E+00 2.623929E+00 + 2.604736E+00 2.889196E+00 3.006747E+00 3.115071E+00 3.224932E+00 + 3.282829E+00 3.597914E+00 3.699511E+00 3.815295E+00 3.946660E+00 + 4.133831E+00 4.407765E+00 4.520871E+00 4.659534E+00 4.783607E+00 + 5.165985E+00 5.374059E+00 5.498717E+00 5.666004E+00 5.815351E+00 + 6.073601E+00 6.248858E+00 6.397859E+00 6.572941E+00 6.738538E+00 + 5.901278E-04 6.092872E-04 6.287461E-04 6.412463E-04 6.575524E-04 + 7.087994E-04 7.316309E-04 7.547544E-04 7.696009E-04 7.892787E-04 + 8.501752E-04 8.772619E-04 9.049619E-04 9.223272E-04 9.463510E-04 + 1.018700E-03 1.050927E-03 1.084039E-03 1.104671E-03 1.134162E-03 + 1.220311E-03 1.258838E-03 1.298684E-03 1.323476E-03 1.359770E-03 + 1.463325E-03 1.509445E-03 1.557839E-03 1.588015E-03 1.633140E-03 + 1.758781E-03 1.814323E-03 1.873509E-03 1.910470E-03 1.966910E-03 + 2.121070E-03 2.188739E-03 2.261779E-03 2.306994E-03 2.378016E-03 + 2.569764E-03 2.651557E-03 2.742349E-03 2.796670E-03 2.886430E-03 + 3.129064E-03 3.228634E-03 3.338804E-03 3.403117E-03 3.516514E-03 + 3.826114E-03 3.952478E-03 4.081607E-03 4.159138E-03 4.302988E-03 + 4.700976E-03 4.857053E-03 5.008222E-03 5.094326E-03 5.279326E-03 + 5.775781E-03 5.965512E-03 6.133857E-03 6.246355E-03 6.479128E-03 + 7.071684E-03 7.303126E-03 7.510967E-03 7.670293E-03 7.948315E-03 + 8.661733E-03 8.952976E-03 9.167460E-03 9.416719E-03 9.752851E-03 + 1.062691E-02 1.098758E-02 1.122044E-02 1.156938E-02 1.197107E-02 + 1.306755E-02 1.348977E-02 1.373597E-02 1.420308E-02 1.469547E-02 + 1.608771E-02 1.657149E-02 1.684366E-02 1.744488E-02 1.804144E-02 + 1.976653E-02 2.030895E-02 2.066883E-02 2.142612E-02 2.212857E-02 + 2.419781E-02 2.482163E-02 2.538346E-02 2.629978E-02 2.708327E-02 + 2.968775E-02 3.035424E-02 3.120296E-02 3.229642E-02 3.312074E-02 + 3.646460E-02 3.713756E-02 3.832336E-02 3.966495E-02 4.052284E-02 + 4.476659E-02 4.551274E-02 4.708278E-02 4.869177E-02 4.959450E-02 + 5.484726E-02 5.575146E-02 5.771799E-02 5.962946E-02 6.062186E-02 + 6.694922E-02 6.802213E-02 7.042026E-02 7.274630E-02 7.396934E-02 + 8.145746E-02 8.278238E-02 8.562919E-02 8.850385E-02 9.013072E-02 + 9.901948E-02 1.007254E-01 1.039854E-01 1.075702E-01 1.097434E-01 + 1.202670E-01 1.226740E-01 1.262788E-01 1.305937E-01 1.336036E-01 + 1.461336E-01 1.494218E-01 1.532204E-01 1.585292E-01 1.627397E-01 + 1.776831E-01 1.822567E-01 1.859166E-01 1.924662E-01 1.981921E-01 + 2.165020E-01 2.220454E-01 2.258343E-01 2.337000E-01 2.411703E-01 + 2.630258E-01 2.700934E-01 2.743821E-01 2.837249E-01 2.927757E-01 + 3.189396E-01 3.281152E-01 3.332777E-01 3.444105E-01 3.556349E-01 + 3.869276E-01 3.987895E-01 4.055256E-01 4.181944E-01 4.320312E-01 + 4.700608E-01 4.846217E-01 4.939886E-01 5.079211E-01 5.250146E-01 + 5.717083E-01 5.891668E-01 6.017497E-01 6.167363E-01 6.376015E-01 + 6.961299E-01 7.161646E-01 7.334375E-01 7.483501E-01 7.741931E-01 + 8.474857E-01 8.714571E-01 8.938577E-01 9.088276E-01 9.399164E-01 + 1.032549E+00 1.060661E+00 1.086202E+00 1.104395E+00 1.141148E+00 + 1.252297E+00 1.288138E+00 1.321194E+00 1.340821E+00 1.386054E+00 + 1.519952E+00 1.563363E+00 1.603972E+00 1.627732E+00 1.683025E+00 + 1.847017E+00 1.898124E+00 1.948342E+00 1.978279E+00 2.042485E+00 + 2.245294E+00 2.304547E+00 2.366555E+00 2.403334E+00 2.479181E+00 + 2.722940E+00 2.796451E+00 2.873145E+00 2.920369E+00 3.006957E+00 + 3.300540E+00 3.393015E+00 3.485756E+00 3.544274E+00 3.643863E+00 + 4.004892E+00 4.118557E+00 4.226323E+00 4.298907E+00 4.413032E+00 + 4.863753E+00 5.001080E+00 5.125464E+00 5.212224E+00 5.344241E+00 + 5.904056E+00 6.070409E+00 6.214632E+00 6.315943E+00 6.472573E+00 + 7.162767E+00 7.362406E+00 7.532349E+00 7.651592E+00 7.831121E+00 + 8.711307E+00 8.937510E+00 9.124369E+00 9.269689E+00 9.481228E+00 + 1.066319E+01 1.086763E+01 1.108693E+01 1.124132E+01 1.154151E+01 + 1.305801E+01 1.326982E+01 1.349044E+01 1.367425E+01 1.407202E+01 + 1.580212E+01 1.605014E+01 1.637784E+01 1.664555E+01 1.709394E+01 + 1.916467E+01 1.948208E+01 1.981670E+01 2.026357E+01 2.073621E+01 + 2.332748E+01 2.369032E+01 2.400636E+01 2.459487E+01 2.512010E+01 + 2.809719E+01 2.857436E+01 2.907614E+01 2.974552E+01 3.030952E+01 + 3.393145E+01 3.444270E+01 3.508679E+01 3.578945E+01 3.627267E+01 + 4.090016E+01 4.145905E+01 4.216650E+01 4.297861E+01 4.328086E+01 + 4.701957E+01 4.768633E+01 4.846382E+01 4.926803E+01 5.021689E+01 + 5.086360E-03 5.143949E-03 5.254633E-03 5.358037E-03 5.511238E-03 + 6.206339E-03 6.274582E-03 6.406996E-03 6.529107E-03 6.709301E-03 + 7.573564E-03 7.652070E-03 7.811202E-03 7.953379E-03 8.171308E-03 + 9.240597E-03 9.333717E-03 9.521298E-03 9.690946E-03 9.949136E-03 + 1.127368E-02 1.138306E-02 1.160845E-02 1.180867E-02 1.211708E-02 + 1.375406E-02 1.387923E-02 1.415637E-02 1.439424E-02 1.475697E-02 + 1.678642E-02 1.693007E-02 1.725797E-02 1.754819E-02 1.797379E-02 + 2.048368E-02 2.064214E-02 2.103975E-02 2.138405E-02 2.189206E-02 + 2.499682E-02 2.518290E-02 2.566444E-02 2.606163E-02 2.666675E-02 + 3.049862E-02 3.073924E-02 3.130442E-02 3.177391E-02 3.251696E-02 + 3.720013E-02 3.755963E-02 3.820338E-02 3.879094E-02 3.967991E-02 + 4.549104E-02 4.593863E-02 4.666180E-02 4.740166E-02 4.841562E-02 + 5.549845E-02 5.619617E-02 5.696358E-02 5.796378E-02 5.912814E-02 + 6.775880E-02 6.875147E-02 6.958755E-02 7.092563E-02 7.214220E-02 + 8.273852E-02 8.405949E-02 8.507725E-02 8.675138E-02 8.802037E-02 + 1.011158E-01 1.027099E-01 1.039754E-01 1.060735E-01 1.073691E-01 + 1.237165E-01 1.255186E-01 1.270329E-01 1.296385E-01 1.310437E-01 + 1.513630E-01 1.533078E-01 1.553552E-01 1.582120E-01 1.599886E-01 + 1.851219E-01 1.871800E-01 1.899542E-01 1.933077E-01 1.953634E-01 + 2.264623E-01 2.287504E-01 2.325077E-01 2.359413E-01 2.385792E-01 + 2.767178E-01 2.797447E-01 2.846861E-01 2.877617E-01 2.914292E-01 + 3.381947E-01 3.418337E-01 3.479875E-01 3.513714E-01 3.555737E-01 + 4.131815E-01 4.178474E-01 4.251335E-01 4.288948E-01 4.335994E-01 + 5.042515E-01 5.105090E-01 5.188142E-01 5.232632E-01 5.286010E-01 + 6.150769E-01 6.222343E-01 6.325075E-01 6.373635E-01 6.440369E-01 + 7.497489E-01 7.575659E-01 7.704029E-01 7.758960E-01 7.840266E-01 + 9.136394E-01 9.212231E-01 9.378028E-01 9.452304E-01 9.547053E-01 + 1.112561E+00 1.122358E+00 1.140810E+00 1.150269E+00 1.161832E+00 + 1.355911E+00 1.366282E+00 1.386962E+00 1.400601E+00 1.413438E+00 + 1.650108E+00 1.661925E+00 1.684748E+00 1.706009E+00 1.718815E+00 + 2.007642E+00 2.022490E+00 2.047427E+00 2.075977E+00 2.090999E+00 + 2.443118E+00 2.462871E+00 2.489176E+00 2.524973E+00 2.540762E+00 + 2.974296E+00 2.998929E+00 3.024992E+00 3.073871E+00 3.089751E+00 + 3.618790E+00 3.649864E+00 3.676438E+00 3.738169E+00 3.760211E+00 + 4.402203E+00 4.440775E+00 4.470728E+00 4.538236E+00 4.574563E+00 + 5.357676E+00 5.404469E+00 5.433015E+00 5.511073E+00 5.562914E+00 + 6.524385E+00 6.567621E+00 6.599196E+00 6.682914E+00 6.754654E+00 + 7.943552E+00 7.975967E+00 8.008322E+00 8.100681E+00 8.194199E+00 + 9.663684E+00 9.682274E+00 9.726419E+00 9.818019E+00 9.936313E+00 + 1.174933E+01 1.175290E+01 1.180438E+01 1.188959E+01 1.204598E+01 + 1.426117E+01 1.425597E+01 1.430591E+01 1.438591E+01 1.458316E+01 + 1.730268E+01 1.728488E+01 1.733581E+01 1.741502E+01 1.763593E+01 + 2.099500E+01 2.093696E+01 2.099397E+01 2.104638E+01 2.130861E+01 + 2.539888E+01 2.533445E+01 2.540491E+01 2.541665E+01 2.570842E+01 + 3.070927E+01 3.059592E+01 3.070407E+01 3.068861E+01 3.100481E+01 + 3.704807E+01 3.694855E+01 3.703183E+01 3.698618E+01 3.735106E+01 + 4.474230E+01 4.458487E+01 4.461936E+01 4.454573E+01 4.495174E+01 + 5.393435E+01 5.377341E+01 5.371413E+01 5.356887E+01 5.403525E+01 + 6.488891E+01 6.472444E+01 6.461364E+01 6.434124E+01 6.487401E+01 + 7.795383E+01 7.773641E+01 7.754597E+01 7.717152E+01 7.771383E+01 + 9.354285E+01 9.305430E+01 9.281976E+01 9.253976E+01 9.303325E+01 + 1.116417E+02 1.111273E+02 1.108482E+02 1.108529E+02 1.111476E+02 + 1.323923E+02 1.323089E+02 1.323494E+02 1.324819E+02 1.322857E+02 + 1.562151E+02 1.566521E+02 1.574188E+02 1.573353E+02 1.564870E+02 + 1.836201E+02 1.846682E+02 1.858536E+02 1.856373E+02 1.842241E+02 + 2.141833E+02 2.159576E+02 2.174739E+02 2.175685E+02 2.157117E+02 + 2.483421E+02 2.506333E+02 2.526161E+02 2.527308E+02 2.503670E+02 + 2.857467E+02 2.893575E+02 2.907831E+02 2.915082E+02 2.886753E+02 + 3.168870E+02 3.215310E+02 3.224602E+02 3.227181E+02 3.371127E+02 + 5.748652E-02 5.910683E-02 6.103632E-02 6.334456E-02 6.614153E-02 + 6.998822E-02 7.193281E-02 7.408364E-02 7.673217E-02 7.986917E-02 + 8.523386E-02 8.747014E-02 8.996209E-02 9.289220E-02 9.651730E-02 + 1.038127E-01 1.063919E-01 1.091241E-01 1.124956E-01 1.165599E-01 + 1.264462E-01 1.293773E-01 1.323771E-01 1.363594E-01 1.413013E-01 + 1.539160E-01 1.571489E-01 1.607898E-01 1.653839E-01 1.709524E-01 + 1.875098E-01 1.912819E-01 1.953342E-01 2.006889E-01 2.068679E-01 + 2.283516E-01 2.324955E-01 2.371555E-01 2.435409E-01 2.504532E-01 + 2.779821E-01 2.829933E-01 2.884733E-01 2.954158E-01 3.036825E-01 + 3.386905E-01 3.447500E-01 3.509148E-01 3.585275E-01 3.683957E-01 + 4.131747E-01 4.197671E-01 4.270989E-01 4.363174E-01 4.476865E-01 + 5.043488E-01 5.117729E-01 5.202134E-01 5.314560E-01 5.439114E-01 + 6.154394E-01 6.237887E-01 6.342434E-01 6.475658E-01 6.628333E-01 + 7.518202E-01 7.608557E-01 7.728924E-01 7.892393E-01 8.060254E-01 + 9.178811E-01 9.285895E-01 9.410743E-01 9.604943E-01 9.804921E-01 + 1.119186E+00 1.133166E+00 1.146101E+00 1.168782E+00 1.191862E+00 + 1.365200E+00 1.381077E+00 1.396077E+00 1.423076E+00 1.448392E+00 + 1.665399E+00 1.681180E+00 1.700257E+00 1.732906E+00 1.758973E+00 + 2.028729E+00 2.049698E+00 2.071959E+00 2.110043E+00 2.140620E+00 + 2.472946E+00 2.494751E+00 2.523829E+00 2.565939E+00 2.602323E+00 + 3.015434E+00 3.041136E+00 3.075393E+00 3.119728E+00 3.163800E+00 + 3.678298E+00 3.700417E+00 3.740005E+00 3.793330E+00 3.844812E+00 + 4.479027E+00 4.507415E+00 4.555344E+00 4.612985E+00 4.666813E+00 + 5.459137E+00 5.489931E+00 5.547516E+00 5.603748E+00 5.663753E+00 + 6.653142E+00 6.677214E+00 6.743711E+00 6.799108E+00 6.868136E+00 + 8.098619E+00 8.124876E+00 8.178616E+00 8.245412E+00 8.321176E+00 + 9.865825E+00 9.875699E+00 9.930723E+00 1.000252E+01 1.009480E+01 + 1.200907E+01 1.201980E+01 1.206516E+01 1.215453E+01 1.224297E+01 + 1.463210E+01 1.463426E+01 1.466044E+01 1.473640E+01 1.484162E+01 + 1.780978E+01 1.779746E+01 1.780005E+01 1.789502E+01 1.797825E+01 + 2.166362E+01 2.164299E+01 2.163480E+01 2.169552E+01 2.180000E+01 + 2.637979E+01 2.633669E+01 2.629435E+01 2.631393E+01 2.638660E+01 + 3.209036E+01 3.201385E+01 3.193602E+01 3.192781E+01 3.195164E+01 + 3.900625E+01 3.891319E+01 3.882764E+01 3.874623E+01 3.872182E+01 + 4.740628E+01 4.729030E+01 4.712407E+01 4.690808E+01 4.688824E+01 + 5.755255E+01 5.743526E+01 5.718473E+01 5.693799E+01 5.683881E+01 + 6.984918E+01 6.966344E+01 6.936328E+01 6.900703E+01 6.878195E+01 + 8.476029E+01 8.450996E+01 8.400225E+01 8.351068E+01 8.324730E+01 + 1.026933E+02 1.024523E+02 1.018370E+02 1.011571E+02 1.005231E+02 + 1.242444E+02 1.239376E+02 1.232617E+02 1.224398E+02 1.215061E+02 + 1.501110E+02 1.498487E+02 1.489521E+02 1.478980E+02 1.466102E+02 + 1.809900E+02 1.808918E+02 1.800332E+02 1.785955E+02 1.769240E+02 + 2.179481E+02 2.179547E+02 2.171704E+02 2.155035E+02 2.131051E+02 + 2.618279E+02 2.621067E+02 2.615820E+02 2.594469E+02 2.561816E+02 + 3.138684E+02 3.140018E+02 3.141641E+02 3.118997E+02 3.080982E+02 + 3.739054E+02 3.758618E+02 3.756501E+02 3.740021E+02 3.697532E+02 + 4.444527E+02 4.464858E+02 4.475787E+02 4.465057E+02 4.417544E+02 + 5.265241E+02 5.284402E+02 5.293148E+02 5.285898E+02 5.251966E+02 + 6.194489E+02 6.205146E+02 6.224007E+02 6.212181E+02 6.191096E+02 + 7.240062E+02 7.234720E+02 7.245382E+02 7.242798E+02 7.227926E+02 + 8.388834E+02 8.369229E+02 8.366473E+02 8.384284E+02 8.341266E+02 + 9.644540E+02 9.592274E+02 9.570889E+02 9.594237E+02 9.552786E+02 + 1.094726E+03 1.093209E+03 1.090319E+03 1.090961E+03 1.085588E+03 + 1.229841E+03 1.228791E+03 1.224256E+03 1.219815E+03 1.215013E+03 + 1.364264E+03 1.359790E+03 1.351097E+03 1.342373E+03 1.337466E+03 + 1.486326E+03 1.476186E+03 1.464905E+03 1.454951E+03 1.455969E+03 + 1.593598E+03 1.571756E+03 1.571078E+03 1.560566E+03 1.556501E+03 + 1.680917E+03 1.660781E+03 1.657646E+03 1.654744E+03 1.645470E+03 + 1.739107E+03 1.724541E+03 1.720538E+03 1.715776E+03 1.989464E+03 + 6.563792E-01 6.758477E-01 7.037772E-01 7.495571E-01 8.129597E-01 + 7.953699E-01 8.172941E-01 8.459219E-01 8.963535E-01 9.681430E-01 + 9.646648E-01 9.866627E-01 1.020951E+00 1.072029E+00 1.151298E+00 + 1.170324E+00 1.194251E+00 1.229858E+00 1.283908E+00 1.364918E+00 + 1.420316E+00 1.442577E+00 1.477346E+00 1.537972E+00 1.636758E+00 + 1.724391E+00 1.743125E+00 1.779159E+00 1.849087E+00 1.954142E+00 + 2.093125E+00 2.112604E+00 2.146044E+00 2.220935E+00 2.327590E+00 + 2.542108E+00 2.560658E+00 2.589348E+00 2.673065E+00 2.788462E+00 + 3.086702E+00 3.109653E+00 3.126570E+00 3.214499E+00 3.353046E+00 + 3.747498E+00 3.778299E+00 3.785742E+00 3.872302E+00 4.017031E+00 + 4.550029E+00 4.577116E+00 4.590867E+00 4.686562E+00 4.838208E+00 + 5.530019E+00 5.545019E+00 5.569147E+00 5.677708E+00 5.834247E+00 + 6.730874E+00 6.724801E+00 6.783311E+00 6.878419E+00 7.065249E+00 + 8.189028E+00 8.170438E+00 8.226043E+00 8.349781E+00 8.532467E+00 + 9.956832E+00 9.947925E+00 9.963360E+00 1.010692E+01 1.030635E+01 + 1.210094E+01 1.208921E+01 1.209198E+01 1.223407E+01 1.245161E+01 + 1.468272E+01 1.466718E+01 1.468912E+01 1.485543E+01 1.504023E+01 + 1.783103E+01 1.778907E+01 1.781170E+01 1.799904E+01 1.815120E+01 + 2.166901E+01 2.160972E+01 2.161334E+01 2.178091E+01 2.199855E+01 + 2.629366E+01 2.619179E+01 2.618382E+01 2.633933E+01 2.659932E+01 + 3.198071E+01 3.179070E+01 3.176637E+01 3.185695E+01 3.208520E+01 + 3.878842E+01 3.858636E+01 3.846919E+01 3.846930E+01 3.888145E+01 + 4.700845E+01 4.683786E+01 4.661381E+01 4.659416E+01 4.694568E+01 + 5.713325E+01 5.675603E+01 5.643100E+01 5.634756E+01 5.667035E+01 + 6.952307E+01 6.893413E+01 6.844512E+01 6.823142E+01 6.841421E+01 + 8.461517E+01 8.379288E+01 8.287627E+01 8.244044E+01 8.254985E+01 + 1.032490E+02 1.021025E+02 1.008774E+02 9.972099E+01 9.965538E+01 + 1.257453E+02 1.241030E+02 1.225438E+02 1.216047E+02 1.206793E+02 + 1.535439E+02 1.509621E+02 1.491280E+02 1.474157E+02 1.462141E+02 + 1.873570E+02 1.838801E+02 1.813287E+02 1.793373E+02 1.771043E+02 + 2.281691E+02 2.243600E+02 2.210801E+02 2.180629E+02 2.153514E+02 + 2.783911E+02 2.738803E+02 2.695221E+02 2.653157E+02 2.616667E+02 + 3.387770E+02 3.341035E+02 3.282717E+02 3.229210E+02 3.177201E+02 + 4.133569E+02 4.069608E+02 4.005721E+02 3.932037E+02 3.862517E+02 + 5.032554E+02 4.953601E+02 4.870689E+02 4.781396E+02 4.693910E+02 + 6.115155E+02 6.040292E+02 5.930576E+02 5.822730E+02 5.718792E+02 + 7.426738E+02 7.331298E+02 7.212438E+02 7.085509E+02 6.955174E+02 + 9.016869E+02 8.910581E+02 8.753416E+02 8.596565E+02 8.466660E+02 + 1.090032E+03 1.078798E+03 1.060502E+03 1.041920E+03 1.024025E+03 + 1.313977E+03 1.299204E+03 1.282366E+03 1.261634E+03 1.238751E+03 + 1.577058E+03 1.558367E+03 1.539902E+03 1.514425E+03 1.493005E+03 + 1.878408E+03 1.858147E+03 1.841412E+03 1.813106E+03 1.785915E+03 + 2.222463E+03 2.203283E+03 2.183386E+03 2.158978E+03 2.127578E+03 + 2.609055E+03 2.588690E+03 2.573159E+03 2.547316E+03 2.507777E+03 + 3.033365E+03 3.014629E+03 3.002536E+03 2.967248E+03 2.942197E+03 + 3.501136E+03 3.488592E+03 3.471772E+03 3.440412E+03 3.418771E+03 + 3.993608E+03 3.985198E+03 3.968454E+03 3.949549E+03 3.913869E+03 + 4.505729E+03 4.505149E+03 4.475135E+03 4.446993E+03 4.422470E+03 + 5.012805E+03 4.993257E+03 4.980167E+03 4.917035E+03 4.908875E+03 + 5.485718E+03 5.440273E+03 5.426859E+03 5.370217E+03 5.361867E+03 + 5.927414E+03 5.845993E+03 5.830904E+03 5.790734E+03 5.749996E+03 + 6.281369E+03 6.188472E+03 6.149181E+03 6.124249E+03 6.078450E+03 + 6.519000E+03 6.471631E+03 6.438712E+03 6.391694E+03 6.328767E+03 + 6.714464E+03 6.687066E+03 6.601354E+03 6.574702E+03 6.522402E+03 + 6.850185E+03 6.809620E+03 6.724498E+03 6.668103E+03 6.605140E+03 + 6.849149E+03 6.827512E+03 6.748012E+03 6.662004E+03 6.590450E+03 + 6.767608E+03 6.706512E+03 6.638671E+03 6.508269E+03 6.435628E+03 + 6.559927E+03 6.494783E+03 6.406904E+03 6.298809E+03 6.274168E+03 + 6.326838E+03 6.291393E+03 6.248708E+03 6.147228E+03 1.100140E+04 + 7.746787E+00 7.900358E+00 8.123690E+00 8.618246E+00 9.407369E+00 + 9.298954E+00 9.386533E+00 9.638500E+00 1.012858E+01 1.105407E+01 + 1.122375E+01 1.119909E+01 1.150867E+01 1.194506E+01 1.295243E+01 + 1.357348E+01 1.343867E+01 1.376079E+01 1.414593E+01 1.508543E+01 + 1.643670E+01 1.607856E+01 1.639467E+01 1.677545E+01 1.777864E+01 + 1.993641E+01 1.937532E+01 1.957928E+01 1.998565E+01 2.092190E+01 + 2.415066E+01 2.328821E+01 2.339947E+01 2.383095E+01 2.463216E+01 + 2.925138E+01 2.813160E+01 2.796131E+01 2.839205E+01 2.925011E+01 + 3.538617E+01 3.411022E+01 3.329363E+01 3.372529E+01 3.481107E+01 + 4.282805E+01 4.123794E+01 3.997896E+01 4.021478E+01 4.124798E+01 + 5.181558E+01 4.982588E+01 4.800840E+01 4.824066E+01 4.899489E+01 + 6.231174E+01 5.970938E+01 5.792893E+01 5.771317E+01 5.828809E+01 + 7.513922E+01 7.179066E+01 7.025008E+01 6.922925E+01 6.949189E+01 + 9.066351E+01 8.657752E+01 8.420811E+01 8.321389E+01 8.301085E+01 + 1.089746E+02 1.043266E+02 1.016836E+02 9.939981E+01 9.874939E+01 + 1.310835E+02 1.257908E+02 1.223983E+02 1.193412E+02 1.182778E+02 + 1.578213E+02 1.513956E+02 1.477038E+02 1.440399E+02 1.421459E+02 + 1.900615E+02 1.829548E+02 1.778240E+02 1.734909E+02 1.702565E+02 + 2.296517E+02 2.203406E+02 2.142567E+02 2.083909E+02 2.051679E+02 + 2.760353E+02 2.645451E+02 2.573047E+02 2.502973E+02 2.457656E+02 + 3.333425E+02 3.193061E+02 3.097500E+02 2.998483E+02 2.943544E+02 + 4.023887E+02 3.868111E+02 3.739572E+02 3.606464E+02 3.543354E+02 + 4.849105E+02 4.697889E+02 4.514600E+02 4.356145E+02 4.254616E+02 + 5.868965E+02 5.667052E+02 5.436600E+02 5.262234E+02 5.118039E+02 + 7.145990E+02 6.910403E+02 6.615226E+02 6.384349E+02 6.180411E+02 + 8.716147E+02 8.428035E+02 8.044659E+02 7.762954E+02 7.508385E+02 + 1.072848E+03 1.030897E+03 9.859771E+02 9.439509E+02 9.113791E+02 + 1.311824E+03 1.256086E+03 1.206042E+03 1.156524E+03 1.110210E+03 + 1.610839E+03 1.533606E+03 1.478913E+03 1.412483E+03 1.354021E+03 + 1.981645E+03 1.876222E+03 1.812433E+03 1.738883E+03 1.658451E+03 + 2.420181E+03 2.299917E+03 2.217846E+03 2.130109E+03 2.029071E+03 + 2.967544E+03 2.825741E+03 2.721786E+03 2.601532E+03 2.490567E+03 + 3.630439E+03 3.478015E+03 3.329732E+03 3.189430E+03 3.038236E+03 + 4.461586E+03 4.239805E+03 4.067078E+03 3.906774E+03 3.726932E+03 + 5.446964E+03 5.169533E+03 4.954942E+03 4.765099E+03 4.529395E+03 + 6.622430E+03 6.307654E+03 6.011858E+03 5.778261E+03 5.546926E+03 + 8.036608E+03 7.631979E+03 7.279630E+03 7.008674E+03 6.726911E+03 + 9.689795E+03 9.230491E+03 8.753566E+03 8.447642E+03 8.127399E+03 + 1.153723E+04 1.102863E+04 1.049253E+04 1.007739E+04 9.726112E+03 + 1.359888E+04 1.302747E+04 1.249105E+04 1.197452E+04 1.155223E+04 + 1.576996E+04 1.520138E+04 1.459965E+04 1.398435E+04 1.350280E+04 + 1.809603E+04 1.734443E+04 1.679108E+04 1.610560E+04 1.556377E+04 + 2.032166E+04 1.960012E+04 1.893718E+04 1.825832E+04 1.775117E+04 + 2.242051E+04 2.167015E+04 2.097840E+04 2.037554E+04 1.972742E+04 + 2.412675E+04 2.359395E+04 2.282131E+04 2.215244E+04 2.160050E+04 + 2.569151E+04 2.514396E+04 2.442498E+04 2.373542E+04 2.327839E+04 + 2.691805E+04 2.630924E+04 2.571585E+04 2.508398E+04 2.463231E+04 + 2.772407E+04 2.724292E+04 2.668264E+04 2.612645E+04 2.549583E+04 + 2.798433E+04 2.753970E+04 2.705499E+04 2.644151E+04 2.580617E+04 + 2.758552E+04 2.741126E+04 2.682487E+04 2.626559E+04 2.582829E+04 + 2.711957E+04 2.675314E+04 2.624737E+04 2.574418E+04 2.524619E+04 + 2.609657E+04 2.570163E+04 2.509248E+04 2.462002E+04 2.432076E+04 + 2.475466E+04 2.437217E+04 2.392036E+04 2.329272E+04 2.306493E+04 + 2.306258E+04 2.271539E+04 2.233454E+04 2.198676E+04 2.197108E+04 + 2.123836E+04 2.107884E+04 2.108799E+04 2.081100E+04 2.076365E+04 + 1.970281E+04 1.978644E+04 1.976493E+04 1.946733E+04 1.937369E+04 + 1.841708E+04 1.834828E+04 1.831103E+04 1.800606E+04 1.798486E+04 + 1.708717E+04 1.699704E+04 1.686078E+04 1.673340E+04 1.679617E+04 + 1.598641E+04 1.593630E+04 1.590885E+04 1.581841E+04 9.969210E+36 + 8.063920E+01 7.780057E+01 7.580362E+01 7.917515E+01 8.533776E+01 + 9.548806E+01 9.071916E+01 8.796063E+01 9.005442E+01 9.771234E+01 + 1.138203E+02 1.070190E+02 1.035303E+02 1.040569E+02 1.112005E+02 + 1.364670E+02 1.270019E+02 1.216928E+02 1.217382E+02 1.277408E+02 + 1.637517E+02 1.499563E+02 1.431400E+02 1.431324E+02 1.456262E+02 + 1.961409E+02 1.817821E+02 1.698525E+02 1.648262E+02 1.690966E+02 + 2.373606E+02 2.150886E+02 2.013849E+02 1.935630E+02 1.989745E+02 + 2.851345E+02 2.581882E+02 2.405890E+02 2.290395E+02 2.311340E+02 + 3.451698E+02 3.118553E+02 2.854088E+02 2.707128E+02 2.711434E+02 + 4.135328E+02 3.719544E+02 3.411092E+02 3.211702E+02 3.203128E+02 + 5.006827E+02 4.485359E+02 4.092789E+02 3.844001E+02 3.743035E+02 + 5.920962E+02 5.329699E+02 4.897226E+02 4.558906E+02 4.420132E+02 + 7.027535E+02 6.290732E+02 5.792371E+02 5.370027E+02 5.215331E+02 + 8.385943E+02 7.558585E+02 6.935124E+02 6.404949E+02 6.182091E+02 + 9.939579E+02 8.988435E+02 8.362862E+02 7.563797E+02 7.281665E+02 + 1.178145E+03 1.075837E+03 1.002496E+03 9.014803E+02 8.691769E+02 + 1.402366E+03 1.282329E+03 1.191405E+03 1.082998E+03 1.032155E+03 + 1.678665E+03 1.538120E+03 1.403644E+03 1.297458E+03 1.223289E+03 + 2.014466E+03 1.846628E+03 1.687288E+03 1.542850E+03 1.471595E+03 + 2.402036E+03 2.184151E+03 2.005595E+03 1.843625E+03 1.745965E+03 + 2.860307E+03 2.613456E+03 2.401285E+03 2.201094E+03 2.080706E+03 + 3.420303E+03 3.128219E+03 2.868998E+03 2.650946E+03 2.478754E+03 + 4.097590E+03 3.782087E+03 3.447259E+03 3.187459E+03 2.978918E+03 + 4.947282E+03 4.548186E+03 4.136784E+03 3.840349E+03 3.597881E+03 + 6.049164E+03 5.546900E+03 5.047244E+03 4.660790E+03 4.343086E+03 + 7.400843E+03 6.846995E+03 6.203236E+03 5.722806E+03 5.308545E+03 + 9.193686E+03 8.394303E+03 7.639125E+03 7.010006E+03 6.495509E+03 + 1.134838E+04 1.036209E+04 9.454397E+03 8.657581E+03 8.035474E+03 + 1.405336E+04 1.282086E+04 1.173644E+04 1.068466E+04 9.882698E+03 + 1.742705E+04 1.577121E+04 1.448810E+04 1.327215E+04 1.226664E+04 + 2.143569E+04 1.944948E+04 1.788457E+04 1.639562E+04 1.506447E+04 + 2.635398E+04 2.399984E+04 2.202296E+04 2.013903E+04 1.853456E+04 + 3.218791E+04 2.959195E+04 2.708617E+04 2.476631E+04 2.268554E+04 + 3.933596E+04 3.607755E+04 3.295443E+04 3.022348E+04 2.795490E+04 + 4.816931E+04 4.383276E+04 4.047752E+04 3.695767E+04 3.379174E+04 + 5.745246E+04 5.277153E+04 4.852088E+04 4.449276E+04 4.115469E+04 + 6.875490E+04 6.284445E+04 5.780645E+04 5.339295E+04 4.945538E+04 + 8.052006E+04 7.373104E+04 6.746937E+04 6.301169E+04 5.839380E+04 + 9.222362E+04 8.452400E+04 7.833769E+04 7.338690E+04 6.754176E+04 + 1.029512E+05 9.518767E+04 8.914125E+04 8.310053E+04 7.745955E+04 + 1.101561E+05 1.044494E+05 9.801314E+04 9.263917E+04 8.602433E+04 + 1.170254E+05 1.102658E+05 1.053356E+05 9.919730E+04 9.364716E+04 + 1.210771E+05 1.155528E+05 1.098327E+05 1.040652E+05 1.000870E+05 + 1.230125E+05 1.161881E+05 1.113104E+05 1.070290E+05 1.033714E+05 + 1.213575E+05 1.151349E+05 1.110559E+05 1.071288E+05 1.038225E+05 + 1.165742E+05 1.125407E+05 1.078451E+05 1.051995E+05 1.021502E+05 + 1.092215E+05 1.074971E+05 1.039193E+05 1.016525E+05 1.001242E+05 + 1.019654E+05 1.008162E+05 9.846701E+04 9.668049E+04 9.563994E+04 + 9.392846E+04 9.303852E+04 9.250863E+04 9.011610E+04 8.956778E+04 + 8.529693E+04 8.499726E+04 8.482611E+04 8.349693E+04 8.272668E+04 + 7.681219E+04 7.658900E+04 7.674182E+04 7.610108E+04 7.521830E+04 + 6.826871E+04 6.852157E+04 6.904355E+04 6.846312E+04 6.790189E+04 + 6.017374E+04 6.101779E+04 6.166757E+04 6.094503E+04 6.072407E+04 + 5.283373E+04 5.403061E+04 5.431861E+04 5.391298E+04 5.422140E+04 + 4.653458E+04 4.761334E+04 4.816481E+04 4.826954E+04 4.821659E+04 + 4.126646E+04 4.229223E+04 4.253531E+04 4.259144E+04 4.244350E+04 + 3.663427E+04 3.748407E+04 3.753473E+04 3.758782E+04 3.752608E+04 + 3.253302E+04 3.312207E+04 3.301803E+04 3.304737E+04 3.319898E+04 + 2.966845E+04 3.007247E+04 2.992129E+04 3.008314E+04 9.969210E+36 + 5.357223E+02 5.027992E+02 5.064635E+02 5.076067E+02 5.929885E+02 + 6.227445E+02 5.840763E+02 5.525380E+02 5.304971E+02 6.115645E+02 + 7.092682E+02 6.627159E+02 6.388048E+02 5.800476E+02 6.473557E+02 + 8.397147E+02 7.712167E+02 7.197502E+02 6.729768E+02 7.102749E+02 + 9.917082E+02 8.929078E+02 8.170365E+02 7.797748E+02 7.642949E+02 + 1.140690E+03 1.034702E+03 9.356750E+02 8.843356E+02 8.787398E+02 + 1.360257E+03 1.181545E+03 1.078172E+03 1.049505E+03 1.003882E+03 + 1.629149E+03 1.423947E+03 1.279579E+03 1.212690E+03 1.151856E+03 + 1.999784E+03 1.679540E+03 1.446239E+03 1.383950E+03 1.333071E+03 + 2.366527E+03 1.983928E+03 1.705090E+03 1.602167E+03 1.565575E+03 + 2.777957E+03 2.346826E+03 2.068132E+03 1.894074E+03 1.769464E+03 + 3.202050E+03 2.751715E+03 2.444662E+03 2.228274E+03 2.068996E+03 + 3.687358E+03 3.104765E+03 2.854423E+03 2.483209E+03 2.387499E+03 + 4.318230E+03 3.706247E+03 3.311809E+03 2.864373E+03 2.782183E+03 + 5.067181E+03 4.436635E+03 3.916680E+03 3.413216E+03 3.298783E+03 + 6.044434E+03 5.248358E+03 4.653676E+03 4.039670E+03 3.918213E+03 + 7.041104E+03 6.150013E+03 5.298015E+03 4.803281E+03 4.645739E+03 + 8.391127E+03 7.353905E+03 6.242265E+03 5.842783E+03 5.507975E+03 + 1.009042E+04 8.813758E+03 7.546207E+03 6.966192E+03 6.634234E+03 + 1.198592E+04 1.039428E+04 9.014139E+03 8.428946E+03 7.927288E+03 + 1.423629E+04 1.245694E+04 1.093201E+04 1.019208E+04 9.508221E+03 + 1.684833E+04 1.477375E+04 1.322135E+04 1.231865E+04 1.142470E+04 + 2.021239E+04 1.742584E+04 1.593982E+04 1.470912E+04 1.379569E+04 + 2.428438E+04 2.065501E+04 1.933618E+04 1.783900E+04 1.669001E+04 + 2.966801E+04 2.522503E+04 2.361453E+04 2.178729E+04 2.027789E+04 + 3.669207E+04 3.164252E+04 2.896724E+04 2.673322E+04 2.471924E+04 + 4.534318E+04 3.906787E+04 3.557953E+04 3.284987E+04 3.020178E+04 + 5.605986E+04 4.974796E+04 4.387105E+04 4.090696E+04 3.808413E+04 + 7.092647E+04 6.151713E+04 5.385266E+04 5.025765E+04 4.674249E+04 + 8.744075E+04 7.598477E+04 6.586949E+04 6.165504E+04 5.729139E+04 + 1.074909E+05 9.517064E+04 8.161263E+04 7.548063E+04 7.070637E+04 + 1.315345E+05 1.169230E+05 9.906505E+04 9.343690E+04 8.642160E+04 + 1.604509E+05 1.428002E+05 1.236626E+05 1.135211E+05 1.051753E+05 + 1.937157E+05 1.734237E+05 1.500129E+05 1.370040E+05 1.288441E+05 + 2.352303E+05 2.097309E+05 1.833272E+05 1.650363E+05 1.546715E+05 + 2.735353E+05 2.474684E+05 2.181528E+05 1.935535E+05 1.835791E+05 + 3.141756E+05 2.844212E+05 2.550964E+05 2.272781E+05 2.145693E+05 + 3.462409E+05 3.198415E+05 2.921092E+05 2.597634E+05 2.471277E+05 + 3.802750E+05 3.479834E+05 3.256791E+05 2.943182E+05 2.724138E+05 + 3.985104E+05 3.650454E+05 3.475591E+05 3.185492E+05 2.960147E+05 + 3.981610E+05 3.714896E+05 3.556123E+05 3.362891E+05 3.124240E+05 + 3.949445E+05 3.644723E+05 3.561854E+05 3.406325E+05 3.195055E+05 + 3.756297E+05 3.534900E+05 3.434289E+05 3.318704E+05 3.210570E+05 + 3.455907E+05 3.311867E+05 3.209226E+05 3.186031E+05 3.113196E+05 + 3.135620E+05 3.085043E+05 2.999239E+05 2.973216E+05 2.939871E+05 + 2.807182E+05 2.807449E+05 2.729112E+05 2.694347E+05 2.683482E+05 + 2.477827E+05 2.532735E+05 2.482267E+05 2.435823E+05 2.431806E+05 + 2.204212E+05 2.252111E+05 2.235761E+05 2.162270E+05 2.146958E+05 + 1.948267E+05 1.985464E+05 1.978783E+05 1.899839E+05 1.883158E+05 + 1.700516E+05 1.723529E+05 1.727004E+05 1.662570E+05 1.643757E+05 + 1.468076E+05 1.476481E+05 1.475810E+05 1.431801E+05 1.420861E+05 + 1.248716E+05 1.254181E+05 1.244496E+05 1.214477E+05 1.222749E+05 + 1.050027E+05 1.054807E+05 1.044772E+05 1.030688E+05 1.063192E+05 + 8.748581E+04 8.777851E+04 8.768920E+04 8.901262E+04 9.244377E+04 + 7.287845E+04 7.346101E+04 7.411136E+04 7.700395E+04 7.954373E+04 + 6.065337E+04 6.220011E+04 6.361595E+04 6.631178E+04 6.821147E+04 + 5.143997E+04 5.313319E+04 5.449175E+04 5.672134E+04 5.882829E+04 + 4.414183E+04 4.519900E+04 4.662375E+04 4.886251E+04 5.111426E+04 + 3.915216E+04 3.989077E+04 4.129662E+04 4.368794E+04 9.969210E+36 + 2.181768E+03 2.470829E+03 2.677394E+03 2.372116E+03 2.569285E+03 + 2.603394E+03 2.472920E+03 2.678165E+03 2.375015E+03 2.575174E+03 + 2.782628E+03 2.474751E+03 2.678633E+03 2.377756E+03 2.580976E+03 + 2.976945E+03 2.476247E+03 2.678720E+03 2.380296E+03 2.586665E+03 + 3.186579E+03 2.678251E+03 2.678424E+03 2.382714E+03 2.592417E+03 + 3.294590E+03 2.713838E+03 2.541963E+03 2.384742E+03 2.597820E+03 + 3.696854E+03 3.053667E+03 2.668188E+03 2.658944E+03 2.603025E+03 + 4.145684E+03 3.433525E+03 2.809520E+03 2.733659E+03 2.608376E+03 + 4.714998E+03 3.591492E+03 2.940319E+03 2.813404E+03 2.666182E+03 + 5.077102E+03 4.104423E+03 3.303595E+03 3.154420E+03 2.984471E+03 + 5.653829E+03 4.793352E+03 3.894014E+03 3.524794E+03 3.308007E+03 + 6.399163E+03 5.553908E+03 4.555721E+03 3.925465E+03 3.674960E+03 + 7.333942E+03 6.060288E+03 5.319966E+03 4.483217E+03 4.052447E+03 + 8.647365E+03 7.003181E+03 5.891613E+03 5.196227E+03 4.749015E+03 + 1.018825E+04 8.313932E+03 7.067359E+03 6.253904E+03 5.708869E+03 + 1.200762E+04 9.548410E+03 8.475857E+03 7.525366E+03 6.862049E+03 + 1.384367E+04 1.142589E+04 9.861319E+03 9.049215E+03 8.243140E+03 + 1.641109E+04 1.353722E+04 1.186917E+04 1.087437E+04 9.896289E+03 + 1.945158E+04 1.623184E+04 1.428045E+04 1.306444E+04 1.187913E+04 + 2.304180E+04 1.944815E+04 1.717065E+04 1.568733E+04 1.425286E+04 + 2.624512E+04 2.327995E+04 2.062972E+04 1.882376E+04 1.709039E+04 + 3.135285E+04 2.785375E+04 2.477567E+04 2.258084E+04 2.035749E+04 + 3.747045E+04 3.246011E+04 2.976354E+04 2.710001E+04 2.451207E+04 + 4.469546E+04 3.922587E+04 3.593026E+04 3.269514E+04 2.970844E+04 + 5.459432E+04 4.791094E+04 4.389167E+04 3.994355E+04 3.628418E+04 + 6.795845E+04 5.893341E+04 5.404094E+04 4.920888E+04 4.454040E+04 + 8.417455E+04 7.265546E+04 6.671638E+04 6.080354E+04 5.488551E+04 + 1.043541E+05 9.274304E+04 8.242198E+04 7.520014E+04 6.828177E+04 + 1.345083E+05 1.147493E+05 1.017195E+05 9.292836E+04 8.444723E+04 + 1.674118E+05 1.416818E+05 1.253096E+05 1.146585E+05 1.042993E+05 + 2.076327E+05 1.744088E+05 1.539705E+05 1.411527E+05 1.285647E+05 + 2.559734E+05 2.136464E+05 1.883950E+05 1.731209E+05 1.579397E+05 + 3.127158E+05 2.598344E+05 2.290960E+05 2.111479E+05 1.930457E+05 + 3.754960E+05 3.166152E+05 2.762233E+05 2.555483E+05 2.343001E+05 + 4.477252E+05 3.891093E+05 3.291932E+05 3.060809E+05 2.816910E+05 + 5.231706E+05 4.590839E+05 3.860936E+05 3.613609E+05 3.342635E+05 + 5.955857E+05 5.177487E+05 4.433039E+05 4.184952E+05 3.897496E+05 + 6.482037E+05 5.843871E+05 5.127464E+05 4.725669E+05 4.439792E+05 + 6.935418E+05 6.369070E+05 5.592997E+05 5.168701E+05 4.908644E+05 + 7.111068E+05 6.665643E+05 6.101370E+05 5.445496E+05 5.236219E+05 + 6.979413E+05 6.679474E+05 6.222490E+05 5.608919E+05 5.366814E+05 + 6.658123E+05 6.419817E+05 6.084175E+05 5.585154E+05 5.258864E+05 + 6.206467E+05 5.943485E+05 5.722499E+05 5.361087E+05 5.077957E+05 + 5.629877E+05 5.329318E+05 5.202212E+05 4.963240E+05 4.715733E+05 + 4.968373E+05 4.687632E+05 4.597554E+05 4.453789E+05 4.311076E+05 + 4.289920E+05 4.084379E+05 3.973978E+05 3.889013E+05 3.829345E+05 + 3.642894E+05 3.494733E+05 3.378327E+05 3.352704E+05 3.323911E+05 + 3.057724E+05 2.948470E+05 2.838666E+05 2.846929E+05 2.834966E+05 + 2.546672E+05 2.464375E+05 2.366395E+05 2.390288E+05 2.425715E+05 + 2.107711E+05 2.041943E+05 1.961552E+05 2.009183E+05 2.050280E+05 + 1.731057E+05 1.670193E+05 1.628789E+05 1.691103E+05 1.720893E+05 + 1.412135E+05 1.354645E+05 1.370830E+05 1.418449E+05 1.436185E+05 + 1.146539E+05 1.098854E+05 1.153070E+05 1.183876E+05 1.192543E+05 + 9.272160E+04 9.256713E+04 9.660424E+04 9.845259E+04 9.867185E+04 + 7.475333E+04 7.809972E+04 8.069259E+04 8.167083E+04 8.314116E+04 + 6.253423E+04 6.570594E+04 6.728221E+04 6.790071E+04 7.221135E+04 + 5.318993E+04 5.523113E+04 5.608903E+04 5.892898E+04 6.230131E+04 + 4.518513E+04 4.643554E+04 4.735005E+04 5.083712E+04 5.338914E+04 + 3.984073E+04 4.070238E+04 4.219787E+04 4.508232E+04 9.969210E+36 + +Band: 1, gas: 6, k-terms: 1 + 5.360114E-02 5.926316E-02 6.728629E-02 7.722693E-02 8.860234E-02 + 5.528394E-02 6.074592E-02 6.862796E-02 7.846222E-02 8.974959E-02 + 5.723302E-02 6.246908E-02 7.019036E-02 7.990226E-02 9.108770E-02 + 5.948134E-02 6.446453E-02 7.200566E-02 8.157906E-02 9.264311E-02 + 6.206576E-02 6.676464E-02 7.411323E-02 8.353258E-02 9.444735E-02 + 6.501997E-02 6.940652E-02 7.654428E-02 8.579329E-02 9.654010E-02 + 6.838335E-02 7.243209E-02 7.934330E-02 8.840416E-02 9.896832E-02 + 7.219374E-02 7.588434E-02 8.255797E-02 9.139343E-02 1.017851E-01 + 7.649106E-02 7.981536E-02 8.624669E-02 9.485072E-02 1.050638E-01 + 8.132797E-02 8.436113E-02 9.057791E-02 9.901464E-02 1.090739E-01 + 8.673861E-02 8.969076E-02 9.582781E-02 1.042096E-01 1.141837E-01 + 9.273124E-02 9.579847E-02 1.019952E-01 1.104204E-01 1.203690E-01 + 9.931342E-02 1.025204E-01 1.088681E-01 1.173662E-01 1.273026E-01 + 1.064683E-01 1.099046E-01 1.164265E-01 1.250091E-01 1.349370E-01 + 1.142684E-01 1.179934E-01 1.247105E-01 1.333895E-01 1.433144E-01 + 1.227588E-01 1.267991E-01 1.337202E-01 1.425020E-01 1.524277E-01 + 1.319990E-01 1.363943E-01 1.435423E-01 1.524369E-01 1.623850E-01 + 1.420246E-01 1.468042E-01 1.541993E-01 1.632234E-01 1.732123E-01 + 1.528576E-01 1.580342E-01 1.656887E-01 1.748576E-01 1.849065E-01 + 1.645119E-01 1.701013E-01 1.780316E-01 1.873660E-01 1.974999E-01 + 1.770047E-01 1.830254E-01 1.912519E-01 2.007770E-01 2.110254E-01 + 1.903046E-01 1.967598E-01 2.052949E-01 2.150330E-01 2.254196E-01 + 2.043367E-01 2.112080E-01 2.200527E-01 2.300205E-01 2.405728E-01 + 2.187598E-01 2.259081E-01 2.349933E-01 2.451697E-01 2.558975E-01 + 2.330368E-01 2.401334E-01 2.492778E-01 2.595809E-01 2.704674E-01 + 2.473852E-01 2.541636E-01 2.632156E-01 2.735726E-01 2.846002E-01 + 2.621317E-01 2.684172E-01 2.772709E-01 2.876235E-01 2.987694E-01 + 2.773692E-01 2.829969E-01 2.915463E-01 3.018264E-01 3.130507E-01 + 2.930436E-01 2.979770E-01 3.061240E-01 3.162618E-01 3.275139E-01 + 3.091877E-01 3.132077E-01 3.209494E-01 3.308636E-01 3.420809E-01 + 3.257830E-01 3.286850E-01 3.358154E-01 3.455195E-01 3.566427E-01 + 3.427509E-01 3.443737E-01 3.507390E-01 3.599998E-01 3.709901E-01 + 3.599787E-01 3.601297E-01 3.655842E-01 3.743316E-01 3.850498E-01 + 3.772942E-01 3.758117E-01 3.802952E-01 3.884488E-01 3.988193E-01 + 3.945749E-01 3.913505E-01 3.947495E-01 4.022195E-01 4.121658E-01 + 4.116945E-01 4.065867E-01 4.088057E-01 4.155061E-01 4.249557E-01 + 4.285720E-01 4.213610E-01 4.222545E-01 4.281065E-01 4.369996E-01 + 4.451356E-01 4.356329E-01 4.350706E-01 4.399641E-01 4.482110E-01 + 4.611609E-01 4.492732E-01 4.471898E-01 4.510717E-01 4.586264E-01 + 4.763835E-01 4.621331E-01 4.585374E-01 4.614037E-01 4.682526E-01 + 4.903866E-01 4.739972E-01 4.690231E-01 4.709507E-01 4.771342E-01 + 5.031402E-01 4.848123E-01 4.785837E-01 4.796482E-01 4.852099E-01 + 5.148607E-01 4.946592E-01 4.872227E-01 4.874560E-01 4.924169E-01 + 5.256693E-01 5.036089E-01 4.949838E-01 4.944038E-01 4.987787E-01 + 5.355407E-01 5.116794E-01 5.019115E-01 5.005534E-01 5.043694E-01 + 5.441777E-01 5.187678E-01 5.080156E-01 5.059831E-01 5.093099E-01 + 5.509380E-01 5.245992E-01 5.132341E-01 5.107597E-01 5.137470E-01 + 5.561458E-01 5.293536E-01 5.176614E-01 5.149252E-01 5.176888E-01 + 5.604092E-01 5.333512E-01 5.214530E-01 5.185359E-01 5.211313E-01 + 5.620943E-01 5.358503E-01 5.243770E-01 5.216704E-01 5.243461E-01 + 5.568091E-01 5.348359E-01 5.258239E-01 5.245763E-01 5.281119E-01 + 5.497004E-01 5.329572E-01 5.270188E-01 5.276206E-01 5.322597E-01 + 5.440303E-01 5.318283E-01 5.285944E-01 5.308349E-01 5.364398E-01 + 5.397589E-01 5.314535E-01 5.305660E-01 5.342310E-01 5.406607E-01 + 5.368368E-01 5.318038E-01 5.329020E-01 5.377660E-01 5.448742E-01 + 5.351225E-01 5.327781E-01 5.355184E-01 5.413570E-01 5.490045E-01 + 5.343287E-01 5.342645E-01 5.383963E-01 5.450462E-01 5.531219E-01 + 5.343473E-01 5.361416E-01 5.413974E-01 5.486890E-01 5.570730E-01 + 5.347407E-01 5.375071E-01 5.433428E-01 5.509577E-01 5.594799E-01 + +Band: 1, gas: 12, k-terms: 1 + 7.118932E-05 6.743458E-05 6.964579E-05 7.893087E-05 9.457918E-05 + 7.941684E-05 7.428597E-05 7.557816E-05 8.419994E-05 9.943517E-05 + 8.842777E-05 8.184345E-05 8.222947E-05 9.018554E-05 1.050511E-04 + 9.826852E-05 9.019847E-05 8.959010E-05 9.702234E-05 1.115448E-04 + 1.089125E-04 9.938534E-05 9.787084E-05 1.048513E-04 1.190575E-04 + 1.205657E-04 1.095466E-04 1.072418E-04 1.138166E-04 1.277258E-04 + 1.333789E-04 1.208738E-04 1.178835E-04 1.240961E-04 1.377216E-04 + 1.475271E-04 1.335927E-04 1.299879E-04 1.358788E-04 1.492290E-04 + 1.631420E-04 1.479110E-04 1.437723E-04 1.493898E-04 1.624730E-04 + 1.798876E-04 1.638720E-04 1.594826E-04 1.650435E-04 1.779617E-04 + 1.974186E-04 1.814218E-04 1.773968E-04 1.833701E-04 1.963368E-04 + 2.162038E-04 2.009536E-04 1.978361E-04 2.045741E-04 2.176538E-04 + 2.374562E-04 2.231495E-04 2.210527E-04 2.285158E-04 2.414984E-04 + 2.617154E-04 2.483655E-04 2.472481E-04 2.552428E-04 2.678154E-04 + 2.892520E-04 2.768269E-04 2.765859E-04 2.848399E-04 2.966431E-04 + 3.203240E-04 3.087054E-04 3.091268E-04 3.172734E-04 3.279277E-04 + 3.549086E-04 3.440480E-04 3.449138E-04 3.525742E-04 3.617228E-04 + 3.930231E-04 3.828278E-04 3.838408E-04 3.906143E-04 3.979535E-04 + 4.346820E-04 4.249486E-04 4.257306E-04 4.312384E-04 4.365610E-04 + 4.796618E-04 4.701483E-04 4.703375E-04 4.742941E-04 4.775012E-04 + 5.276816E-04 5.181385E-04 5.174380E-04 5.196721E-04 5.207582E-04 + 5.784967E-04 5.686362E-04 5.668123E-04 5.672549E-04 5.662939E-04 + 6.319131E-04 6.214267E-04 6.183096E-04 6.169739E-04 6.140908E-04 + 6.885490E-04 6.767008E-04 6.720076E-04 6.689685E-04 6.644114E-04 + 7.499986E-04 7.352965E-04 7.284595E-04 7.237945E-04 7.179472E-04 + 8.164202E-04 7.976190E-04 7.880459E-04 7.816594E-04 7.747011E-04 + 8.870185E-04 8.637556E-04 8.508931E-04 8.425081E-04 8.343780E-04 + 9.621677E-04 9.335346E-04 9.172220E-04 9.064299E-04 8.969056E-04 + 1.041557E-03 1.007414E-03 9.869152E-04 9.736155E-04 9.623464E-04 + 1.125787E-03 1.085759E-03 1.060602E-03 1.044100E-03 1.030952E-03 + 1.215100E-03 1.168502E-03 1.138643E-03 1.118471E-03 1.102833E-03 + 1.309348E-03 1.255779E-03 1.220998E-03 1.196867E-03 1.178282E-03 + 1.408219E-03 1.347280E-03 1.307380E-03 1.279104E-03 1.257291E-03 + 1.511410E-03 1.442573E-03 1.397182E-03 1.364763E-03 1.339521E-03 + 1.618747E-03 1.541250E-03 1.489972E-03 1.453250E-03 1.424411E-03 + 1.729521E-03 1.642487E-03 1.584953E-03 1.543697E-03 1.511105E-03 + 1.843189E-03 1.745546E-03 1.681158E-03 1.635057E-03 1.598532E-03 + 1.958488E-03 1.849181E-03 1.777352E-03 1.726072E-03 1.685427E-03 + 2.072969E-03 1.951369E-03 1.871739E-03 1.814910E-03 1.770175E-03 + 2.183868E-03 2.049905E-03 1.962430E-03 1.900020E-03 1.851035E-03 + 2.287412E-03 2.141996E-03 2.047184E-03 1.979521E-03 1.926441E-03 + 2.382872E-03 2.226894E-03 2.125237E-03 2.052672E-03 1.995700E-03 + 2.471321E-03 2.305048E-03 2.196755E-03 2.119482E-03 2.058774E-03 + 2.553109E-03 2.376593E-03 2.261793E-03 2.179952E-03 2.115666E-03 + 2.627701E-03 2.441203E-03 2.320145E-03 2.233961E-03 2.166315E-03 + 2.692857E-03 2.497582E-03 2.371015E-03 2.280986E-03 2.210354E-03 + 2.744228E-03 2.543192E-03 2.412810E-03 2.319940E-03 2.246967E-03 + 2.784160E-03 2.579686E-03 2.446807E-03 2.351895E-03 2.277114E-03 + 2.816956E-03 2.609943E-03 2.475130E-03 2.378568E-03 2.302292E-03 + 2.831437E-03 2.627182E-03 2.493290E-03 2.396688E-03 2.319845E-03 + 2.795052E-03 2.610653E-03 2.486754E-03 2.395025E-03 2.320236E-03 + 2.740081E-03 2.579778E-03 2.468274E-03 2.382737E-03 2.310667E-03 + 2.689201E-03 2.549121E-03 2.448067E-03 2.367700E-03 2.297776E-03 + 2.642343E-03 2.518981E-03 2.426564E-03 2.350376E-03 2.282045E-03 + 2.599903E-03 2.489992E-03 2.404472E-03 2.331499E-03 2.264241E-03 + 2.561940E-03 2.462581E-03 2.382395E-03 2.311760E-03 2.245138E-03 + 2.526290E-03 2.435421E-03 2.359419E-03 2.290478E-03 2.224132E-03 + 2.493960E-03 2.409582E-03 2.336649E-03 2.268804E-03 2.202409E-03 + 2.475956E-03 2.394717E-03 2.323176E-03 2.255733E-03 2.189146E-03 + +Band: 2, gas: 1, k-terms: 14 + 2.091825E-06 2.251656E-06 2.523324E-06 2.982075E-06 3.692823E-06 + 2.556511E-06 2.752650E-06 3.086519E-06 3.649272E-06 4.519243E-06 + 3.124460E-06 3.365214E-06 3.775491E-06 4.465885E-06 5.531009E-06 + 3.818548E-06 4.113955E-06 4.618162E-06 5.465249E-06 6.769176E-06 + 4.666954E-06 5.029478E-06 5.649247E-06 6.688563E-06 8.285388E-06 + 5.703424E-06 6.148215E-06 6.910103E-06 8.184709E-06 1.014011E-05 + 6.970638E-06 7.516000E-06 8.452864E-06 1.001624E-05 1.241060E-05 + 8.519868E-06 9.188775E-06 1.034099E-05 1.225932E-05 1.519230E-05 + 1.041539E-05 1.123762E-05 1.265688E-05 1.501429E-05 1.861151E-05 + 1.275325E-05 1.377525E-05 1.554658E-05 1.847500E-05 2.292757E-05 + 1.567460E-05 1.697872E-05 1.925649E-05 2.298533E-05 2.860941E-05 + 1.933013E-05 2.104588E-05 2.405030E-05 2.889919E-05 3.612730E-05 + 2.386222E-05 2.615705E-05 3.014076E-05 3.647423E-05 4.579815E-05 + 2.948749E-05 3.257229E-05 3.785492E-05 4.612425E-05 5.815049E-05 + 3.649344E-05 4.064008E-05 4.763984E-05 5.843302E-05 7.393653E-05 + 4.523115E-05 5.077646E-05 6.001598E-05 7.406575E-05 9.399820E-05 + 5.614991E-05 6.358721E-05 7.576898E-05 9.403324E-05 1.196458E-04 + 6.982282E-05 7.979185E-05 9.584184E-05 1.195644E-04 1.524279E-04 + 8.696350E-05 1.002923E-04 1.213860E-04 1.521275E-04 1.941890E-04 + 1.085100E-04 1.262997E-04 1.539576E-04 1.937241E-04 2.474395E-04 + 1.357040E-04 1.594126E-04 1.956433E-04 2.469997E-04 3.155136E-04 + 1.700382E-04 2.014882E-04 2.487722E-04 3.149162E-04 4.020844E-04 + 2.131545E-04 2.545797E-04 3.158710E-04 4.005145E-04 5.108681E-04 + 2.651053E-04 3.181894E-04 3.958507E-04 5.020150E-04 6.392981E-04 + 3.228778E-04 3.871223E-04 4.810021E-04 6.090127E-04 7.740921E-04 + 3.877036E-04 4.624876E-04 5.724076E-04 7.227349E-04 9.166787E-04 + 4.632625E-04 5.488949E-04 6.757840E-04 8.502307E-04 1.075702E-03 + 5.525111E-04 6.496299E-04 7.948586E-04 9.955784E-04 1.256160E-03 + 6.594361E-04 7.690764E-04 9.346269E-04 1.164963E-03 1.465218E-03 + 7.878653E-04 9.110844E-04 1.099213E-03 1.362835E-03 1.707935E-03 + 9.420855E-04 1.080120E-03 1.293252E-03 1.594147E-03 1.989695E-03 + 1.127771E-03 1.282262E-03 1.523417E-03 1.866232E-03 2.318689E-03 + 1.351908E-03 1.524914E-03 1.797767E-03 2.187943E-03 2.705283E-03 + 1.622262E-03 1.816110E-03 2.124808E-03 2.568813E-03 3.159999E-03 + 1.947500E-03 2.164822E-03 2.513597E-03 3.018380E-03 3.693561E-03 + 2.338355E-03 2.582295E-03 2.975828E-03 3.549415E-03 4.321516E-03 + 2.808278E-03 3.080827E-03 3.523722E-03 4.175086E-03 5.059400E-03 + 3.372851E-03 3.676289E-03 4.174353E-03 4.914320E-03 5.931201E-03 + 4.053225E-03 4.391519E-03 4.953442E-03 5.798080E-03 6.975974E-03 + 4.875898E-03 5.255201E-03 5.894675E-03 6.867751E-03 8.246044E-03 + 5.875480E-03 6.307756E-03 7.046168E-03 8.184292E-03 9.819072E-03 + 7.094478E-03 7.592979E-03 8.457413E-03 9.806095E-03 1.176346E-02 + 8.581206E-03 9.161063E-03 1.018117E-02 1.178904E-02 1.413677E-02 + 1.039876E-02 1.107766E-02 1.228489E-02 1.420209E-02 1.701027E-02 + 1.262393E-02 1.342098E-02 1.485064E-02 1.713246E-02 2.048300E-02 + 1.534929E-02 1.629202E-02 1.799005E-02 2.071086E-02 2.471726E-02 + 1.869509E-02 1.982621E-02 2.186931E-02 2.514739E-02 2.998098E-02 + 2.279250E-02 2.416434E-02 2.664148E-02 3.061639E-02 3.648423E-02 + 2.778831E-02 2.945173E-02 3.245959E-02 3.728145E-02 4.440613E-02 + 3.393915E-02 3.602948E-02 3.977291E-02 4.573981E-02 5.453019E-02 + 4.187224E-02 4.478949E-02 4.990549E-02 5.788368E-02 6.945808E-02 + 5.197860E-02 5.633634E-02 6.361424E-02 7.463443E-02 9.031676E-02 + 6.482043E-02 7.126512E-02 8.154764E-02 9.672085E-02 1.179072E-01 + 8.132590E-02 9.067619E-02 1.050978E-01 1.258888E-01 1.544278E-01 + 1.025504E-01 1.159311E-01 1.359578E-01 1.642471E-01 2.025045E-01 + 1.298136E-01 1.486976E-01 1.761935E-01 2.143259E-01 2.651979E-01 + 1.651673E-01 1.915488E-01 2.290402E-01 2.801606E-01 3.474839E-01 + 2.106990E-01 2.470315E-01 2.976147E-01 3.655291E-01 4.537418E-01 + 2.519185E-01 2.970297E-01 3.590507E-01 4.416486E-01 5.481655E-01 + 6.734315E-06 9.609115E-06 1.443292E-05 2.186902E-05 3.276188E-05 + 8.248523E-06 1.177130E-05 1.766428E-05 2.673810E-05 3.999471E-05 + 1.010192E-05 1.441769E-05 2.162117E-05 3.269203E-05 4.882892E-05 + 1.237222E-05 1.765979E-05 2.646431E-05 3.996600E-05 5.961275E-05 + 1.515522E-05 2.163488E-05 3.239630E-05 4.886693E-05 7.278371E-05 + 1.855996E-05 2.649987E-05 3.964832E-05 5.973001E-05 8.883663E-05 + 2.273100E-05 3.246166E-05 4.852509E-05 7.300897E-05 1.084133E-04 + 2.784629E-05 3.977214E-05 5.939916E-05 8.926270E-05 1.323131E-04 + 3.414661E-05 4.879114E-05 7.280278E-05 1.092568E-04 1.616551E-04 + 4.218709E-05 6.041168E-05 9.009717E-05 1.349799E-04 1.992426E-04 + 5.306323E-05 7.641310E-05 1.140112E-04 1.703967E-04 2.505357E-04 + 6.792616E-05 9.853814E-05 1.471234E-04 2.191715E-04 3.204784E-04 + 8.755174E-05 1.278152E-04 1.908066E-04 2.831019E-04 4.112550E-04 + 1.132296E-04 1.661000E-04 2.476607E-04 3.657670E-04 5.274180E-04 + 1.468282E-04 2.161480E-04 3.215720E-04 4.723105E-04 6.755566E-04 + 1.905340E-04 2.809830E-04 4.166906E-04 6.080353E-04 8.620723E-04 + 2.478008E-04 3.656927E-04 5.398919E-04 7.817550E-04 1.097961E-03 + 3.227423E-04 4.760422E-04 6.987370E-04 1.003055E-03 1.394674E-03 + 4.202613E-04 6.185242E-04 9.018059E-04 1.282204E-03 1.764509E-03 + 5.472117E-04 8.024309E-04 1.160768E-03 1.633276E-03 2.225046E-03 + 7.127744E-04 1.039843E-03 1.490497E-03 2.074634E-03 2.799245E-03 + 9.263857E-04 1.342827E-03 1.905277E-03 2.624584E-03 3.512078E-03 + 1.197454E-03 1.722249E-03 2.418971E-03 3.301441E-03 4.391477E-03 + 1.510813E-03 2.156617E-03 3.004751E-03 4.076706E-03 5.410997E-03 + 1.812656E-03 2.574228E-03 3.573765E-03 4.845622E-03 6.448630E-03 + 2.103714E-03 2.977517E-03 4.132160E-03 5.618551E-03 7.521106E-03 + 2.410188E-03 3.402370E-03 4.727466E-03 6.459668E-03 8.709857E-03 + 2.744818E-03 3.865307E-03 5.382852E-03 7.399230E-03 1.005958E-02 + 3.124596E-03 4.390168E-03 6.131586E-03 8.488099E-03 1.163315E-02 + 3.559052E-03 4.990943E-03 6.996165E-03 9.758119E-03 1.347226E-02 + 4.058970E-03 5.682123E-03 7.998707E-03 1.124078E-02 1.561136E-02 + 4.643355E-03 6.489649E-03 9.177845E-03 1.298603E-02 1.811948E-02 + 5.336750E-03 7.448122E-03 1.058258E-02 1.505500E-02 2.108207E-02 + 6.165673E-03 8.593211E-03 1.225990E-02 1.750553E-02 2.458033E-02 + 7.155486E-03 9.957297E-03 1.424435E-02 2.038554E-02 2.868872E-02 + 8.343142E-03 1.158184E-02 1.658604E-02 2.376815E-02 3.351887E-02 + 9.766129E-03 1.349542E-02 1.931683E-02 2.770566E-02 3.914755E-02 + 1.146627E-02 1.574471E-02 2.249608E-02 3.228523E-02 4.570805E-02 + 1.352145E-02 1.842296E-02 2.625602E-02 3.769658E-02 5.345789E-02 + 1.602632E-02 2.165972E-02 3.077185E-02 4.418773E-02 6.275848E-02 + 1.912223E-02 2.565824E-02 3.633876E-02 5.217130E-02 7.418281E-02 + 2.291622E-02 3.054420E-02 4.313505E-02 6.188756E-02 8.806904E-02 + 2.749514E-02 3.640025E-02 5.124090E-02 7.345125E-02 1.045999E-01 + 3.300207E-02 4.337220E-02 6.083169E-02 8.709197E-02 1.240803E-01 + 3.963352E-02 5.169402E-02 7.222456E-02 1.032515E-01 1.471039E-01 + 4.772143E-02 6.181066E-02 8.604504E-02 1.228011E-01 1.748592E-01 + 5.777362E-02 7.450317E-02 1.034377E-01 1.473957E-01 2.096606E-01 + 7.015680E-02 9.026732E-02 1.250588E-01 1.779326E-01 2.526949E-01 + 8.519859E-02 1.093960E-01 1.512295E-01 2.148275E-01 3.046277E-01 + 1.043450E-01 1.343712E-01 1.857959E-01 2.635783E-01 3.730387E-01 + 1.330694E-01 1.747881E-01 2.434729E-01 3.453143E-01 4.864654E-01 + 1.749600E-01 2.351153E-01 3.299810E-01 4.671373E-01 6.535189E-01 + 2.326428E-01 3.183834E-01 4.486985E-01 6.324704E-01 8.777296E-01 + 3.124372E-01 4.332135E-01 6.109887E-01 8.557295E-01 1.177012E+00 + 4.223091E-01 5.902569E-01 8.301552E-01 1.153501E+00 1.572935E+00 + 5.715652E-01 8.014492E-01 1.121561E+00 1.545209E+00 2.089012E+00 + 7.759067E-01 1.087578E+00 1.511834E+00 2.064309E+00 2.763560E+00 + 1.049385E+00 1.466043E+00 2.022071E+00 2.736892E+00 3.625026E+00 + 1.292259E+00 1.799275E+00 2.469341E+00 3.321291E+00 4.367324E+00 + 4.729359E-05 8.568034E-05 1.452253E-04 2.313869E-04 3.524698E-04 + 5.792892E-05 1.046710E-04 1.768125E-04 2.809327E-04 4.265806E-04 + 7.092446E-05 1.278199E-04 2.152578E-04 3.411140E-04 5.161784E-04 + 8.679901E-05 1.560695E-04 2.619560E-04 4.141684E-04 6.242832E-04 + 1.062529E-04 1.905686E-04 3.188573E-04 5.026787E-04 7.550660E-04 + 1.299832E-04 2.325855E-04 3.879617E-04 6.098232E-04 9.128643E-04 + 1.591029E-04 2.837902E-04 4.719543E-04 7.397372E-04 1.102984E-03 + 1.948321E-04 3.463926E-04 5.742021E-04 8.968040E-04 1.331958E-03 + 2.389555E-04 4.234042E-04 6.994690E-04 1.087622E-03 1.608612E-03 + 2.972738E-04 5.237769E-04 8.608782E-04 1.330782E-03 1.958311E-03 + 3.818803E-04 6.666702E-04 1.085074E-03 1.663289E-03 2.429361E-03 + 5.041806E-04 8.689603E-04 1.395059E-03 2.115459E-03 3.061814E-03 + 6.693475E-04 1.137210E-03 1.799462E-03 2.697815E-03 3.870865E-03 + 8.877070E-04 1.486008E-03 2.318291E-03 3.437823E-03 4.896654E-03 + 1.176263E-03 1.938308E-03 2.981506E-03 4.378385E-03 6.204125E-03 + 1.551341E-03 2.515833E-03 3.822482E-03 5.569348E-03 7.873353E-03 + 2.042039E-03 3.259080E-03 4.901577E-03 7.105084E-03 1.003835E-02 + 2.680753E-03 4.215612E-03 6.295199E-03 9.100771E-03 1.284724E-02 + 3.506110E-03 5.447626E-03 8.104177E-03 1.169806E-02 1.645818E-02 + 4.577962E-03 7.051630E-03 1.047535E-02 1.507829E-02 2.109206E-02 + 5.983283E-03 9.172637E-03 1.360248E-02 1.947764E-02 2.703872E-02 + 7.828738E-03 1.197730E-02 1.767849E-02 2.513838E-02 3.463857E-02 + 1.024130E-02 1.561676E-02 2.289002E-02 3.232357E-02 4.421880E-02 + 1.310647E-02 1.990429E-02 2.900758E-02 4.074847E-02 5.546177E-02 + 1.584703E-02 2.408222E-02 3.507006E-02 4.921978E-02 6.692707E-02 + 1.842235E-02 2.813568E-02 4.106316E-02 5.777736E-02 7.871823E-02 + 2.108274E-02 3.239767E-02 4.746662E-02 6.705742E-02 9.158428E-02 + 2.391141E-02 3.700459E-02 5.450784E-02 7.733693E-02 1.059988E-01 + 2.706161E-02 4.217087E-02 6.251778E-02 8.909635E-02 1.225692E-01 + 3.057919E-02 4.800952E-02 7.165257E-02 1.025657E-01 1.417466E-01 + 3.449610E-02 5.459295E-02 8.206017E-02 1.180142E-01 1.638659E-01 + 3.896284E-02 6.213670E-02 9.402618E-02 1.359338E-01 1.896040E-01 + 4.413589E-02 7.086951E-02 1.079685E-01 1.569398E-01 2.197459E-01 + 5.014637E-02 8.100362E-02 1.242280E-01 1.815622E-01 2.552315E-01 + 5.706107E-02 9.273542E-02 1.430451E-01 2.102534E-01 2.967752E-01 + 6.500011E-02 1.062393E-01 1.647793E-01 2.436106E-01 3.453432E-01 + 7.394585E-02 1.215942E-01 1.896406E-01 2.818747E-01 4.014711E-01 + 8.403568E-02 1.389955E-01 2.179859E-01 3.257345E-01 4.662071E-01 + 9.572756E-02 1.591170E-01 2.508885E-01 3.766780E-01 5.417406E-01 + 1.096190E-01 1.830213E-01 2.898100E-01 4.368864E-01 6.307645E-01 + 1.267653E-01 2.125156E-01 3.374372E-01 5.102912E-01 7.388752E-01 + 1.476119E-01 2.481397E-01 3.947299E-01 5.985939E-01 8.684715E-01 + 1.719478E-01 2.898812E-01 4.617752E-01 7.019883E-01 1.020282E+00 + 1.998201E-01 3.378703E-01 5.393065E-01 8.213094E-01 1.196596E+00 + 2.318738E-01 3.931096E-01 6.287730E-01 9.591996E-01 1.401572E+00 + 2.700326E-01 4.589714E-01 7.354705E-01 1.122410E+00 1.642482E+00 + 3.189970E-01 5.419870E-01 8.689851E-01 1.325803E+00 1.939911E+00 + 3.801345E-01 6.446800E-01 1.032962E+00 1.575015E+00 2.303056E+00 + 4.537484E-01 7.669044E-01 1.227240E+00 1.870752E+00 2.730746E+00 + 5.562314E-01 9.338906E-01 1.487477E+00 2.261654E+00 3.292241E+00 + 7.540409E-01 1.244162E+00 1.954189E+00 2.941797E+00 4.242249E+00 + 1.068727E+00 1.726821E+00 2.665539E+00 3.957794E+00 5.632264E+00 + 1.508819E+00 2.388390E+00 3.626915E+00 5.309293E+00 7.453641E+00 + 2.115833E+00 3.282583E+00 4.906332E+00 7.074920E+00 9.805079E+00 + 2.935079E+00 4.468345E+00 6.576100E+00 9.348179E+00 1.278689E+01 + 4.019427E+00 6.011554E+00 8.708965E+00 1.220079E+01 1.645998E+01 + 5.440767E+00 7.994226E+00 1.138365E+01 1.572594E+01 2.095236E+01 + 7.203219E+00 1.040057E+01 1.459562E+01 1.991300E+01 2.623032E+01 + 8.622860E+00 1.233552E+01 1.714405E+01 2.319068E+01 3.031786E+01 + 3.128642E-04 5.826116E-04 9.999660E-04 1.619968E-03 2.531265E-03 + 3.797029E-04 7.022773E-04 1.196994E-03 1.922192E-03 2.973969E-03 + 4.608865E-04 8.464744E-04 1.431537E-03 2.277924E-03 3.496650E-03 + 5.592224E-04 1.020242E-03 1.710663E-03 2.697716E-03 4.111082E-03 + 6.787592E-04 1.228647E-03 2.043579E-03 3.195867E-03 4.839673E-03 + 8.226994E-04 1.477605E-03 2.438597E-03 3.786121E-03 5.708014E-03 + 9.969990E-04 1.775569E-03 2.908222E-03 4.488996E-03 6.753458E-03 + 1.207877E-03 2.132733E-03 3.467923E-03 5.330891E-03 8.019637E-03 + 1.464969E-03 2.563569E-03 4.143214E-03 6.355645E-03 9.574378E-03 + 1.801182E-03 3.118563E-03 5.006772E-03 7.675485E-03 1.158641E-02 + 2.281997E-03 3.895771E-03 6.210894E-03 9.518288E-03 1.437075E-02 + 2.965616E-03 4.980458E-03 7.897149E-03 1.209597E-02 1.819434E-02 + 3.871900E-03 6.410205E-03 1.013690E-02 1.549642E-02 2.314062E-02 + 5.052638E-03 8.291331E-03 1.308053E-02 1.988827E-02 2.945821E-02 + 6.604556E-03 1.077556E-02 1.693001E-02 2.553382E-02 3.751327E-02 + 8.640626E-03 1.404194E-02 2.188760E-02 3.273912E-02 4.770144E-02 + 1.137333E-02 1.834794E-02 2.831945E-02 4.201234E-02 6.066404E-02 + 1.501796E-02 2.398790E-02 3.663916E-02 5.391232E-02 7.715009E-02 + 1.983520E-02 3.129867E-02 4.733207E-02 6.910276E-02 9.804957E-02 + 2.614534E-02 4.081177E-02 6.110349E-02 8.853420E-02 1.245548E-01 + 3.445851E-02 5.322470E-02 7.888922E-02 1.134102E-01 1.583019E-01 + 4.534087E-02 6.927639E-02 1.017434E-01 1.450627E-01 2.010202E-01 + 5.935197E-02 8.977685E-02 1.306937E-01 1.848741E-01 2.544793E-01 + 7.565041E-02 1.136191E-01 1.643848E-01 2.311352E-01 3.164035E-01 + 9.109811E-02 1.365792E-01 1.972808E-01 2.767758E-01 3.781652E-01 + 1.055573E-01 1.586815E-01 2.295663E-01 3.221524E-01 4.407750E-01 + 1.204523E-01 1.819167E-01 2.641151E-01 3.713104E-01 5.086038E-01 + 1.364366E-01 2.071082E-01 3.021349E-01 4.259135E-01 5.846468E-01 + 1.543568E-01 2.355835E-01 3.451919E-01 4.883547E-01 6.714535E-01 + 1.746768E-01 2.678004E-01 3.943560E-01 5.601200E-01 7.718532E-01 + 1.975040E-01 3.042620E-01 4.501350E-01 6.420445E-01 8.873409E-01 + 2.233390E-01 3.461040E-01 5.144174E-01 7.368779E-01 1.021622E+00 + 2.529874E-01 3.950264E-01 5.889915E-01 8.469810E-01 1.178915E+00 + 2.873142E-01 4.521388E-01 6.758853E-01 9.750203E-01 1.362562E+00 + 3.267735E-01 5.176672E-01 7.764901E-01 1.123320E+00 1.574057E+00 + 3.716539E-01 5.926918E-01 8.933228E-01 1.295398E+00 1.818842E+00 + 4.219389E-01 6.779796E-01 1.026482E+00 1.492757E+00 2.101009E+00 + 4.783732E-01 7.745072E-01 1.177574E+00 1.717956E+00 2.422173E+00 + 5.425713E-01 8.855062E-01 1.352803E+00 1.979024E+00 2.794458E+00 + 6.172224E-01 1.016182E+00 1.559505E+00 2.286026E+00 3.235147E+00 + 7.093000E-01 1.174944E+00 1.810638E+00 2.656808E+00 3.765764E+00 + 8.196184E-01 1.365223E+00 2.111235E+00 3.100414E+00 4.397392E+00 + 9.470272E-01 1.585221E+00 2.461363E+00 3.617415E+00 5.131928E+00 + 1.091671E+00 1.836320E+00 2.860773E+00 4.213286E+00 5.976805E+00 + 1.258657E+00 2.125026E+00 3.321811E+00 4.902302E+00 6.952953E+00 + 1.459809E+00 2.470712E+00 3.865545E+00 5.718568E+00 8.123839E+00 + 1.720302E+00 2.908592E+00 4.546330E+00 6.728448E+00 9.567167E+00 + 2.041576E+00 3.445531E+00 5.382272E+00 7.952163E+00 1.131871E+01 + 2.417871E+00 4.079236E+00 6.367448E+00 9.386209E+00 1.336520E+01 + 2.933089E+00 4.934019E+00 7.667137E+00 1.127387E+01 1.598233E+01 + 3.943122E+00 6.504787E+00 9.954525E+00 1.444432E+01 2.025935E+01 + 5.549978E+00 8.894467E+00 1.332896E+01 1.900344E+01 2.628593E+01 + 7.723178E+00 1.204222E+01 1.767045E+01 2.476081E+01 3.371819E+01 + 1.055398E+01 1.605240E+01 2.310830E+01 3.191474E+01 4.280193E+01 + 1.412439E+01 2.105443E+01 2.979273E+01 4.050231E+01 5.344648E+01 + 1.842587E+01 2.699047E+01 3.758209E+01 5.034164E+01 6.569219E+01 + 2.361707E+01 3.401506E+01 4.672498E+01 6.181363E+01 7.973135E+01 + 2.970009E+01 4.205397E+01 5.678499E+01 7.433821E+01 9.489504E+01 + 3.399539E+01 4.764792E+01 6.391654E+01 8.321868E+01 1.056886E+02 + 2.202357E-03 4.306786E-03 8.002044E-03 1.450667E-02 2.545080E-02 + 2.613341E-03 5.049553E-03 9.345241E-03 1.686768E-02 2.926832E-02 + 3.100540E-03 5.933067E-03 1.096226E-02 1.967079E-02 3.373600E-02 + 3.682712E-03 6.991651E-03 1.290092E-02 2.297884E-02 3.897056E-02 + 4.371039E-03 8.264596E-03 1.522283E-02 2.687817E-02 4.513800E-02 + 5.195350E-03 9.808860E-03 1.798536E-02 3.144435E-02 5.230944E-02 + 6.180294E-03 1.167705E-02 2.129286E-02 3.681445E-02 6.068054E-02 + 7.379020E-03 1.394046E-02 2.523824E-02 4.320509E-02 7.053804E-02 + 8.865828E-03 1.670734E-02 2.995664E-02 5.082215E-02 8.226719E-02 + 1.086156E-02 2.033789E-02 3.606842E-02 6.060123E-02 9.715567E-02 + 1.381013E-02 2.553260E-02 4.472375E-02 7.425780E-02 1.177636E-01 + 1.813433E-02 3.296874E-02 5.687728E-02 9.307505E-02 1.458572E-01 + 2.395569E-02 4.286026E-02 7.270696E-02 1.173021E-01 1.818456E-01 + 3.160980E-02 5.569938E-02 9.306241E-02 1.481043E-01 2.269655E-01 + 4.177611E-02 7.235189E-02 1.190812E-01 1.871281E-01 2.834734E-01 + 5.494225E-02 9.366780E-02 1.519726E-01 2.362888E-01 3.538811E-01 + 7.224955E-02 1.212586E-01 1.941962E-01 2.989313E-01 4.431685E-01 + 9.493251E-02 1.570583E-01 2.485028E-01 3.785996E-01 5.556168E-01 + 1.243326E-01 2.033960E-01 3.180101E-01 4.790808E-01 6.966561E-01 + 1.629939E-01 2.632979E-01 4.068679E-01 6.067710E-01 8.736626E-01 + 2.137728E-01 3.412088E-01 5.218379E-01 7.692616E-01 1.096690E+00 + 2.796868E-01 4.415663E-01 6.685245E-01 9.755423E-01 1.376647E+00 + 3.644804E-01 5.686928E-01 8.532620E-01 1.232337E+00 1.721321E+00 + 4.622514E-01 7.142715E-01 1.064455E+00 1.524846E+00 2.111317E+00 + 5.524166E-01 8.495293E-01 1.261042E+00 1.804634E+00 2.487903E+00 + 6.348218E-01 9.736163E-01 1.444900E+00 2.071201E+00 2.856064E+00 + 7.181388E-01 1.102520E+00 1.636388E+00 2.347647E+00 3.245850E+00 + 8.049130E-01 1.240308E+00 1.839883E+00 2.645444E+00 3.668618E+00 + 9.004547E-01 1.394186E+00 2.070241E+00 2.978076E+00 4.145030E+00 + 1.006810E+00 1.567081E+00 2.332226E+00 3.360719E+00 4.680717E+00 + 1.126099E+00 1.758784E+00 2.628641E+00 3.795441E+00 5.288162E+00 + 1.260982E+00 1.979168E+00 2.966534E+00 4.292126E+00 5.992137E+00 + 1.416404E+00 2.234293E+00 3.358757E+00 4.869496E+00 6.819888E+00 + 1.595452E+00 2.526281E+00 3.809888E+00 5.545122E+00 7.782468E+00 + 1.794889E+00 2.863023E+00 4.330621E+00 6.309076E+00 8.885283E+00 + 2.023158E+00 3.247186E+00 4.928175E+00 7.190586E+00 1.014566E+01 + 2.277978E+00 3.677319E+00 5.600365E+00 8.187183E+00 1.157270E+01 + 2.555786E+00 4.156430E+00 6.360721E+00 9.312823E+00 1.318529E+01 + 2.870979E+00 4.699163E+00 7.232840E+00 1.062080E+01 1.504146E+01 + 3.240026E+00 5.333117E+00 8.244020E+00 1.214281E+01 1.721685E+01 + 3.694207E+00 6.102925E+00 9.464796E+00 1.398310E+01 1.987008E+01 + 4.242414E+00 7.022767E+00 1.091689E+01 1.617255E+01 2.303516E+01 + 4.872275E+00 8.084756E+00 1.257407E+01 1.868036E+01 2.667322E+01 + 5.573211E+00 9.270087E+00 1.446215E+01 2.151799E+01 3.085616E+01 + 6.349280E+00 1.061530E+01 1.659998E+01 2.472325E+01 3.556116E+01 + 7.239146E+00 1.220634E+01 1.909408E+01 2.845019E+01 4.087223E+01 + 8.342785E+00 1.420417E+01 2.220275E+01 3.297985E+01 4.717187E+01 + 9.677249E+00 1.659999E+01 2.588820E+01 3.832501E+01 5.449955E+01 + 1.111659E+01 1.915233E+01 2.995901E+01 4.411677E+01 6.246526E+01 + 1.297764E+01 2.219845E+01 3.491111E+01 5.109184E+01 7.212893E+01 + 1.663924E+01 2.779777E+01 4.322926E+01 6.254726E+01 8.727750E+01 + 2.192304E+01 3.559103E+01 5.444479E+01 7.765796E+01 1.070872E+02 + 2.820314E+01 4.474388E+01 6.748646E+01 9.531673E+01 1.300300E+02 + 3.563089E+01 5.552032E+01 8.252919E+01 1.149021E+02 1.551224E+02 + 4.417448E+01 6.710843E+01 9.824409E+01 1.360721E+02 1.826754E+02 + 5.313794E+01 7.901217E+01 1.149292E+02 1.582953E+02 2.098370E+02 + 6.249589E+01 9.199872E+01 1.325661E+02 1.803600E+02 2.376298E+02 + 7.208291E+01 1.048686E+02 1.491015E+02 2.015315E+02 2.635200E+02 + 7.779861E+01 1.120620E+02 1.583889E+02 2.136387E+02 2.797093E+02 + 1.646315E-02 3.780205E-02 8.149859E-02 1.698879E-01 3.409628E-01 + 1.915257E-02 4.331032E-02 9.140470E-02 1.872562E-01 3.690866E-01 + 2.232124E-02 4.958966E-02 1.029392E-01 2.071422E-01 4.016551E-01 + 2.608731E-02 5.689681E-02 1.162182E-01 2.303178E-01 4.397990E-01 + 3.044982E-02 6.545650E-02 1.317513E-01 2.571464E-01 4.842168E-01 + 3.565840E-02 7.552854E-02 1.496526E-01 2.884778E-01 5.354043E-01 + 4.182552E-02 8.737229E-02 1.707412E-01 3.246844E-01 5.950261E-01 + 4.927512E-02 1.012596E-01 1.955269E-01 3.669489E-01 6.653821E-01 + 5.835268E-02 1.183773E-01 2.252056E-01 4.172693E-01 7.469593E-01 + 7.034791E-02 1.407479E-01 2.641903E-01 4.827901E-01 8.528333E-01 + 8.822789E-02 1.737070E-01 3.213643E-01 5.784626E-01 1.005028E+00 + 1.142391E-01 2.216536E-01 4.025881E-01 7.137844E-01 1.216559E+00 + 1.491176E-01 2.844205E-01 5.080250E-01 8.864308E-01 1.480627E+00 + 1.948712E-01 3.654324E-01 6.422233E-01 1.100689E+00 1.803192E+00 + 2.549301E-01 4.695603E-01 8.127881E-01 1.365575E+00 2.196830E+00 + 3.325375E-01 6.015745E-01 1.025349E+00 1.689332E+00 2.671605E+00 + 4.346040E-01 7.713855E-01 1.291740E+00 2.089210E+00 3.251934E+00 + 5.667046E-01 9.876884E-01 1.626760E+00 2.585936E+00 3.966808E+00 + 7.368962E-01 1.259478E+00 2.043497E+00 3.198988E+00 4.828786E+00 + 9.572093E-01 1.604475E+00 2.566787E+00 3.956569E+00 5.884007E+00 + 1.242322E+00 2.042118E+00 3.227731E+00 4.898372E+00 7.182138E+00 + 1.607509E+00 2.598356E+00 4.045334E+00 6.061326E+00 8.750116E+00 + 2.064133E+00 3.289077E+00 5.044927E+00 7.466142E+00 1.064580E+01 + 2.578707E+00 4.054848E+00 6.147935E+00 8.993084E+00 1.271876E+01 + 3.022762E+00 4.727648E+00 7.130252E+00 1.036318E+01 1.454898E+01 + 3.402998E+00 5.317113E+00 8.010020E+00 1.159991E+01 1.622528E+01 + 3.783474E+00 5.910903E+00 8.879005E+00 1.286046E+01 1.794880E+01 + 4.196248E+00 6.538229E+00 9.813191E+00 1.421470E+01 1.989303E+01 + 4.654071E+00 7.225005E+00 1.085358E+01 1.573763E+01 2.201911E+01 + 5.167954E+00 8.011796E+00 1.201810E+01 1.744241E+01 2.439552E+01 + 5.743430E+00 8.921685E+00 1.334849E+01 1.938305E+01 2.712723E+01 + 6.394695E+00 9.944421E+00 1.490549E+01 2.160547E+01 3.028814E+01 + 7.133005E+00 1.114285E+01 1.672770E+01 2.419532E+01 3.387986E+01 + 7.966625E+00 1.251517E+01 1.883787E+01 2.730349E+01 3.811490E+01 + 8.893902E+00 1.406114E+01 2.123758E+01 3.086324E+01 4.302967E+01 + 9.948956E+00 1.583094E+01 2.397116E+01 3.493274E+01 4.878181E+01 + 1.107589E+01 1.779505E+01 2.704345E+01 3.957858E+01 5.542595E+01 + 1.231152E+01 1.995207E+01 3.041018E+01 4.469117E+01 6.286533E+01 + 1.370088E+01 2.239473E+01 3.414859E+01 5.040919E+01 7.136911E+01 + 1.530799E+01 2.511989E+01 3.851676E+01 5.712729E+01 8.123868E+01 + 1.724745E+01 2.847056E+01 4.382498E+01 6.487353E+01 9.252828E+01 + 1.957455E+01 3.243716E+01 5.001378E+01 7.382850E+01 1.053700E+02 + 2.202823E+01 3.693412E+01 5.705130E+01 8.399700E+01 1.195290E+02 + 2.462203E+01 4.175370E+01 6.467100E+01 9.502050E+01 1.344605E+02 + 2.708054E+01 4.648735E+01 7.262131E+01 1.063429E+02 1.500357E+02 + 2.965033E+01 5.085912E+01 8.069622E+01 1.182238E+02 1.666994E+02 + 3.263111E+01 5.552970E+01 8.889264E+01 1.309993E+02 1.843597E+02 + 3.603968E+01 5.992939E+01 9.611599E+01 1.433315E+02 2.018554E+02 + 3.938963E+01 6.410181E+01 1.017893E+02 1.546507E+02 2.186780E+02 + 4.339336E+01 6.958372E+01 1.087704E+02 1.663181E+02 2.361172E+02 + 5.187134E+01 8.150712E+01 1.240837E+02 1.874747E+02 2.664669E+02 + 6.398850E+01 9.738798E+01 1.447056E+02 2.158958E+02 3.061469E+02 + 7.679049E+01 1.140677E+02 1.666161E+02 2.461193E+02 3.444334E+02 + 9.000602E+01 1.313423E+02 1.895429E+02 2.749831E+02 3.806779E+02 + 1.030003E+02 1.494054E+02 2.115439E+02 3.012159E+02 4.137152E+02 + 1.158721E+02 1.659087E+02 2.310015E+02 3.260603E+02 4.480001E+02 + 1.272690E+02 1.802802E+02 2.506962E+02 3.555859E+02 4.824150E+02 + 1.380016E+02 1.955318E+02 2.732870E+02 3.817044E+02 5.141618E+02 + 1.453682E+02 2.058169E+02 2.828993E+02 3.937715E+02 5.293014E+02 + 1.596710E-01 4.090753E-01 1.057674E+00 2.556737E+00 5.612824E+00 + 1.795896E-01 4.451625E-01 1.117149E+00 2.641989E+00 5.729910E+00 + 2.034302E-01 4.859037E-01 1.184911E+00 2.740023E+00 5.863720E+00 + 2.307569E-01 5.352042E-01 1.263814E+00 2.851136E+00 6.012487E+00 + 2.616788E-01 5.930039E-01 1.355145E+00 2.983392E+00 6.182627E+00 + 2.985358E-01 6.605638E-01 1.460718E+00 3.140820E+00 6.382203E+00 + 3.417874E-01 7.394618E-01 1.583590E+00 3.333764E+00 6.624918E+00 + 3.917084E-01 8.283159E-01 1.730761E+00 3.551509E+00 6.911631E+00 + 4.526828E-01 9.378760E-01 1.903766E+00 3.804703E+00 7.276301E+00 + 5.336505E-01 1.083469E+00 2.140544E+00 4.167553E+00 7.821093E+00 + 6.558523E-01 1.300541E+00 2.500437E+00 4.744912E+00 8.724447E+00 + 8.345432E-01 1.606186E+00 3.012845E+00 5.584369E+00 1.004626E+01 + 1.068556E+00 1.995543E+00 3.660321E+00 6.631452E+00 1.169528E+01 + 1.366373E+00 2.477551E+00 4.460899E+00 7.902731E+00 1.368612E+01 + 1.739491E+00 3.085053E+00 5.438283E+00 9.445156E+00 1.605738E+01 + 2.209829E+00 3.828096E+00 6.626973E+00 1.128442E+01 1.879659E+01 + 2.810530E+00 4.747405E+00 8.099938E+00 1.350189E+01 2.205906E+01 + 3.567783E+00 5.913260E+00 9.925344E+00 1.617364E+01 2.596895E+01 + 4.513097E+00 7.368844E+00 1.213878E+01 1.938466E+01 3.063131E+01 + 5.691946E+00 9.197716E+00 1.482779E+01 2.331400E+01 3.612560E+01 + 7.197067E+00 1.147580E+01 1.815201E+01 2.810296E+01 4.285112E+01 + 9.065490E+00 1.428635E+01 2.231138E+01 3.385540E+01 5.086761E+01 + 1.137812E+01 1.773998E+01 2.731056E+01 4.067660E+01 6.031228E+01 + 1.391616E+01 2.153302E+01 3.264860E+01 4.792959E+01 7.022352E+01 + 1.612175E+01 2.472766E+01 3.714783E+01 5.397847E+01 7.861022E+01 + 1.802618E+01 2.749272E+01 4.094897E+01 5.933725E+01 8.549195E+01 + 1.990996E+01 3.015647E+01 4.480202E+01 6.494004E+01 9.233884E+01 + 2.179474E+01 3.298876E+01 4.895613E+01 7.080973E+01 9.988484E+01 + 2.380855E+01 3.629147E+01 5.370493E+01 7.747260E+01 1.090443E+02 + 2.604756E+01 4.007860E+01 5.916275E+01 8.485448E+01 1.202933E+02 + 2.837250E+01 4.408363E+01 6.530401E+01 9.348507E+01 1.329645E+02 + 3.094884E+01 4.869305E+01 7.210170E+01 1.034790E+02 1.469234E+02 + 3.393179E+01 5.370438E+01 8.026028E+01 1.147736E+02 1.627761E+02 + 3.718956E+01 5.943606E+01 8.933384E+01 1.282948E+02 1.812296E+02 + 4.095365E+01 6.584701E+01 9.964952E+01 1.437566E+02 2.028366E+02 + 4.515797E+01 7.296517E+01 1.110421E+02 1.604722E+02 2.270807E+02 + 4.987043E+01 8.042403E+01 1.236698E+02 1.787485E+02 2.535276E+02 + 5.498981E+01 8.893393E+01 1.373797E+02 1.989878E+02 2.815485E+02 + 6.045163E+01 9.839395E+01 1.527164E+02 2.215183E+02 3.101601E+02 + 6.593171E+01 1.091151E+02 1.692187E+02 2.460269E+02 3.413399E+02 + 7.178612E+01 1.205682E+02 1.867447E+02 2.719959E+02 3.777856E+02 + 7.728118E+01 1.309482E+02 2.054449E+02 2.993532E+02 4.162819E+02 + 8.278552E+01 1.395827E+02 2.217702E+02 3.247334E+02 4.512907E+02 + 8.777352E+01 1.457294E+02 2.324477E+02 3.451885E+02 4.841393E+02 + 9.253847E+01 1.499898E+02 2.375496E+02 3.631342E+02 5.130838E+02 + 9.647740E+01 1.550889E+02 2.416349E+02 3.733521E+02 5.331662E+02 + 1.001565E+02 1.615444E+02 2.465905E+02 3.757962E+02 5.489718E+02 + 1.036943E+02 1.685079E+02 2.520863E+02 3.753858E+02 5.571940E+02 + 1.056086E+02 1.715927E+02 2.552773E+02 3.714617E+02 5.519083E+02 + 1.086585E+02 1.755664E+02 2.598543E+02 3.735437E+02 5.463512E+02 + 1.211458E+02 1.905136E+02 2.816466E+02 3.986509E+02 5.706031E+02 + 1.365815E+02 2.116400E+02 3.099726E+02 4.310884E+02 6.085143E+02 + 1.525350E+02 2.303425E+02 3.326839E+02 4.604752E+02 6.548792E+02 + 1.677238E+02 2.473756E+02 3.561490E+02 4.986159E+02 7.061081E+02 + 1.851844E+02 2.688848E+02 3.896538E+02 5.405340E+02 7.549021E+02 + 2.071059E+02 2.993454E+02 4.272452E+02 5.844289E+02 7.998690E+02 + 2.394611E+02 3.370016E+02 4.691071E+02 6.265740E+02 8.367834E+02 + 2.711380E+02 3.720958E+02 5.051179E+02 6.603396E+02 8.645064E+02 + 2.850124E+02 3.863942E+02 5.181210E+02 6.665216E+02 8.601340E+02 + 1.774075E+00 5.534394E+00 1.372840E+01 3.019845E+01 6.223073E+01 + 1.869028E+00 5.696092E+00 1.401681E+01 3.059706E+01 6.294604E+01 + 1.979219E+00 5.893229E+00 1.435085E+01 3.102027E+01 6.369586E+01 + 2.104026E+00 6.134796E+00 1.470984E+01 3.153254E+01 6.448566E+01 + 2.235365E+00 6.396708E+00 1.511182E+01 3.219514E+01 6.534039E+01 + 2.383036E+00 6.682197E+00 1.559527E+01 3.291001E+01 6.623124E+01 + 2.543210E+00 7.019505E+00 1.617135E+01 3.368310E+01 6.725506E+01 + 2.744322E+00 7.377735E+00 1.679900E+01 3.465762E+01 6.859098E+01 + 2.978144E+00 7.824331E+00 1.755876E+01 3.588676E+01 7.027673E+01 + 3.337328E+00 8.514571E+00 1.878985E+01 3.780936E+01 7.330975E+01 + 3.948077E+00 9.709468E+00 2.095646E+01 4.139068E+01 7.942106E+01 + 4.893717E+00 1.154312E+01 2.432712E+01 4.691688E+01 8.919751E+01 + 6.108431E+00 1.383294E+01 2.852241E+01 5.375885E+01 1.008492E+02 + 7.695135E+00 1.667610E+01 3.328054E+01 6.188309E+01 1.139821E+02 + 9.652019E+00 2.013512E+01 3.896210E+01 7.122935E+01 1.290929E+02 + 1.197074E+01 2.427227E+01 4.561598E+01 8.214718E+01 1.457793E+02 + 1.494985E+01 2.932840E+01 5.369975E+01 9.511073E+01 1.644876E+02 + 1.868502E+01 3.539757E+01 6.333305E+01 1.103657E+02 1.868543E+02 + 2.325380E+01 4.277655E+01 7.489273E+01 1.277531E+02 2.125301E+02 + 2.879267E+01 5.181972E+01 8.833639E+01 1.480675E+02 2.434183E+02 + 3.576492E+01 6.291840E+01 1.046041E+02 1.728182E+02 2.789496E+02 + 4.438754E+01 7.625514E+01 1.235627E+02 2.025051E+02 3.218548E+02 + 5.506948E+01 9.196766E+01 1.466079E+02 2.372171E+02 3.699968E+02 + 6.615274E+01 1.081409E+02 1.701800E+02 2.711188E+02 4.178575E+02 + 7.467556E+01 1.202686E+02 1.870048E+02 2.933564E+02 4.498448E+02 + 8.092854E+01 1.300442E+02 2.001437E+02 3.082780E+02 4.699239E+02 + 8.558913E+01 1.394805E+02 2.145089E+02 3.227987E+02 4.856715E+02 + 9.018002E+01 1.492395E+02 2.295246E+02 3.388163E+02 5.053672E+02 + 9.582151E+01 1.592747E+02 2.456818E+02 3.606260E+02 5.278143E+02 + 1.011311E+02 1.696214E+02 2.629052E+02 3.870526E+02 5.520142E+02 + 1.080916E+02 1.815700E+02 2.823095E+02 4.158023E+02 5.852844E+02 + 1.167631E+02 1.938909E+02 3.028053E+02 4.471205E+02 6.261693E+02 + 1.261858E+02 2.082356E+02 3.249428E+02 4.806596E+02 6.780601E+02 + 1.384240E+02 2.257128E+02 3.552625E+02 5.163783E+02 7.332983E+02 + 1.520224E+02 2.453791E+02 3.843285E+02 5.606926E+02 7.885019E+02 + 1.645206E+02 2.681828E+02 4.138180E+02 6.121542E+02 8.505022E+02 + 1.763665E+02 2.907285E+02 4.443092E+02 6.586635E+02 9.157394E+02 + 1.827507E+02 3.107747E+02 4.744642E+02 6.977806E+02 9.839424E+02 + 1.891659E+02 3.248722E+02 5.017577E+02 7.311510E+02 1.054138E+03 + 1.967471E+02 3.319898E+02 5.187146E+02 7.628351E+02 1.102955E+03 + 2.055789E+02 3.357076E+02 5.296925E+02 8.014053E+02 1.145418E+03 + 2.158851E+02 3.435688E+02 5.350794E+02 8.190280E+02 1.175379E+03 + 2.216525E+02 3.492353E+02 5.340609E+02 8.202988E+02 1.204436E+03 + 2.226454E+02 3.558258E+02 5.304424E+02 8.063464E+02 1.198280E+03 + 2.210409E+02 3.578733E+02 5.297436E+02 7.747361E+02 1.163775E+03 + 2.177083E+02 3.521967E+02 5.219252E+02 7.472678E+02 1.112365E+03 + 2.140839E+02 3.434874E+02 5.146128E+02 7.352144E+02 1.062431E+03 + 2.072001E+02 3.313857E+02 5.012229E+02 7.236955E+02 9.994650E+02 + 1.980534E+02 3.150249E+02 4.800535E+02 6.923915E+02 9.440420E+02 + 1.938885E+02 3.028085E+02 4.575712E+02 6.580915E+02 9.129808E+02 + 2.055528E+02 3.125909E+02 4.638371E+02 6.745853E+02 9.523438E+02 + 2.295496E+02 3.424447E+02 5.014675E+02 7.335743E+02 1.021514E+03 + 2.597873E+02 3.904770E+02 5.668698E+02 8.075605E+02 1.101896E+03 + 3.031383E+02 4.536744E+02 6.376074E+02 8.833119E+02 1.174656E+03 + 3.435420E+02 5.085313E+02 6.995401E+02 9.488688E+02 1.238941E+03 + 3.748780E+02 5.429879E+02 7.341756E+02 9.751167E+02 1.255723E+03 + 3.981162E+02 5.652003E+02 7.506760E+02 9.791421E+02 1.246389E+03 + 4.158300E+02 5.756004E+02 7.551387E+02 9.697239E+02 1.219133E+03 + 4.209677E+02 5.714772E+02 7.442468E+02 9.424355E+02 1.163106E+03 + 9.285489E+00 3.244442E+01 9.780450E+01 2.561073E+02 5.668679E+02 + 9.468615E+00 3.301038E+01 9.927402E+01 2.592897E+02 5.722900E+02 + 9.659860E+00 3.359687E+01 1.007908E+02 2.625349E+02 5.778100E+02 + 9.867663E+00 3.420656E+01 1.022081E+02 2.658501E+02 5.834403E+02 + 1.018845E+01 3.485932E+01 1.038232E+02 2.693437E+02 5.893639E+02 + 1.063293E+01 3.552667E+01 1.054555E+02 2.728339E+02 5.952749E+02 + 1.110209E+01 3.622893E+01 1.071568E+02 2.764310E+02 6.013595E+02 + 1.171733E+01 3.713740E+01 1.090270E+02 2.803540E+02 6.079831E+02 + 1.244839E+01 3.832537E+01 1.113530E+02 2.852394E+02 6.162005E+02 + 1.372473E+01 4.111993E+01 1.163899E+02 2.965348E+02 6.352577E+02 + 1.615254E+01 4.662306E+01 1.287258E+02 3.232241E+02 6.780607E+02 + 2.003398E+01 5.561844E+01 1.491377E+02 3.651011E+02 7.460346E+02 + 2.501227E+01 6.734923E+01 1.752441E+02 4.156682E+02 8.257775E+02 + 3.119779E+01 8.185596E+01 2.070989E+02 4.729849E+02 9.117191E+02 + 3.901730E+01 9.939699E+01 2.448069E+02 5.391609E+02 1.008460E+03 + 4.891970E+01 1.203991E+02 2.884021E+02 6.115856E+02 1.109825E+03 + 6.141920E+01 1.457785E+02 3.395732E+02 6.902722E+02 1.222034E+03 + 7.728387E+01 1.783447E+02 3.978517E+02 7.785870E+02 1.341077E+03 + 9.618885E+01 2.177801E+02 4.635683E+02 8.749847E+02 1.473840E+03 + 1.196429E+02 2.647566E+02 5.400608E+02 9.842469E+02 1.615081E+03 + 1.500202E+02 3.215672E+02 6.287753E+02 1.104249E+03 1.766806E+03 + 1.877219E+02 3.875987E+02 7.283567E+02 1.231752E+03 1.931818E+03 + 2.312533E+02 4.623729E+02 8.354818E+02 1.364438E+03 2.098236E+03 + 2.726252E+02 5.305595E+02 9.299326E+02 1.478111E+03 2.230714E+03 + 2.933334E+02 5.651033E+02 9.715079E+02 1.521216E+03 2.277298E+03 + 3.001655E+02 5.713398E+02 9.808966E+02 1.511795E+03 2.261153E+03 + 3.063976E+02 5.617834E+02 9.811734E+02 1.498109E+03 2.223876E+03 + 3.118092E+02 5.542396E+02 9.770831E+02 1.495118E+03 2.192789E+03 + 3.199650E+02 5.585998E+02 9.735137E+02 1.498997E+03 2.164401E+03 + 3.347099E+02 5.700133E+02 9.608644E+02 1.503376E+03 2.158662E+03 + 3.546929E+02 5.779029E+02 9.589909E+02 1.505017E+03 2.181102E+03 + 3.699120E+02 5.934861E+02 9.779518E+02 1.504949E+03 2.199947E+03 + 3.854009E+02 6.227388E+02 9.960382E+02 1.535165E+03 2.212230E+03 + 4.008691E+02 6.569073E+02 1.009202E+03 1.561475E+03 2.226748E+03 + 4.116793E+02 6.768266E+02 1.031659E+03 1.575873E+03 2.276418E+03 + 4.170070E+02 6.867559E+02 1.056129E+03 1.581220E+03 2.335650E+03 + 4.157654E+02 6.863540E+02 1.077023E+03 1.602654E+03 2.343743E+03 + 4.157216E+02 6.764405E+02 1.074215E+03 1.602524E+03 2.329564E+03 + 4.289798E+02 6.600069E+02 1.060843E+03 1.586408E+03 2.289789E+03 + 4.334791E+02 6.513913E+02 1.047029E+03 1.569026E+03 2.275404E+03 + 4.315052E+02 6.625863E+02 1.031901E+03 1.515191E+03 2.212800E+03 + 4.241948E+02 6.679331E+02 1.011890E+03 1.464103E+03 2.141963E+03 + 4.145389E+02 6.613010E+02 9.858096E+02 1.412295E+03 2.050338E+03 + 4.032846E+02 6.400280E+02 9.584110E+02 1.364960E+03 1.940927E+03 + 3.782598E+02 6.053581E+02 9.155168E+02 1.315944E+03 1.808078E+03 + 3.526810E+02 5.631008E+02 8.628520E+02 1.243098E+03 1.679730E+03 + 3.334808E+02 5.224082E+02 8.024709E+02 1.155718E+03 1.578005E+03 + 3.154395E+02 4.911899E+02 7.352022E+02 1.067596E+03 1.523341E+03 + 2.943607E+02 4.679374E+02 6.903294E+02 1.005472E+03 1.471108E+03 + 2.807453E+02 4.630210E+02 6.930602E+02 1.006578E+03 1.442490E+03 + 3.038589E+02 5.136277E+02 7.692205E+02 1.086098E+03 1.512325E+03 + 3.574230E+02 5.790410E+02 8.598193E+02 1.188702E+03 1.621224E+03 + 4.098001E+02 6.293702E+02 9.186187E+02 1.249738E+03 1.669982E+03 + 4.594794E+02 6.686068E+02 9.539960E+02 1.273816E+03 1.669388E+03 + 5.062353E+02 6.976516E+02 9.763001E+02 1.284988E+03 1.662011E+03 + 5.358851E+02 7.289455E+02 9.927527E+02 1.295000E+03 1.634451E+03 + 5.474801E+02 7.466738E+02 9.820757E+02 1.258893E+03 1.549521E+03 + 5.393583E+02 7.327393E+02 9.349284E+02 1.176884E+03 1.446115E+03 + 5.140918E+02 6.920422E+02 8.746712E+02 1.100823E+03 1.362672E+03 + 4.639592E+01 1.659911E+02 4.531935E+02 9.577456E+02 1.775223E+03 + 4.763239E+01 1.690841E+02 4.586331E+02 9.669653E+02 1.788496E+03 + 4.894684E+01 1.723359E+02 4.642106E+02 9.764873E+02 1.801934E+03 + 5.034870E+01 1.757705E+02 4.696209E+02 9.863629E+02 1.815553E+03 + 5.187950E+01 1.794998E+02 4.763770E+02 9.969186E+02 1.829793E+03 + 5.348982E+01 1.833954E+02 4.833336E+02 1.007723E+03 1.843880E+03 + 5.522087E+01 1.875750E+02 4.907093E+02 1.019123E+03 1.858258E+03 + 5.635471E+01 1.922510E+02 4.989035E+02 1.031754E+03 1.873804E+03 + 5.842806E+01 1.965723E+02 5.090022E+02 1.047339E+03 1.893076E+03 + 6.269612E+01 2.078191E+02 5.296684E+02 1.079952E+03 1.942635E+03 + 7.249500E+01 2.323447E+02 5.762051E+02 1.151953E+03 2.056126E+03 + 8.793778E+01 2.724059E+02 6.491282E+02 1.271610E+03 2.233291E+03 + 1.080355E+02 3.240079E+02 7.359215E+02 1.410038E+03 2.438447E+03 + 1.334058E+02 3.840237E+02 8.350313E+02 1.556861E+03 2.656782E+03 + 1.667169E+02 4.527087E+02 9.476158E+02 1.717264E+03 2.896797E+03 + 2.063176E+02 5.266970E+02 1.068824E+03 1.898559E+03 3.159203E+03 + 2.530048E+02 6.121099E+02 1.198235E+03 2.109117E+03 3.471215E+03 + 3.091545E+02 7.120114E+02 1.353442E+03 2.340854E+03 3.820347E+03 + 3.756928E+02 8.259671E+02 1.519626E+03 2.590948E+03 4.190356E+03 + 4.537314E+02 9.496874E+02 1.703347E+03 2.852416E+03 4.591240E+03 + 5.441498E+02 1.079539E+03 1.905151E+03 3.151994E+03 5.051797E+03 + 6.482389E+02 1.228498E+03 2.123562E+03 3.513812E+03 5.551557E+03 + 7.594923E+02 1.387778E+03 2.370102E+03 3.901610E+03 6.048376E+03 + 8.605770E+02 1.511972E+03 2.558897E+03 4.208485E+03 6.446157E+03 + 9.078314E+02 1.538447E+03 2.577161E+03 4.247321E+03 6.514746E+03 + 9.181209E+02 1.505275E+03 2.477092E+03 4.114214E+03 6.366444E+03 + 9.194235E+02 1.492937E+03 2.358322E+03 3.952517E+03 6.107991E+03 + 9.300311E+02 1.497582E+03 2.263704E+03 3.754553E+03 5.821425E+03 + 9.218938E+02 1.505985E+03 2.223557E+03 3.581998E+03 5.600002E+03 + 9.036333E+02 1.495320E+03 2.250356E+03 3.453143E+03 5.388892E+03 + 8.795803E+02 1.505261E+03 2.253522E+03 3.415131E+03 5.205842E+03 + 8.640100E+02 1.501175E+03 2.232443E+03 3.392691E+03 5.100478E+03 + 8.536265E+02 1.488811E+03 2.230334E+03 3.362736E+03 5.116764E+03 + 8.440960E+02 1.423692E+03 2.218109E+03 3.367602E+03 5.075896E+03 + 8.171561E+02 1.363999E+03 2.215825E+03 3.331070E+03 4.902636E+03 + 8.001586E+02 1.310017E+03 2.164604E+03 3.288453E+03 4.665028E+03 + 8.045939E+02 1.256784E+03 2.065766E+03 3.158356E+03 4.537940E+03 + 8.045413E+02 1.224338E+03 1.948658E+03 3.025852E+03 4.304418E+03 + 7.824861E+02 1.219316E+03 1.822974E+03 2.817537E+03 4.100081E+03 + 7.442552E+02 1.201053E+03 1.697784E+03 2.626280E+03 3.846684E+03 + 7.111399E+02 1.135832E+03 1.632158E+03 2.484417E+03 3.600100E+03 + 6.739486E+02 1.082931E+03 1.571483E+03 2.383396E+03 3.268757E+03 + 6.246256E+02 1.019677E+03 1.500427E+03 2.215455E+03 2.936410E+03 + 5.783481E+02 9.257259E+02 1.392150E+03 2.017023E+03 2.678781E+03 + 5.379124E+02 8.324679E+02 1.264757E+03 1.830360E+03 2.513953E+03 + 4.956257E+02 7.710517E+02 1.132415E+03 1.651086E+03 2.396133E+03 + 4.559645E+02 7.280772E+02 1.066523E+03 1.548389E+03 2.313449E+03 + 4.172435E+02 7.086382E+02 1.072374E+03 1.547973E+03 2.234340E+03 + 3.897557E+02 7.073025E+02 1.075455E+03 1.562956E+03 2.161522E+03 + 3.882343E+02 6.865219E+02 1.062514E+03 1.549104E+03 2.103783E+03 + 4.408788E+02 7.242586E+02 1.079845E+03 1.559952E+03 2.114157E+03 + 5.126812E+02 7.945873E+02 1.117165E+03 1.583180E+03 2.096883E+03 + 5.717702E+02 8.587055E+02 1.169659E+03 1.606094E+03 2.117451E+03 + 6.129234E+02 8.945871E+02 1.218187E+03 1.622911E+03 2.107024E+03 + 6.317643E+02 8.993042E+02 1.225655E+03 1.581012E+03 2.004979E+03 + 6.280192E+02 8.745814E+02 1.180096E+03 1.489685E+03 1.855471E+03 + 6.140757E+02 8.297724E+02 1.101746E+03 1.404001E+03 1.725594E+03 + 5.953322E+02 7.959638E+02 1.036918E+03 1.330967E+03 1.646990E+03 + 5.720498E+02 7.714670E+02 9.840117E+02 1.230559E+03 1.724513E+03 + 2.839001E+02 6.725954E+02 1.369844E+03 2.596575E+03 4.337420E+03 + 2.879829E+02 6.799601E+02 1.381983E+03 2.616293E+03 4.365008E+03 + 2.921736E+02 6.802293E+02 1.394271E+03 2.636154E+03 4.392898E+03 + 2.996001E+02 6.874833E+02 1.406721E+03 2.656162E+03 4.421121E+03 + 3.040997E+02 6.951351E+02 1.419738E+03 2.676956E+03 4.450587E+03 + 3.086682E+02 7.028052E+02 1.432606E+03 2.697329E+03 4.479687E+03 + 3.134521E+02 7.107360E+02 1.445727E+03 2.717908E+03 4.509328E+03 + 3.133149E+02 7.193998E+02 1.459904E+03 2.739974E+03 4.541308E+03 + 3.216419E+02 7.252461E+02 1.477484E+03 2.767337E+03 4.580858E+03 + 3.382285E+02 7.528532E+02 1.518585E+03 2.832967E+03 4.672634E+03 + 3.743223E+02 8.136483E+02 1.622823E+03 2.995637E+03 4.886073E+03 + 4.258424E+02 9.156053E+02 1.791135E+03 3.242719E+03 5.215700E+03 + 4.962974E+02 1.035997E+03 1.987182E+03 3.533725E+03 5.597236E+03 + 5.773937E+02 1.173194E+03 2.216212E+03 3.858550E+03 5.993209E+03 + 6.691685E+02 1.313682E+03 2.469185E+03 4.182748E+03 6.447526E+03 + 7.620093E+02 1.473963E+03 2.734156E+03 4.528119E+03 6.866824E+03 + 8.695839E+02 1.666932E+03 3.042007E+03 4.916546E+03 7.313624E+03 + 1.008065E+03 1.879983E+03 3.368837E+03 5.343152E+03 7.781659E+03 + 1.164981E+03 2.118189E+03 3.720988E+03 5.759128E+03 8.261241E+03 + 1.338257E+03 2.392673E+03 4.092430E+03 6.218570E+03 8.776194E+03 + 1.518247E+03 2.726391E+03 4.488232E+03 6.713882E+03 9.336264E+03 + 1.732188E+03 3.096431E+03 4.931835E+03 7.197776E+03 9.952957E+03 + 1.979343E+03 3.486626E+03 5.384145E+03 7.673182E+03 1.059194E+04 + 2.189442E+03 3.807958E+03 5.719382E+03 8.027966E+03 1.107889E+04 + 2.225111E+03 3.878738E+03 5.807035E+03 8.084396E+03 1.107607E+04 + 2.137726E+03 3.739819E+03 5.709857E+03 7.925422E+03 1.078465E+04 + 1.992902E+03 3.505278E+03 5.553373E+03 7.685583E+03 1.040315E+04 + 1.839974E+03 3.236401E+03 5.287084E+03 7.435778E+03 9.990213E+03 + 1.742756E+03 2.973202E+03 4.952062E+03 7.079036E+03 9.577229E+03 + 1.682453E+03 2.771689E+03 4.624413E+03 6.660528E+03 9.148456E+03 + 1.601333E+03 2.610905E+03 4.359504E+03 6.256308E+03 8.668354E+03 + 1.549998E+03 2.484526E+03 4.164180E+03 5.916865E+03 8.117619E+03 + 1.511621E+03 2.386315E+03 4.000816E+03 5.641474E+03 7.578811E+03 + 1.490547E+03 2.281175E+03 3.832460E+03 5.469177E+03 7.220229E+03 + 1.496349E+03 2.238849E+03 3.520887E+03 5.286780E+03 7.053978E+03 + 1.472300E+03 2.173643E+03 3.320976E+03 4.915892E+03 6.926374E+03 + 1.383520E+03 2.138162E+03 3.090155E+03 4.582717E+03 6.575981E+03 + 1.284629E+03 2.023361E+03 2.900788E+03 4.281872E+03 6.139015E+03 + 1.191562E+03 1.927992E+03 2.728591E+03 3.968415E+03 5.713014E+03 + 1.106074E+03 1.783585E+03 2.604452E+03 3.688991E+03 5.232118E+03 + 1.029713E+03 1.650272E+03 2.437474E+03 3.437190E+03 4.873914E+03 + 9.561700E+02 1.498757E+03 2.246180E+03 3.191071E+03 4.611728E+03 + 8.861837E+02 1.359767E+03 2.025661E+03 2.946334E+03 4.364839E+03 + 8.096774E+02 1.252314E+03 1.864451E+03 2.713023E+03 4.047797E+03 + 7.325760E+02 1.180970E+03 1.750718E+03 2.558913E+03 3.757027E+03 + 6.555938E+02 1.131499E+03 1.718730E+03 2.487765E+03 3.513759E+03 + 6.127648E+02 1.092033E+03 1.680082E+03 2.464980E+03 3.341278E+03 + 5.912926E+02 1.043694E+03 1.600518E+03 2.339849E+03 3.158983E+03 + 5.750217E+02 9.916880E+02 1.505706E+03 2.163126E+03 2.922365E+03 + 5.573268E+02 9.691339E+02 1.432095E+03 2.002917E+03 2.731319E+03 + 5.884901E+02 1.003239E+03 1.457588E+03 2.000614E+03 2.668708E+03 + 6.367304E+02 1.042976E+03 1.483271E+03 2.028232E+03 2.637039E+03 + 6.769592E+02 1.051496E+03 1.465280E+03 1.991698E+03 2.530926E+03 + 7.085658E+02 1.035471E+03 1.408174E+03 1.888019E+03 2.384637E+03 + 7.298802E+02 1.006726E+03 1.345524E+03 1.764746E+03 2.250853E+03 + 7.404335E+02 9.659389E+02 1.295702E+03 1.651018E+03 2.093706E+03 + 7.353641E+02 9.195256E+02 1.253156E+03 1.553343E+03 2.086296E+03 + 7.073362E+02 8.824959E+02 1.165966E+03 1.463686E+03 2.271193E+03 + 6.662698E+02 8.478475E+02 1.066214E+03 1.476641E+03 2.306972E+03 + 8.469128E+02 1.889014E+03 3.593322E+03 6.024550E+03 9.422018E+03 + 8.564723E+02 1.905840E+03 3.621305E+03 6.059254E+03 9.473210E+03 + 8.661650E+02 1.911106E+03 3.649391E+03 6.093921E+03 9.524294E+03 + 8.846119E+02 1.929901E+03 3.677556E+03 6.128498E+03 9.575186E+03 + 8.953480E+02 1.949410E+03 3.706700E+03 6.164079E+03 9.627493E+03 + 9.058809E+02 1.968459E+03 3.735043E+03 6.198408E+03 9.677850E+03 + 9.165430E+02 1.987627E+03 3.763446E+03 6.232513E+03 9.727768E+03 + 9.279966E+02 2.008123E+03 3.793703E+03 6.268578E+03 9.780457E+03 + 9.422421E+02 2.033590E+03 3.831238E+03 6.313247E+03 9.845745E+03 + 9.767204E+02 2.095885E+03 3.923438E+03 6.424879E+03 1.001016E+04 + 1.059892E+03 2.246232E+03 4.144965E+03 6.693416E+03 1.040725E+04 + 1.193022E+03 2.484970E+03 4.492125E+03 7.164206E+03 1.102269E+04 + 1.354658E+03 2.735342E+03 4.888193E+03 7.679468E+03 1.174934E+04 + 1.541442E+03 3.005883E+03 5.286697E+03 8.241313E+03 1.253084E+04 + 1.746920E+03 3.343142E+03 5.697100E+03 8.889800E+03 1.342947E+04 + 1.955802E+03 3.705312E+03 6.125516E+03 9.552195E+03 1.442735E+04 + 2.221172E+03 4.097274E+03 6.599042E+03 1.025098E+04 1.545117E+04 + 2.511869E+03 4.517382E+03 7.127883E+03 1.099654E+04 1.651290E+04 + 2.791231E+03 4.947806E+03 7.686218E+03 1.180038E+04 1.746654E+04 + 3.093963E+03 5.367623E+03 8.312710E+03 1.266564E+04 1.843698E+04 + 3.474805E+03 5.806696E+03 8.998158E+03 1.368039E+04 1.943297E+04 + 3.876421E+03 6.251409E+03 9.696761E+03 1.473823E+04 2.042312E+04 + 4.272535E+03 6.705914E+03 1.041167E+04 1.574099E+04 2.135297E+04 + 4.534321E+03 7.001173E+03 1.089160E+04 1.629802E+04 2.206809E+04 + 4.553698E+03 6.934579E+03 1.076435E+04 1.611753E+04 2.183896E+04 + 4.400859E+03 6.714135E+03 1.022656E+04 1.543607E+04 2.100148E+04 + 4.258517E+03 6.493686E+03 9.535727E+03 1.455732E+04 1.992827E+04 + 4.064865E+03 6.263842E+03 8.958880E+03 1.359755E+04 1.880743E+04 + 3.887530E+03 6.010120E+03 8.533022E+03 1.285676E+04 1.765041E+04 + 3.710838E+03 5.644613E+03 8.114734E+03 1.225415E+04 1.674403E+04 + 3.471189E+03 5.232003E+03 7.569285E+03 1.159771E+04 1.596195E+04 + 3.219598E+03 4.853223E+03 6.917240E+03 1.074779E+04 1.521727E+04 + 2.990952E+03 4.503798E+03 6.281352E+03 9.735854E+03 1.435637E+04 + 2.802228E+03 4.326946E+03 5.757176E+03 8.722134E+03 1.325640E+04 + 2.631275E+03 4.160720E+03 5.551683E+03 7.929669E+03 1.187773E+04 + 2.536453E+03 3.930611E+03 5.345417E+03 7.499034E+03 1.069139E+04 + 2.381676E+03 3.612450E+03 5.102127E+03 7.102986E+03 9.803664E+03 + 2.192723E+03 3.369275E+03 4.764069E+03 6.491547E+03 9.197381E+03 + 1.970676E+03 3.016962E+03 4.427871E+03 6.019052E+03 8.441246E+03 + 1.808348E+03 2.721685E+03 4.021501E+03 5.524242E+03 7.864875E+03 + 1.655806E+03 2.503746E+03 3.732448E+03 5.132675E+03 7.350170E+03 + 1.501002E+03 2.379365E+03 3.507325E+03 4.841320E+03 6.910930E+03 + 1.366845E+03 2.246442E+03 3.407670E+03 4.686438E+03 6.520584E+03 + 1.249801E+03 2.144923E+03 3.227107E+03 4.587650E+03 6.270798E+03 + 1.155096E+03 2.012588E+03 3.026535E+03 4.341416E+03 5.881329E+03 + 1.074572E+03 1.860789E+03 2.811557E+03 4.003387E+03 5.435677E+03 + 9.854559E+02 1.742235E+03 2.607000E+03 3.624746E+03 4.975066E+03 + 8.871070E+02 1.595999E+03 2.424351E+03 3.321685E+03 4.568603E+03 + 8.014107E+02 1.417533E+03 2.187793E+03 3.005463E+03 4.140730E+03 + 7.542307E+02 1.288344E+03 1.958117E+03 2.708277E+03 3.697674E+03 + 7.994860E+02 1.273672E+03 1.857030E+03 2.511490E+03 3.365191E+03 + 8.755222E+02 1.297250E+03 1.799529E+03 2.367041E+03 3.174199E+03 + 9.255004E+02 1.307607E+03 1.724890E+03 2.274623E+03 2.946952E+03 + 9.464614E+02 1.295518E+03 1.638248E+03 2.192326E+03 2.741790E+03 + 9.382249E+02 1.247536E+03 1.544525E+03 2.055188E+03 2.549438E+03 + 9.037290E+02 1.170853E+03 1.474026E+03 1.860186E+03 2.642681E+03 + 8.528829E+02 1.078598E+03 1.371650E+03 1.786856E+03 2.822657E+03 + 7.883300E+02 9.758213E+02 1.256027E+03 1.923413E+03 2.945325E+03 + 7.247065E+02 8.906097E+02 1.237254E+03 1.991853E+03 2.961126E+03 + 4.632834E+03 7.462739E+03 1.101688E+04 1.558547E+04 2.189115E+04 + 4.665607E+03 7.498448E+03 1.106776E+04 1.564780E+04 2.198091E+04 + 4.698166E+03 7.533761E+03 1.111811E+04 1.570952E+04 2.206999E+04 + 4.730403E+03 7.568535E+03 1.116774E+04 1.577043E+04 2.215813E+04 + 4.763340E+03 7.603872E+03 1.121822E+04 1.583244E+04 2.224811E+04 + 4.794735E+03 7.637220E+03 1.126602E+04 1.589128E+04 2.233385E+04 + 4.825493E+03 7.669662E+03 1.131250E+04 1.594865E+04 2.241788E+04 + 4.857642E+03 7.703304E+03 1.136076E+04 1.600834E+04 2.250569E+04 + 4.897485E+03 7.744930E+03 1.142051E+04 1.608219E+04 2.261434E+04 + 5.001131E+03 7.855126E+03 1.157829E+04 1.627536E+04 2.289506E+04 + 5.254792E+03 8.124769E+03 1.196449E+04 1.674552E+04 2.357602E+04 + 5.647533E+03 8.536251E+03 1.255526E+04 1.746230E+04 2.461778E+04 + 6.084005E+03 9.070720E+03 1.320047E+04 1.853146E+04 2.576127E+04 + 6.537117E+03 9.708629E+03 1.399565E+04 1.966324E+04 2.693538E+04 + 7.002070E+03 1.036744E+04 1.481108E+04 2.083039E+04 2.827888E+04 + 7.460836E+03 1.102141E+04 1.561588E+04 2.199089E+04 2.984310E+04 + 7.927215E+03 1.168999E+04 1.643520E+04 2.318211E+04 3.128345E+04 + 8.394909E+03 1.236396E+04 1.725924E+04 2.439182E+04 3.279056E+04 + 8.958715E+03 1.309146E+04 1.844103E+04 2.558616E+04 3.462181E+04 + 9.597105E+03 1.389485E+04 1.960075E+04 2.677058E+04 3.647441E+04 + 1.024271E+04 1.470253E+04 2.077861E+04 2.838474E+04 3.836301E+04 + 1.086857E+04 1.548318E+04 2.193225E+04 2.969711E+04 4.022332E+04 + 1.146392E+04 1.618699E+04 2.299147E+04 3.098926E+04 4.194641E+04 + 1.182452E+04 1.673330E+04 2.359242E+04 3.198184E+04 4.295080E+04 + 1.158527E+04 1.642777E+04 2.320439E+04 3.151654E+04 4.237925E+04 + 1.093939E+04 1.546480E+04 2.213982E+04 3.005924E+04 4.072572E+04 + 1.012735E+04 1.449488E+04 2.078968E+04 2.820481E+04 3.861389E+04 + 9.231896E+03 1.339830E+04 1.928452E+04 2.620514E+04 3.624852E+04 + 8.454348E+03 1.226384E+04 1.773325E+04 2.425878E+04 3.379906E+04 + 7.780136E+03 1.139639E+04 1.618675E+04 2.226945E+04 3.129497E+04 + 7.326995E+03 1.073338E+04 1.518631E+04 2.046609E+04 2.874386E+04 + 7.010736E+03 1.016002E+04 1.447524E+04 1.921226E+04 2.619833E+04 + 6.663375E+03 9.556863E+03 1.380553E+04 1.845175E+04 2.408192E+04 + 6.229355E+03 8.901229E+03 1.301999E+04 1.751684E+04 2.267857E+04 + 5.710164E+03 8.166682E+03 1.210130E+04 1.648281E+04 2.146351E+04 + 4.972100E+03 7.437387E+03 1.105943E+04 1.525838E+04 2.014919E+04 + 4.561057E+03 6.800550E+03 1.013416E+04 1.410817E+04 1.861123E+04 + 4.144667E+03 6.225747E+03 9.399327E+03 1.332951E+04 1.688731E+04 + 3.817002E+03 5.844722E+03 8.680382E+03 1.238334E+04 1.593380E+04 + 3.462606E+03 5.513231E+03 8.096610E+03 1.158532E+04 1.514007E+04 + 3.157662E+03 5.211181E+03 7.491043E+03 1.080159E+04 1.411187E+04 + 2.838603E+03 4.806927E+03 7.021017E+03 9.935381E+03 1.313312E+04 + 2.539933E+03 4.331285E+03 6.407495E+03 8.924469E+03 1.190240E+04 + 2.257850E+03 3.845089E+03 5.754153E+03 7.949252E+03 1.058923E+04 + 1.957901E+03 3.385764E+03 5.065301E+03 6.911044E+03 9.380480E+03 + 1.720775E+03 2.941129E+03 4.425692E+03 6.038192E+03 8.140157E+03 + 1.563054E+03 2.586631E+03 3.853792E+03 5.254228E+03 7.019966E+03 + 1.432015E+03 2.313236E+03 3.365577E+03 4.550239E+03 5.982347E+03 + 1.279172E+03 2.086698E+03 2.961913E+03 3.926830E+03 5.098810E+03 + 1.149994E+03 1.874636E+03 2.660237E+03 3.446699E+03 4.407559E+03 + 1.130316E+03 1.782666E+03 2.478870E+03 3.160751E+03 4.101901E+03 + 1.142142E+03 1.722553E+03 2.326744E+03 2.910164E+03 3.735150E+03 + 1.130299E+03 1.635618E+03 2.149282E+03 2.644963E+03 3.460937E+03 + 1.097495E+03 1.529149E+03 1.958227E+03 2.451165E+03 3.414568E+03 + 1.045432E+03 1.408077E+03 1.761245E+03 2.277961E+03 3.679436E+03 + 9.771706E+02 1.277630E+03 1.564929E+03 2.367889E+03 3.856056E+03 + 9.019647E+02 1.147996E+03 1.457719E+03 2.496383E+03 3.940613E+03 + 8.202843E+02 1.019883E+03 1.527833E+03 2.554616E+03 3.918964E+03 + 7.469807E+02 9.169288E+02 1.523826E+03 2.494185E+03 3.764401E+03 + 1.757175E+04 3.121186E+04 4.669030E+04 6.225139E+04 7.660691E+04 + 1.772539E+04 3.139869E+04 4.688597E+04 6.243619E+04 7.676830E+04 + 1.787930E+04 3.158497E+04 4.708024E+04 6.261886E+04 7.692703E+04 + 1.803324E+04 3.177030E+04 4.727255E+04 6.279871E+04 7.708229E+04 + 1.819213E+04 3.196058E+04 4.746900E+04 6.298144E+04 7.723901E+04 + 1.834603E+04 3.214354E+04 4.765649E+04 6.315435E+04 7.738570E+04 + 1.849951E+04 3.232458E+04 4.784048E+04 6.332239E+04 7.752648E+04 + 1.866237E+04 3.251535E+04 4.803298E+04 6.349674E+04 7.767094E+04 + 1.886430E+04 3.275135E+04 4.826987E+04 6.371201E+04 7.784928E+04 + 1.936606E+04 3.334491E+04 4.887845E+04 6.427602E+04 7.833240E+04 + 2.057655E+04 3.477175E+04 5.034377E+04 6.564222E+04 7.951507E+04 + 2.246838E+04 3.696203E+04 5.256785E+04 6.770079E+04 8.128860E+04 + 2.461169E+04 3.938314E+04 5.498597E+04 6.991007E+04 8.317057E+04 + 2.688386E+04 4.188786E+04 5.744221E+04 7.212220E+04 8.503021E+04 + 2.926579E+04 4.445105E+04 5.991090E+04 7.431266E+04 8.684510E+04 + 3.167200E+04 4.697762E+04 6.229970E+04 7.639834E+04 8.934037E+04 + 3.417443E+04 4.954507E+04 6.468325E+04 7.844535E+04 9.299679E+04 + 3.674531E+04 5.212200E+04 6.703024E+04 8.042443E+04 9.668803E+04 + 3.931037E+04 5.463216E+04 6.926904E+04 8.227206E+04 1.003153E+05 + 4.187581E+04 5.708240E+04 7.140594E+04 8.399265E+04 1.038977E+05 + 4.445088E+04 5.948089E+04 7.344723E+04 8.594366E+04 1.074584E+05 + 4.693649E+04 6.173079E+04 7.530410E+04 8.957397E+04 1.108701E+05 + 4.917762E+04 6.368671E+04 7.684760E+04 9.290417E+04 1.139323E+05 + 5.041380E+04 6.464551E+04 7.746621E+04 9.484662E+04 1.156137E+05 + 4.956267E+04 6.361586E+04 7.630352E+04 9.381719E+04 1.144261E+05 + 4.728467E+04 6.120286E+04 7.387505E+04 9.073930E+04 1.112399E+05 + 4.438384E+04 5.813333E+04 7.079430E+04 8.675995E+04 1.071240E+05 + 4.112324E+04 5.463577E+04 6.724412E+04 8.224258E+04 1.024071E+05 + 3.772437E+04 5.090857E+04 6.338736E+04 7.749095E+04 9.736809E+04 + 3.423162E+04 4.698587E+04 5.924415E+04 7.254205E+04 9.203252E+04 + 3.066739E+04 4.288223E+04 5.481828E+04 6.738899E+04 8.638278E+04 + 2.711946E+04 3.868209E+04 5.018211E+04 6.211564E+04 8.049325E+04 + 2.366929E+04 3.447123E+04 4.541598E+04 5.679273E+04 7.442942E+04 + 2.036514E+04 3.030879E+04 4.058209E+04 5.143785E+04 6.820611E+04 + 1.723622E+04 2.624059E+04 3.573673E+04 4.604187E+04 6.181268E+04 + 1.536780E+04 2.260264E+04 3.098857E+04 4.067344E+04 5.532384E+04 + 1.348990E+04 2.027374E+04 2.725353E+04 3.537940E+04 4.879815E+04 + 1.156448E+04 1.778708E+04 2.431865E+04 3.063419E+04 4.238808E+04 + 9.717938E+03 1.529973E+04 2.128113E+04 2.716354E+04 3.632624E+04 + 8.045374E+03 1.294884E+04 1.830933E+04 2.366973E+04 3.078918E+04 + 6.628594E+03 1.085510E+04 1.556577E+04 2.034701E+04 2.592898E+04 + 5.757065E+03 9.018499E+03 1.308729E+04 1.727097E+04 2.178104E+04 + 4.896321E+03 7.770369E+03 1.087410E+04 1.447515E+04 1.850119E+04 + 4.083127E+03 6.587411E+03 9.293267E+03 1.199841E+04 1.549399E+04 + 3.354595E+03 5.495313E+03 7.843629E+03 1.019142E+04 1.283247E+04 + 2.740630E+03 4.545845E+03 6.550408E+03 8.576629E+03 1.057148E+04 + 2.257622E+03 3.769707E+03 5.461342E+03 7.183455E+03 8.824977E+03 + 1.870238E+03 3.130759E+03 4.546476E+03 5.993842E+03 7.379935E+03 + 1.547184E+03 2.592926E+03 3.770217E+03 4.977130E+03 6.136608E+03 + 1.315361E+03 2.187076E+03 3.164539E+03 4.164713E+03 5.125131E+03 + 1.244796E+03 1.991214E+03 2.807958E+03 3.630339E+03 4.472450E+03 + 1.224546E+03 1.865330E+03 2.544733E+03 3.214387E+03 4.370038E+03 + 1.188253E+03 1.731443E+03 2.291027E+03 2.831711E+03 4.504125E+03 + 1.137400E+03 1.592340E+03 2.048945E+03 2.575365E+03 4.583521E+03 + 1.072310E+03 1.449013E+03 1.818417E+03 2.688881E+03 4.595200E+03 + 9.948737E+02 1.303678E+03 1.600418E+03 2.749698E+03 4.529596E+03 + 9.134587E+02 1.164384E+03 1.586758E+03 2.777969E+03 4.421514E+03 + 8.276112E+02 1.030044E+03 1.637917E+03 2.755196E+03 4.251474E+03 + 7.520257E+02 9.238195E+02 1.606531E+03 2.641636E+03 4.004776E+03 + +Band: 2, gas: 6, k-terms: 1 + 4.935294E+00 5.993381E+00 7.024152E+00 7.999804E+00 8.897974E+00 + 4.957803E+00 6.014639E+00 7.043906E+00 8.017856E+00 8.914185E+00 + 4.982239E+00 6.037588E+00 7.065142E+00 8.037209E+00 8.931538E+00 + 5.008983E+00 6.062562E+00 7.088150E+00 8.058111E+00 8.950247E+00 + 5.038973E+00 6.090437E+00 7.113740E+00 8.081305E+00 8.970981E+00 + 5.071956E+00 6.120908E+00 7.141580E+00 8.106457E+00 8.993430E+00 + 5.109050E+00 6.155006E+00 7.172613E+00 8.134416E+00 9.018344E+00 + 5.151950E+00 6.194331E+00 7.208321E+00 8.166536E+00 9.046947E+00 + 5.204167E+00 6.242260E+00 7.251884E+00 8.205746E+00 9.081876E+00 + 5.288400E+00 6.321085E+00 7.324580E+00 8.271808E+00 9.140991E+00 + 5.437792E+00 6.463264E+00 7.457294E+00 8.393304E+00 9.250011E+00 + 5.647003E+00 6.663043E+00 7.644105E+00 8.564357E+00 9.403293E+00 + 5.880527E+00 6.885119E+00 7.850977E+00 8.753110E+00 9.571862E+00 + 6.130214E+00 7.121315E+00 8.069990E+00 8.952143E+00 9.748972E+00 + 6.396787E+00 7.372202E+00 8.301594E+00 9.161811E+00 9.934912E+00 + 6.676865E+00 7.634425E+00 8.542583E+00 9.379184E+00 1.012710E+01 + 6.978322E+00 7.915513E+00 8.799994E+00 9.610661E+00 1.033123E+01 + 7.302300E+00 8.216496E+00 9.074748E+00 9.857065E+00 1.054804E+01 + 7.647762E+00 8.536378E+00 9.365946E+00 1.011764E+01 1.077697E+01 + 8.018793E+00 8.879081E+00 9.677278E+00 1.039578E+01 1.102108E+01 + 8.419888E+00 9.248895E+00 1.001277E+01 1.069515E+01 1.128368E+01 + 8.849406E+00 9.644395E+00 1.037124E+01 1.101489E+01 1.156420E+01 + 9.303172E+00 1.006197E+01 1.074969E+01 1.135266E+01 1.186102E+01 + 9.746501E+00 1.047044E+01 1.112104E+01 1.168591E+01 1.215563E+01 + 1.013202E+01 1.082835E+01 1.145031E+01 1.198665E+01 1.242844E+01 + 1.050139E+01 1.117567E+01 1.177470E+01 1.228842E+01 1.270829E+01 + 1.089765E+01 1.155283E+01 1.213099E+01 1.262325E+01 1.302237E+01 + 1.133200E+01 1.197102E+01 1.252993E+01 1.300124E+01 1.337964E+01 + 1.181059E+01 1.243640E+01 1.297736E+01 1.342803E+01 1.378501E+01 + 1.232821E+01 1.294429E+01 1.346882E+01 1.390029E+01 1.423592E+01 + 1.287602E+01 1.348561E+01 1.399716E+01 1.441118E+01 1.472607E+01 + 1.344497E+01 1.405282E+01 1.455395E+01 1.495178E+01 1.524733E+01 + 1.402769E+01 1.463623E+01 1.512887E+01 1.551278E+01 1.579030E+01 + 1.461016E+01 1.522339E+01 1.571033E+01 1.608190E+01 1.634272E+01 + 1.518115E+01 1.580167E+01 1.628490E+01 1.664588E+01 1.689165E+01 + 1.573064E+01 1.636054E+01 1.684165E+01 1.719348E+01 1.742569E+01 + 1.624739E+01 1.688899E+01 1.736981E+01 1.771418E+01 1.793459E+01 + 1.672321E+01 1.737966E+01 1.786233E+01 1.820087E+01 1.841111E+01 + 1.715980E+01 1.783039E+01 1.831526E+01 1.864934E+01 1.885094E+01 + 1.756050E+01 1.824448E+01 1.873048E+01 1.905885E+01 1.925094E+01 + 1.793255E+01 1.862649E+01 1.911122E+01 1.943211E+01 1.961336E+01 + 1.827210E+01 1.897344E+01 1.945539E+01 1.976793E+01 1.993784E+01 + 1.857167E+01 1.928061E+01 1.976029E+01 2.006526E+01 2.022489E+01 + 1.883013E+01 1.954835E+01 2.002727E+01 2.032614E+01 2.047702E+01 + 1.905269E+01 1.978067E+01 2.025996E+01 2.055416E+01 2.069774E+01 + 1.925176E+01 1.998743E+01 2.046589E+01 2.075474E+01 2.089077E+01 + 1.944671E+01 2.018231E+01 2.065494E+01 2.093497E+01 2.106075E+01 + 1.963289E+01 2.036282E+01 2.082634E+01 2.109548E+01 2.120922E+01 + 1.979991E+01 2.052335E+01 2.097753E+01 2.123590E+01 2.133835E+01 + 1.999039E+01 2.069215E+01 2.112655E+01 2.136633E+01 2.145177E+01 + 2.031803E+01 2.093983E+01 2.131402E+01 2.150431E+01 2.154752E+01 + 2.067530E+01 2.119619E+01 2.149434E+01 2.162280E+01 2.161278E+01 + 2.098661E+01 2.141353E+01 2.163967E+01 2.170857E+01 2.164651E+01 + 2.125239E+01 2.159250E+01 2.175062E+01 2.176231E+01 2.164968E+01 + 2.147218E+01 2.173318E+01 2.182785E+01 2.178541E+01 2.162456E+01 + 2.164750E+01 2.183723E+01 2.187350E+01 2.178068E+01 2.157486E+01 + 2.178523E+01 2.190857E+01 2.188939E+01 2.174809E+01 2.149896E+01 + 2.188488E+01 2.194836E+01 2.187816E+01 2.169177E+01 2.140259E+01 + 2.193261E+01 2.196185E+01 2.186191E+01 2.164925E+01 2.133657E+01 + +Band: 2, gas: 12, k-terms: 1 + 4.030201E-01 5.156144E-01 6.360369E-01 7.620039E-01 8.906296E-01 + 4.051161E-01 5.177676E-01 6.382337E-01 7.642227E-01 8.928304E-01 + 4.073679E-01 5.200646E-01 6.405659E-01 7.665699E-01 8.951527E-01 + 4.098068E-01 5.225344E-01 6.430602E-01 7.690705E-01 8.976202E-01 + 4.125161E-01 5.252619E-01 6.458031E-01 7.718110E-01 9.003187E-01 + 4.154563E-01 5.281977E-01 6.487377E-01 7.747299E-01 9.031841E-01 + 4.187262E-01 5.314412E-01 6.519634E-01 7.779256E-01 9.063126E-01 + 4.224788E-01 5.351502E-01 6.556410E-01 7.815604E-01 9.098652E-01 + 4.270520E-01 5.396819E-01 6.601416E-01 7.860124E-01 9.142183E-01 + 4.347800E-01 5.475584E-01 6.681214E-01 7.940179E-01 9.221126E-01 + 4.491661E-01 5.625589E-01 6.835541E-01 8.096553E-01 9.376145E-01 + 4.698312E-01 5.842246E-01 7.059151E-01 8.323212E-01 9.600678E-01 + 4.931588E-01 6.086044E-01 7.310036E-01 8.576561E-01 9.850572E-01 + 5.183149E-01 6.347818E-01 7.578336E-01 8.846237E-01 1.011531E+00 + 5.453995E-01 6.628496E-01 7.864824E-01 9.132836E-01 1.039533E+00 + 5.740292E-01 6.923886E-01 8.164968E-01 9.431623E-01 1.068594E+00 + 6.051299E-01 7.243702E-01 8.488512E-01 9.752441E-01 1.099670E+00 + 6.388822E-01 7.589680E-01 8.837135E-01 1.009670E+00 1.132891E+00 + 6.751788E-01 7.960544E-01 9.209388E-01 1.046283E+00 1.168110E+00 + 7.145751E-01 8.361991E-01 9.610968E-01 1.085647E+00 1.205873E+00 + 7.577270E-01 8.800557E-01 1.004855E+00 1.128415E+00 1.246817E+00 + 8.044947E-01 9.274738E-01 1.052047E+00 1.174434E+00 1.290813E+00 + 8.542894E-01 9.778602E-01 1.102092E+00 1.223169E+00 1.337394E+00 + 9.013672E-01 1.025440E+00 1.149358E+00 1.269320E+00 1.381702E+00 + 9.366017E-01 1.061185E+00 1.185186E+00 1.304860E+00 1.416629E+00 + 9.651706E-01 1.090546E+00 1.215153E+00 1.335302E+00 1.447441E+00 + 9.936567E-01 1.120284E+00 1.246018E+00 1.367190E+00 1.480267E+00 + 1.023952E+00 1.152368E+00 1.279798E+00 1.402529E+00 1.517051E+00 + 1.057594E+00 1.188356E+00 1.318082E+00 1.442908E+00 1.559339E+00 + 1.094453E+00 1.228049E+00 1.360670E+00 1.488197E+00 1.607078E+00 + 1.134068E+00 1.270853E+00 1.406889E+00 1.537755E+00 1.659689E+00 + 1.176560E+00 1.316721E+00 1.456572E+00 1.591302E+00 1.716839E+00 + 1.221998E+00 1.365542E+00 1.509447E+00 1.648411E+00 1.777995E+00 + 1.269924E+00 1.416778E+00 1.564752E+00 1.708141E+00 1.842085E+00 + 1.319314E+00 1.469351E+00 1.621252E+00 1.769080E+00 1.907556E+00 + 1.369396E+00 1.522514E+00 1.678089E+00 1.830192E+00 1.973186E+00 + 1.418669E+00 1.574830E+00 1.733789E+00 1.889889E+00 2.037228E+00 + 1.466028E+00 1.625336E+00 1.787415E+00 1.947162E+00 2.098507E+00 + 1.511408E+00 1.674060E+00 1.839053E+00 2.002052E+00 2.156983E+00 + 1.554746E+00 1.720908E+00 1.888737E+00 2.054602E+00 2.212629E+00 + 1.596545E+00 1.766596E+00 1.937271E+00 2.105617E+00 2.266181E+00 + 1.635442E+00 1.809261E+00 1.982841E+00 2.153432E+00 2.316106E+00 + 1.669676E+00 1.846567E+00 2.022674E+00 2.195697E+00 2.360232E+00 + 1.698796E+00 1.878335E+00 2.056262E+00 2.230965E+00 2.397674E+00 + 1.723636E+00 1.905326E+00 2.084659E+00 2.260469E+00 2.428589E+00 + 1.746641E+00 1.929922E+00 2.110208E+00 2.286698E+00 2.455472E+00 + 1.771800E+00 1.956037E+00 2.136770E+00 2.313430E+00 2.482275E+00 + 1.798156E+00 1.982786E+00 2.163520E+00 2.339921E+00 2.508368E+00 + 1.823530E+00 2.008130E+00 2.188522E+00 2.364377E+00 2.532167E+00 + 1.857006E+00 2.040957E+00 2.220554E+00 2.395344E+00 2.561775E+00 + 1.925272E+00 2.107269E+00 2.285056E+00 2.457280E+00 2.620032E+00 + 2.010825E+00 2.190335E+00 2.365521E+00 2.533944E+00 2.691313E+00 + 2.097443E+00 2.274367E+00 2.446418E+00 2.610298E+00 2.761474E+00 + 2.184866E+00 2.358978E+00 2.527280E+00 2.685840E+00 2.830034E+00 + 2.271896E+00 2.442852E+00 2.606762E+00 2.759277E+00 2.895833E+00 + 2.357088E+00 2.524473E+00 2.683393E+00 2.829266E+00 2.957726E+00 + 2.442406E+00 2.605639E+00 2.758824E+00 2.897317E+00 3.016761E+00 + 2.525137E+00 2.683689E+00 2.830574E+00 2.961256E+00 3.071461E+00 + 2.577678E+00 2.732880E+00 2.875447E+00 3.000853E+00 3.105281E+00 + +Band: 3, gas: 1, k-terms: 5 + 9.971543E-08 1.088851E-07 1.311082E-07 1.634951E-07 2.045455E-07 + 1.217003E-07 1.329968E-07 1.602157E-07 1.997037E-07 2.499897E-07 + 1.484728E-07 1.624746E-07 1.958507E-07 2.440292E-07 3.055174E-07 + 1.811362E-07 1.985644E-07 2.393641E-07 2.981064E-07 3.733175E-07 + 2.210328E-07 2.424475E-07 2.925929E-07 3.642000E-07 4.562043E-07 + 2.694140E-07 2.962826E-07 3.576777E-07 4.449860E-07 5.574362E-07 + 3.293951E-07 3.621107E-07 4.373000E-07 5.435519E-07 6.810543E-07 + 4.016966E-07 4.423115E-07 5.346985E-07 6.640470E-07 8.323054E-07 + 4.903817E-07 5.408751E-07 6.542779E-07 8.121346E-07 1.017831E-06 + 5.993217E-07 6.632135E-07 8.053007E-07 9.984789E-07 1.251596E-06 + 7.363808E-07 8.205141E-07 1.003422E-06 1.241934E-06 1.559715E-06 + 9.072294E-07 1.023940E-06 1.264442E-06 1.562892E-06 1.966518E-06 + 1.121533E-06 1.282879E-06 1.595925E-06 1.974927E-06 2.487869E-06 + 1.390062E-06 1.612735E-06 2.013741E-06 2.498170E-06 3.152421E-06 + 1.728245E-06 2.036601E-06 2.543012E-06 3.162361E-06 3.998280E-06 + 2.154293E-06 2.584723E-06 3.210749E-06 4.003401E-06 5.070976E-06 + 2.692867E-06 3.282098E-06 4.059085E-06 5.079203E-06 6.439541E-06 + 3.378387E-06 4.166576E-06 5.141731E-06 6.452669E-06 8.184629E-06 + 4.251963E-06 5.282717E-06 6.523698E-06 8.200329E-06 1.040375E-05 + 5.366142E-06 6.689093E-06 8.280210E-06 1.042873E-05 1.323396E-05 + 6.817193E-06 8.475257E-06 1.051854E-05 1.328267E-05 1.685138E-05 + 8.685349E-06 1.074225E-05 1.337715E-05 1.692105E-05 2.146193E-05 + 1.103527E-05 1.360271E-05 1.699583E-05 2.151622E-05 2.729071E-05 + 1.383085E-05 1.703162E-05 2.131496E-05 2.698486E-05 3.422826E-05 + 1.683748E-05 2.072420E-05 2.592440E-05 3.280170E-05 4.159112E-05 + 2.010395E-05 2.473405E-05 3.087056E-05 3.903712E-05 4.946397E-05 + 2.378562E-05 2.932574E-05 3.649130E-05 4.606761E-05 5.832710E-05 + 2.799695E-05 3.467648E-05 4.298409E-05 5.413066E-05 6.848940E-05 + 3.289787E-05 4.098356E-05 5.063704E-05 6.358087E-05 8.039420E-05 + 3.889780E-05 4.844716E-05 5.965596E-05 7.470506E-05 9.437052E-05 + 4.606232E-05 5.720294E-05 7.028624E-05 8.779771E-05 1.107349E-04 + 5.470698E-05 6.748822E-05 8.283495E-05 1.032762E-04 1.300275E-04 + 6.509142E-05 7.962206E-05 9.791775E-05 1.216602E-04 1.529462E-04 + 7.759803E-05 9.393794E-05 1.159566E-04 1.436095E-04 1.802009E-04 + 9.267242E-05 1.109087E-04 1.374026E-04 1.695830E-04 2.124287E-04 + 1.108865E-04 1.308282E-04 1.628239E-04 2.004313E-04 2.504092E-04 + 1.326972E-04 1.550013E-04 1.928464E-04 2.367641E-04 2.949493E-04 + 1.589848E-04 1.836952E-04 2.278753E-04 2.794180E-04 3.470278E-04 + 1.906357E-04 2.179903E-04 2.690361E-04 3.296708E-04 4.084000E-04 + 2.288010E-04 2.590605E-04 3.177434E-04 3.890521E-04 4.810357E-04 + 2.749382E-04 3.089940E-04 3.762741E-04 4.607301E-04 5.679805E-04 + 3.305755E-04 3.689303E-04 4.461942E-04 5.460768E-04 6.713234E-04 + 3.970938E-04 4.399057E-04 5.280228E-04 6.458080E-04 7.915673E-04 + 4.753843E-04 5.234550E-04 6.231498E-04 7.614137E-04 9.302511E-04 + 5.661961E-04 6.219604E-04 7.335711E-04 8.945066E-04 1.088933E-03 + 6.742636E-04 7.381620E-04 8.632604E-04 1.049022E-03 1.272632E-03 + 8.020433E-04 8.762411E-04 1.018568E-03 1.232914E-03 1.488408E-03 + 9.512244E-04 1.039669E-03 1.202366E-03 1.447420E-03 1.739981E-03 + 1.124744E-03 1.229006E-03 1.414876E-03 1.694125E-03 2.026497E-03 + 1.330936E-03 1.456709E-03 1.674430E-03 1.991644E-03 2.372775E-03 + 1.591601E-03 1.760711E-03 2.040183E-03 2.409532E-03 2.864483E-03 + 1.919911E-03 2.151649E-03 2.511902E-03 2.953957E-03 3.511885E-03 + 2.328933E-03 2.634069E-03 3.082119E-03 3.627255E-03 4.318417E-03 + 2.834583E-03 3.241192E-03 3.786073E-03 4.463882E-03 5.338125E-03 + 3.462698E-03 3.990479E-03 4.657857E-03 5.521800E-03 6.652299E-03 + 4.241855E-03 4.919721E-03 5.768390E-03 6.890668E-03 8.388205E-03 + 5.248888E-03 6.103637E-03 7.214272E-03 8.719915E-03 1.075984E-02 + 6.522290E-03 7.629682E-03 9.126089E-03 1.118164E-02 1.396659E-02 + 7.665144E-03 9.025115E-03 1.089038E-02 1.345093E-02 1.688521E-02 + 2.643683E-06 5.219528E-06 1.010531E-05 1.884392E-05 3.425074E-05 + 3.219216E-06 6.308423E-06 1.209410E-05 2.221092E-05 3.972708E-05 + 3.912831E-06 7.615010E-06 1.447085E-05 2.614112E-05 4.606418E-05 + 4.771030E-06 9.186254E-06 1.726816E-05 3.083419E-05 5.336631E-05 + 5.815252E-06 1.109622E-05 2.060370E-05 3.640178E-05 6.199282E-05 + 7.062885E-06 1.340227E-05 2.466280E-05 4.310350E-05 7.198722E-05 + 8.619897E-06 1.617099E-05 2.953100E-05 5.079896E-05 8.351638E-05 + 1.048795E-05 1.952455E-05 3.529433E-05 5.993343E-05 9.706852E-05 + 1.281785E-05 2.352898E-05 4.223837E-05 7.074768E-05 1.128851E-04 + 1.587912E-05 2.889098E-05 5.123946E-05 8.459933E-05 1.325991E-04 + 2.033995E-05 3.664550E-05 6.383671E-05 1.034253E-04 1.588915E-04 + 2.681419E-05 4.765607E-05 8.125171E-05 1.286513E-04 1.931548E-04 + 3.545620E-05 6.228771E-05 1.034811E-04 1.598700E-04 2.345336E-04 + 4.685519E-05 8.093537E-05 1.309948E-04 1.976810E-04 2.830987E-04 + 6.193416E-05 1.043836E-04 1.647376E-04 2.426845E-04 3.398964E-04 + 8.133126E-05 1.339263E-04 2.053822E-04 2.955166E-04 4.052714E-04 + 1.059816E-04 1.704754E-04 2.541208E-04 3.575200E-04 4.809593E-04 + 1.374600E-04 2.150412E-04 3.120886E-04 4.298296E-04 5.682241E-04 + 1.767606E-04 2.685562E-04 3.801195E-04 5.134382E-04 6.682026E-04 + 2.250378E-04 3.321857E-04 4.597848E-04 6.104512E-04 7.835687E-04 + 2.837946E-04 4.075164E-04 5.527364E-04 7.229682E-04 9.169972E-04 + 3.543440E-04 4.958701E-04 6.608812E-04 8.528094E-04 1.070611E-03 + 4.367363E-04 5.972891E-04 7.844489E-04 1.000885E-03 1.245683E-03 + 5.234418E-04 7.041811E-04 9.144879E-04 1.157157E-03 1.431654E-03 + 5.987568E-04 7.984047E-04 1.030438E-03 1.298521E-03 1.602757E-03 + 6.655483E-04 8.835309E-04 1.136434E-03 1.429880E-03 1.764668E-03 + 7.316098E-04 9.689833E-04 1.244245E-03 1.564263E-03 1.932136E-03 + 8.007325E-04 1.058811E-03 1.357335E-03 1.706489E-03 2.110681E-03 + 8.764604E-04 1.157014E-03 1.481937E-03 1.863335E-03 2.308820E-03 + 9.620570E-04 1.265559E-03 1.619600E-03 2.037688E-03 2.529783E-03 + 1.057727E-03 1.385605E-03 1.772198E-03 2.232003E-03 2.777132E-03 + 1.166550E-03 1.520608E-03 1.944333E-03 2.450945E-03 3.058186E-03 + 1.291886E-03 1.675383E-03 2.141402E-03 2.702265E-03 3.381602E-03 + 1.436789E-03 1.852985E-03 2.367628E-03 2.991875E-03 3.757358E-03 + 1.605385E-03 2.057800E-03 2.626173E-03 3.324585E-03 4.191884E-03 + 1.801553E-03 2.293833E-03 2.923138E-03 3.709112E-03 4.701047E-03 + 2.029784E-03 2.568049E-03 3.264867E-03 4.153736E-03 5.295287E-03 + 2.296316E-03 2.885003E-03 3.657945E-03 4.670115E-03 5.997647E-03 + 2.614572E-03 3.258954E-03 4.121429E-03 5.283038E-03 6.844547E-03 + 2.999607E-03 3.707159E-03 4.679401E-03 6.028765E-03 7.890225E-03 + 3.472620E-03 4.259918E-03 5.372031E-03 6.966036E-03 9.215734E-03 + 4.050717E-03 4.937138E-03 6.230467E-03 8.142483E-03 1.088558E-02 + 4.751974E-03 5.760355E-03 7.282414E-03 9.595899E-03 1.292936E-02 + 5.602240E-03 6.764260E-03 8.573071E-03 1.137425E-02 1.538836E-02 + 6.641237E-03 7.998589E-03 1.016079E-02 1.353291E-02 1.832601E-02 + 7.931257E-03 9.535144E-03 1.213554E-02 1.617253E-02 2.190056E-02 + 9.550238E-03 1.148796E-02 1.463307E-02 1.949775E-02 2.637720E-02 + 1.157048E-02 1.392547E-02 1.773958E-02 2.361969E-02 3.193077E-02 + 1.403579E-02 1.689259E-02 2.151421E-02 2.861637E-02 3.865459E-02 + 1.716624E-02 2.071356E-02 2.640484E-02 3.513481E-02 4.743325E-02 + 2.163076E-02 2.650274E-02 3.410855E-02 4.560251E-02 6.154011E-02 + 2.787105E-02 3.478996E-02 4.534823E-02 6.089626E-02 8.205418E-02 + 3.625289E-02 4.592182E-02 6.062827E-02 8.153640E-02 1.095757E-01 + 4.751291E-02 6.098408E-02 8.123698E-02 1.091773E-01 1.462784E-01 + 6.252872E-02 8.129631E-02 1.086435E-01 1.457769E-01 1.946552E-01 + 8.223509E-02 1.082188E-01 1.447073E-01 1.935995E-01 2.574036E-01 + 1.085854E-01 1.438612E-01 1.921003E-01 2.561695E-01 3.390154E-01 + 1.430861E-01 1.897104E-01 2.527776E-01 3.359110E-01 4.422638E-01 + 1.732276E-01 2.293312E-01 3.048611E-01 4.040430E-01 5.301567E-01 + 1.215361E-03 2.330795E-03 4.199198E-03 7.662679E-03 1.547515E-02 + 1.336886E-03 2.533463E-03 4.560751E-03 8.387124E-03 1.700844E-02 + 1.470860E-03 2.760410E-03 4.971625E-03 9.230650E-03 1.871423E-02 + 1.627060E-03 3.018253E-03 5.433415E-03 1.027330E-02 2.063361E-02 + 1.795086E-03 3.318217E-03 5.981999E-03 1.152056E-02 2.292602E-02 + 1.987930E-03 3.666309E-03 6.678888E-03 1.308011E-02 2.554175E-02 + 2.211784E-03 4.059711E-03 7.511832E-03 1.481605E-02 2.849391E-02 + 2.461191E-03 4.534520E-03 8.493899E-03 1.689228E-02 3.203356E-02 + 2.762535E-03 5.078648E-03 9.711879E-03 1.930922E-02 3.620301E-02 + 3.164514E-03 5.851119E-03 1.140308E-02 2.257843E-02 4.166309E-02 + 3.755285E-03 7.049976E-03 1.398017E-02 2.729477E-02 4.939369E-02 + 4.667386E-03 8.888453E-03 1.780666E-02 3.403096E-02 6.023189E-02 + 5.840950E-03 1.154267E-02 2.285352E-02 4.264541E-02 7.407554E-02 + 7.442934E-03 1.512369E-02 2.935140E-02 5.360961E-02 9.111760E-02 + 9.726784E-03 1.981623E-02 3.766416E-02 6.725887E-02 1.122609E-01 + 1.290801E-02 2.604618E-02 4.825903E-02 8.427371E-02 1.381467E-01 + 1.716486E-02 3.401148E-02 6.164004E-02 1.053776E-01 1.700087E-01 + 2.293362E-02 4.431297E-02 7.880871E-02 1.317005E-01 2.091969E-01 + 3.065133E-02 5.747991E-02 1.001609E-01 1.645654E-01 2.575598E-01 + 4.086890E-02 7.461441E-02 1.276524E-01 2.061599E-01 3.180936E-01 + 5.425787E-02 9.683261E-02 1.624656E-01 2.585679E-01 3.934610E-01 + 7.178816E-02 1.255022E-01 2.070981E-01 3.236669E-01 4.863086E-01 + 9.408516E-02 1.616579E-01 2.622728E-01 4.039301E-01 6.000701E-01 + 1.191023E-01 2.024377E-01 3.231411E-01 4.926915E-01 7.244209E-01 + 1.402452E-01 2.367137E-01 3.764095E-01 5.716829E-01 8.348894E-01 + 1.574849E-01 2.651952E-01 4.229366E-01 6.408372E-01 9.347819E-01 + 1.729678E-01 2.920950E-01 4.687110E-01 7.116700E-01 1.037333E+00 + 1.889925E-01 3.202439E-01 5.143014E-01 7.855018E-01 1.146927E+00 + 2.059173E-01 3.513191E-01 5.658505E-01 8.670746E-01 1.270406E+00 + 2.258568E-01 3.854252E-01 6.228229E-01 9.568674E-01 1.409464E+00 + 2.471414E-01 4.231040E-01 6.844090E-01 1.058198E+00 1.565769E+00 + 2.713060E-01 4.653383E-01 7.558502E-01 1.170565E+00 1.743165E+00 + 2.980498E-01 5.156208E-01 8.395567E-01 1.302065E+00 1.942943E+00 + 3.267135E-01 5.714690E-01 9.315805E-01 1.448012E+00 2.167751E+00 + 3.601051E-01 6.340637E-01 1.038926E+00 1.614943E+00 2.419434E+00 + 3.935819E-01 7.065008E-01 1.155443E+00 1.802965E+00 2.708393E+00 + 4.323577E-01 7.836298E-01 1.293131E+00 2.015662E+00 3.028709E+00 + 4.700272E-01 8.642872E-01 1.436109E+00 2.247161E+00 3.374958E+00 + 5.148943E-01 9.583636E-01 1.598837E+00 2.502381E+00 3.763708E+00 + 5.677648E-01 1.061480E+00 1.793320E+00 2.811809E+00 4.211236E+00 + 6.332179E-01 1.192504E+00 2.023751E+00 3.165546E+00 4.734311E+00 + 7.093898E-01 1.345957E+00 2.292383E+00 3.581568E+00 5.342403E+00 + 7.949832E-01 1.515394E+00 2.589665E+00 4.047100E+00 6.014196E+00 + 8.862780E-01 1.699728E+00 2.909034E+00 4.550279E+00 6.741317E+00 + 9.855181E-01 1.897523E+00 3.246377E+00 5.096059E+00 7.495823E+00 + 1.097653E+00 2.108212E+00 3.619916E+00 5.665988E+00 8.332435E+00 + 1.226796E+00 2.373982E+00 4.056390E+00 6.356308E+00 9.286708E+00 + 1.390711E+00 2.667884E+00 4.560763E+00 7.138085E+00 1.036618E+01 + 1.546007E+00 2.980683E+00 5.092036E+00 7.929642E+00 1.153282E+01 + 1.787930E+00 3.403017E+00 5.716895E+00 8.892703E+00 1.287187E+01 + 2.315956E+00 4.234141E+00 6.950723E+00 1.057241E+01 1.508379E+01 + 3.127443E+00 5.444436E+00 8.631216E+00 1.283248E+01 1.802639E+01 + 4.091868E+00 6.859697E+00 1.059557E+01 1.543807E+01 2.133245E+01 + 5.188706E+00 8.416884E+00 1.270116E+01 1.819575E+01 2.486052E+01 + 6.369398E+00 1.003866E+01 1.484639E+01 2.095429E+01 2.836616E+01 + 7.561686E+00 1.163042E+01 1.692922E+01 2.363498E+01 3.181626E+01 + 8.788611E+00 1.323879E+01 1.907762E+01 2.632128E+01 3.500741E+01 + 9.998143E+00 1.490682E+01 2.114827E+01 2.873186E+01 3.781425E+01 + 1.069891E+01 1.585263E+01 2.235803E+01 3.008366E+01 3.927590E+01 + 4.406256E-01 1.524208E+00 4.164628E+00 9.567645E+00 2.034996E+01 + 4.557139E-01 1.551826E+00 4.220668E+00 9.675345E+00 2.055492E+01 + 4.722056E-01 1.581065E+00 4.279065E+00 9.793027E+00 2.076518E+01 + 4.902483E-01 1.612154E+00 4.340180E+00 9.915432E+00 2.098150E+01 + 4.960084E-01 1.651496E+00 4.405990E+00 1.004657E+01 2.121094E+01 + 5.174852E-01 1.696373E+00 4.484452E+00 1.018109E+01 2.144281E+01 + 5.329724E-01 1.717729E+00 4.563380E+00 1.032321E+01 2.168443E+01 + 5.527761E-01 1.778115E+00 4.651731E+00 1.048072E+01 2.194972E+01 + 5.790045E-01 1.850534E+00 4.765562E+00 1.067495E+01 2.227790E+01 + 6.403596E-01 1.978590E+00 4.995429E+00 1.108250E+01 2.299812E+01 + 7.346840E-01 2.182510E+00 5.482397E+00 1.199595E+01 2.447831E+01 + 9.496069E-01 2.579244E+00 6.254779E+00 1.346070E+01 2.713420E+01 + 1.185468E+00 3.079537E+00 7.230660E+00 1.522288E+01 3.027996E+01 + 1.480773E+00 3.670320E+00 8.477079E+00 1.732018E+01 3.388795E+01 + 1.840331E+00 4.449122E+00 9.829968E+00 1.975975E+01 3.778946E+01 + 2.277528E+00 5.367590E+00 1.137543E+01 2.244924E+01 4.234439E+01 + 2.762418E+00 6.309849E+00 1.304072E+01 2.535162E+01 4.742544E+01 + 3.409413E+00 7.523562E+00 1.517660E+01 2.874007E+01 5.332732E+01 + 4.224292E+00 8.902737E+00 1.740016E+01 3.291114E+01 5.971408E+01 + 5.217874E+00 1.068229E+01 2.030619E+01 3.750942E+01 6.702306E+01 + 6.484028E+00 1.279837E+01 2.383021E+01 4.306071E+01 7.554712E+01 + 8.029589E+00 1.520329E+01 2.793929E+01 4.930216E+01 8.486224E+01 + 9.774060E+00 1.812500E+01 3.234296E+01 5.599841E+01 9.516456E+01 + 1.159576E+01 2.095553E+01 3.633979E+01 6.169245E+01 1.034269E+02 + 1.280298E+01 2.236206E+01 3.802148E+01 6.357819E+01 1.054438E+02 + 1.341854E+01 2.287537E+01 3.815117E+01 6.331933E+01 1.033460E+02 + 1.371190E+01 2.356773E+01 3.836531E+01 6.256980E+01 1.001614E+02 + 1.408620E+01 2.423641E+01 3.877668E+01 6.182074E+01 9.722400E+01 + 1.435010E+01 2.485640E+01 3.946732E+01 6.125494E+01 9.539617E+01 + 1.499583E+01 2.563435E+01 4.059258E+01 6.174251E+01 9.460535E+01 + 1.550226E+01 2.647854E+01 4.183236E+01 6.352245E+01 9.457875E+01 + 1.604142E+01 2.745127E+01 4.343608E+01 6.549879E+01 9.612038E+01 + 1.647402E+01 2.881824E+01 4.605057E+01 6.853301E+01 9.915177E+01 + 1.716070E+01 3.002519E+01 4.793412E+01 7.149694E+01 1.034340E+02 + 1.810763E+01 3.153870E+01 5.104779E+01 7.576368E+01 1.078495E+02 + 1.838566E+01 3.336330E+01 5.346205E+01 8.047820E+01 1.132545E+02 + 1.919849E+01 3.463806E+01 5.649306E+01 8.514822E+01 1.196484E+02 + 1.960152E+01 3.587207E+01 5.861522E+01 8.928474E+01 1.255479E+02 + 2.026527E+01 3.726859E+01 6.075990E+01 9.207304E+01 1.316455E+02 + 2.079243E+01 3.808008E+01 6.285757E+01 9.619659E+01 1.372273E+02 + 2.150845E+01 3.925839E+01 6.477223E+01 9.891689E+01 1.426365E+02 + 2.197748E+01 4.018743E+01 6.646207E+01 1.012750E+02 1.472435E+02 + 2.198393E+01 4.035331E+01 6.662961E+01 1.022869E+02 1.489959E+02 + 2.151028E+01 3.978392E+01 6.566621E+01 1.014621E+02 1.477037E+02 + 2.052986E+01 3.849410E+01 6.352157E+01 9.821408E+01 1.440485E+02 + 1.923804E+01 3.640905E+01 6.132982E+01 9.473527E+01 1.397943E+02 + 1.806947E+01 3.409046E+01 5.844834E+01 9.145585E+01 1.358928E+02 + 1.690657E+01 3.175888E+01 5.521977E+01 8.815051E+01 1.323933E+02 + 1.576082E+01 2.943388E+01 5.207496E+01 8.498213E+01 1.266245E+02 + 1.495951E+01 2.796342E+01 5.013145E+01 8.155841E+01 1.205715E+02 + 1.588553E+01 2.962203E+01 5.213665E+01 8.268298E+01 1.207758E+02 + 1.787818E+01 3.310492E+01 5.540419E+01 8.571565E+01 1.232365E+02 + 2.052732E+01 3.600186E+01 5.819146E+01 8.810654E+01 1.249646E+02 + 2.300607E+01 3.868833E+01 6.077013E+01 9.049473E+01 1.270075E+02 + 2.534273E+01 4.120897E+01 6.358713E+01 9.371000E+01 1.309524E+02 + 2.769765E+01 4.393261E+01 6.722923E+01 9.890633E+01 1.363991E+02 + 3.013985E+01 4.734205E+01 7.263014E+01 1.045394E+02 1.408668E+02 + 3.275785E+01 5.193626E+01 7.836454E+01 1.095824E+02 1.443081E+02 + 3.437077E+01 5.461986E+01 8.041688E+01 1.106769E+02 1.441213E+02 + 1.170385E+02 2.892208E+02 5.224496E+02 8.801924E+02 1.318975E+03 + 1.185852E+02 2.920151E+02 5.264503E+02 8.853377E+02 1.324986E+03 + 1.201485E+02 2.948281E+02 5.304708E+02 8.904957E+02 1.331001E+03 + 1.217282E+02 2.976585E+02 5.345088E+02 8.956624E+02 1.337012E+03 + 1.233754E+02 3.005972E+02 5.386936E+02 9.010025E+02 1.343211E+03 + 1.249934E+02 3.034681E+02 5.427740E+02 9.061912E+02 1.349211E+03 + 1.293897E+02 3.063586E+02 5.468740E+02 9.113824E+02 1.355205E+03 + 1.312430E+02 3.094508E+02 5.512520E+02 9.169115E+02 1.361568E+03 + 1.335536E+02 3.132926E+02 5.566827E+02 9.237601E+02 1.369442E+03 + 1.391794E+02 3.226701E+02 5.699177E+02 9.405114E+02 1.388778E+03 + 1.528970E+02 3.175169E+02 6.016097E+02 9.804607E+02 1.434784E+03 + 1.752452E+02 3.525263E+02 6.512926E+02 1.042347E+03 1.505453E+03 + 2.020358E+02 3.935677E+02 7.081163E+02 1.112045E+03 1.586079E+03 + 2.321881E+02 4.389096E+02 7.691423E+02 1.185720E+03 1.672932E+03 + 2.657894E+02 4.882858E+02 8.341633E+02 1.263012E+03 1.763438E+03 + 3.018874E+02 5.402174E+02 9.011342E+02 1.341415E+03 1.854612E+03 + 3.149862E+02 5.965545E+02 9.723571E+02 1.423580E+03 1.949551E+03 + 3.578728E+02 6.571573E+02 1.047489E+03 1.509003E+03 2.047607E+03 + 4.045876E+02 7.207683E+02 1.124868E+03 1.595718E+03 2.146444E+03 + 4.552102E+02 7.879725E+02 1.205137E+03 1.687962E+03 2.246800E+03 + 5.104763E+02 8.595833E+02 1.289167E+03 1.784398E+03 2.349628E+03 + 5.690432E+02 9.337013E+02 1.374612E+03 1.881398E+03 2.467291E+03 + 6.279791E+02 1.006595E+03 1.457154E+03 1.973867E+03 2.582086E+03 + 6.693523E+02 1.056348E+03 1.512111E+03 2.033198E+03 2.656297E+03 + 6.651320E+02 1.049408E+03 1.502222E+03 2.016468E+03 2.639482E+03 + 6.301011E+02 1.004071E+03 1.448259E+03 1.947833E+03 2.559896E+03 + 5.841657E+02 9.443678E+02 1.377018E+03 1.858875E+03 2.454837E+03 + 5.339910E+02 8.782364E+02 1.297215E+03 1.768726E+03 2.336866E+03 + 4.862972E+02 8.118656E+02 1.215825E+03 1.675498E+03 2.217253E+03 + 4.420791E+02 7.460071E+02 1.133638E+03 1.579913E+03 2.097491E+03 + 4.007043E+02 6.824456E+02 1.050349E+03 1.481496E+03 1.974866E+03 + 3.655145E+02 6.233598E+02 9.674064E+02 1.381736E+03 1.851191E+03 + 3.324289E+02 5.695688E+02 8.970206E+02 1.286079E+03 1.737936E+03 + 3.031655E+02 5.262190E+02 8.261191E+02 1.199213E+03 1.641545E+03 + 2.726837E+02 4.805214E+02 7.532592E+02 1.108110E+03 1.545123E+03 + 2.412434E+02 4.326138E+02 6.893162E+02 1.021990E+03 1.441039E+03 + 2.116769E+02 3.836539E+02 6.223105E+02 9.337809E+02 1.331563E+03 + 1.835586E+02 3.364145E+02 5.521418E+02 8.492580E+02 1.234894E+03 + 1.604027E+02 2.905731E+02 4.932779E+02 7.734486E+02 1.129568E+03 + 1.389848E+02 2.541418E+02 4.408526E+02 6.980500E+02 1.023101E+03 + 1.189400E+02 2.227777E+02 3.920582E+02 6.226334E+02 9.240420E+02 + 1.004494E+02 1.926856E+02 3.447714E+02 5.545534E+02 8.269499E+02 + 8.478132E+01 1.677816E+02 3.012438E+02 4.871476E+02 7.339755E+02 + 7.166302E+01 1.445090E+02 2.596888E+02 4.209188E+02 6.396272E+02 + 5.976622E+01 1.231998E+02 2.239306E+02 3.636850E+02 5.586910E+02 + 4.983755E+01 1.050546E+02 1.927681E+02 3.171533E+02 4.895322E+02 + 4.234197E+01 9.113329E+01 1.695785E+02 2.795934E+02 4.343372E+02 + 3.637893E+01 7.882986E+01 1.492930E+02 2.512671E+02 3.914256E+02 + 3.115809E+01 6.761167E+01 1.308743E+02 2.250976E+02 3.586639E+02 + 2.746106E+01 5.941252E+01 1.176254E+02 2.086716E+02 3.361890E+02 + 2.773191E+01 6.024469E+01 1.209473E+02 2.164247E+02 3.423178E+02 + 3.018779E+01 6.705703E+01 1.340646E+02 2.302216E+02 3.536547E+02 + 3.388740E+01 7.649439E+01 1.447306E+02 2.389710E+02 3.568835E+02 + 3.994832E+01 8.484838E+01 1.523991E+02 2.424780E+02 3.524535E+02 + 4.599125E+01 9.132552E+01 1.564442E+02 2.405236E+02 3.408444E+02 + 5.093201E+01 9.533113E+01 1.565463E+02 2.333152E+02 3.230167E+02 + 5.499073E+01 9.753828E+01 1.540354E+02 2.229838E+02 3.019617E+02 + 5.752829E+01 9.734692E+01 1.484948E+02 2.094160E+02 2.779455E+02 + 5.670485E+01 9.349585E+01 1.398968E+02 1.944266E+02 2.551441E+02 + +Band: 3, gas: 2, k-terms: 8 + 8.604544E-03 1.785763E-02 3.357525E-02 8.070779E-02 2.404227E-01 + 8.741009E-03 1.813242E-02 3.434793E-02 8.425960E-02 2.480544E-01 + 8.886044E-03 1.843913E-02 3.524543E-02 8.833683E-02 2.566308E-01 + 8.886928E-03 1.878427E-02 3.629551E-02 9.301350E-02 2.663042E-01 + 9.058799E-03 1.918067E-02 3.754374E-02 9.841566E-02 2.773551E-01 + 9.242865E-03 1.962754E-02 3.901078E-02 1.045468E-01 2.897736E-01 + 9.445794E-03 2.014072E-02 4.075993E-02 1.115518E-01 3.038862E-01 + 9.678614E-03 2.074433E-02 4.288477E-02 1.196466E-01 3.201682E-01 + 9.968529E-03 2.130018E-02 4.557303E-02 1.293108E-01 3.396459E-01 + 1.052202E-02 2.255416E-02 4.994081E-02 1.438466E-01 3.693253E-01 + 1.169318E-02 2.502333E-02 5.857092E-02 1.696439E-01 4.219039E-01 + 1.354384E-02 2.932982E-02 7.384161E-02 2.096890E-01 5.018286E-01 + 1.590741E-02 3.493534E-02 9.588481E-02 2.615978E-01 6.021016E-01 + 1.883823E-02 4.317461E-02 1.251670E-01 3.262680E-01 7.229449E-01 + 2.258718E-02 5.543761E-02 1.631150E-01 4.064042E-01 8.680244E-01 + 2.745720E-02 7.342832E-02 2.109109E-01 5.035161E-01 1.038724E+00 + 3.422485E-02 9.915519E-02 2.722639E-01 6.235364E-01 1.243531E+00 + 4.396570E-02 1.340456E-01 3.503946E-01 7.710908E-01 1.488376E+00 + 5.913605E-02 1.797884E-01 4.482704E-01 9.498318E-01 1.776991E+00 + 8.204658E-02 2.396447E-01 5.711837E-01 1.167216E+00 2.119182E+00 + 1.149016E-01 3.181889E-01 7.261122E-01 1.432860E+00 2.527642E+00 + 1.594860E-01 4.191564E-01 9.178961E-01 1.751968E+00 3.007459E+00 + 2.172316E-01 5.442170E-01 1.147624E+00 2.124786E+00 3.555936E+00 + 2.770328E-01 6.705605E-01 1.375778E+00 2.489900E+00 4.087902E+00 + 3.095486E-01 7.431861E-01 1.513015E+00 2.718021E+00 4.430614E+00 + 3.169150E-01 7.682827E-01 1.572873E+00 2.833909E+00 4.626547E+00 + 3.128042E-01 7.721299E-01 1.599327E+00 2.903517E+00 4.763527E+00 + 3.020390E-01 7.631903E-01 1.605825E+00 2.946719E+00 4.870035E+00 + 2.887674E-01 7.494080E-01 1.605304E+00 2.986105E+00 4.973715E+00 + 2.720990E-01 7.308045E-01 1.597195E+00 3.013168E+00 5.067628E+00 + 2.557248E-01 7.062318E-01 1.578158E+00 3.019800E+00 5.140128E+00 + 2.353666E-01 6.774576E-01 1.550558E+00 3.016945E+00 5.196692E+00 + 2.153531E-01 6.444786E-01 1.514814E+00 3.000253E+00 5.233625E+00 + 1.954361E-01 6.062045E-01 1.464594E+00 2.960474E+00 5.238771E+00 + 1.746394E-01 5.620624E-01 1.398807E+00 2.880871E+00 5.180159E+00 + 1.512962E-01 5.112606E-01 1.309421E+00 2.765283E+00 5.044783E+00 + 1.265756E-01 4.515177E-01 1.200298E+00 2.594694E+00 4.831174E+00 + 1.035322E-01 3.862084E-01 1.069732E+00 2.381373E+00 4.522309E+00 + 8.154865E-02 3.250907E-01 9.331716E-01 2.137199E+00 4.152025E+00 + 6.422115E-02 2.676060E-01 7.998682E-01 1.885183E+00 3.742169E+00 + 5.148249E-02 2.200863E-01 6.801212E-01 1.646565E+00 3.337873E+00 + 4.135343E-02 1.816460E-01 5.744732E-01 1.418524E+00 2.926411E+00 + 3.303519E-02 1.470106E-01 4.770087E-01 1.201454E+00 2.520421E+00 + 2.614717E-02 1.170542E-01 3.891247E-01 9.992802E-01 2.125690E+00 + 2.060874E-02 9.235947E-02 3.139149E-01 8.203019E-01 1.772821E+00 + 1.645484E-02 7.355168E-02 2.541630E-01 6.733418E-01 1.469431E+00 + 1.372909E-02 6.087575E-02 2.113709E-01 5.634214E-01 1.236029E+00 + 1.182941E-02 5.188749E-02 1.794269E-01 4.785714E-01 1.050928E+00 + 1.029713E-02 4.473264E-02 1.534171E-01 4.086123E-01 8.966815E-01 + 9.793105E-03 4.148831E-02 1.391702E-01 3.657046E-01 7.947300E-01 + 1.269135E-02 4.945028E-02 1.551610E-01 3.861672E-01 8.060269E-01 + 1.859248E-02 6.593684E-02 1.891546E-01 4.390675E-01 8.705656E-01 + 2.677196E-02 8.723235E-02 2.292614E-01 4.983709E-01 9.406471E-01 + 3.806392E-02 1.139087E-01 2.758815E-01 5.653540E-01 1.015489E+00 + 5.319212E-02 1.458277E-01 3.279996E-01 6.352410E-01 1.092827E+00 + 7.231290E-02 1.821603E-01 3.836840E-01 7.064131E-01 1.168795E+00 + 9.658770E-02 2.247821E-01 4.466677E-01 7.834702E-01 1.250169E+00 + 1.249506E-01 2.712485E-01 5.109710E-01 8.602968E-01 1.328916E+00 + 1.426954E-01 2.979545E-01 5.446600E-01 8.960048E-01 1.358560E+00 + 6.487535E-01 2.846963E+00 8.792440E+00 2.146103E+01 4.355643E+01 + 6.631718E-01 2.894266E+00 8.905076E+00 2.167592E+01 4.390750E+01 + 6.778230E-01 2.942079E+00 9.018485E+00 2.189177E+01 4.425954E+01 + 6.707508E-01 2.990372E+00 9.132567E+00 2.210839E+01 4.461220E+01 + 6.861273E-01 3.040683E+00 9.250936E+00 2.233263E+01 4.497664E+01 + 7.012672E-01 3.089878E+00 9.366159E+00 2.255043E+01 4.533000E+01 + 7.166262E-01 3.139440E+00 9.481710E+00 2.276838E+01 4.568298E+01 + 7.331974E-01 3.192550E+00 9.604994E+00 2.300040E+01 4.605810E+01 + 7.540883E-01 3.181080E+00 9.758931E+00 2.328928E+01 4.652430E+01 + 8.072988E-01 3.347587E+00 1.014735E+01 2.401358E+01 4.768922E+01 + 9.450930E-01 3.768987E+00 1.112371E+01 2.581235E+01 5.052694E+01 + 1.186617E+00 4.570288E+00 1.273196E+01 2.871695E+01 5.506295E+01 + 1.512355E+00 5.396827E+00 1.468358E+01 3.215073E+01 6.034432E+01 + 1.918594E+00 6.473183E+00 1.690938E+01 3.596456E+01 6.610181E+01 + 2.419169E+00 7.745430E+00 1.942559E+01 4.019448E+01 7.232954E+01 + 3.011138E+00 9.184381E+00 2.216807E+01 4.470438E+01 7.891097E+01 + 3.723979E+00 1.085902E+01 2.529042E+01 4.966082E+01 8.602847E+01 + 4.521963E+00 1.278808E+01 2.877025E+01 5.511004E+01 9.373711E+01 + 5.545298E+00 1.494972E+01 3.257623E+01 6.091087E+01 1.018443E+02 + 6.747569E+00 1.738190E+01 3.675322E+01 6.711896E+01 1.103942E+02 + 8.166771E+00 2.016455E+01 4.136061E+01 7.393008E+01 1.194905E+02 + 9.785743E+00 2.324511E+01 4.629470E+01 8.108475E+01 1.288783E+02 + 1.152891E+01 2.646498E+01 5.132925E+01 8.830848E+01 1.380504E+02 + 1.280014E+01 2.872295E+01 5.484962E+01 9.315065E+01 1.440559E+02 + 1.256359E+01 2.827295E+01 5.411334E+01 9.199083E+01 1.425647E+02 + 1.135063E+01 2.603888E+01 5.056157E+01 8.688836E+01 1.362524E+02 + 9.874420E+00 2.328666E+01 4.616663E+01 8.061759E+01 1.279195E+02 + 8.400371E+00 2.041697E+01 4.153372E+01 7.384253E+01 1.187426E+02 + 7.122049E+00 1.785685E+01 3.713275E+01 6.754663E+01 1.100885E+02 + 5.983857E+00 1.563778E+01 3.325136E+01 6.130604E+01 1.014068E+02 + 5.107214E+00 1.366985E+01 2.976589E+01 5.555217E+01 9.291264E+01 + 4.284742E+00 1.184527E+01 2.651565E+01 5.051219E+01 8.583222E+01 + 3.706601E+00 1.045336E+01 2.358803E+01 4.585464E+01 7.921206E+01 + 3.272280E+00 9.332793E+00 2.147051E+01 4.183471E+01 7.280249E+01 + 2.977472E+00 8.505934E+00 1.974233E+01 3.872915E+01 6.771211E+01 + 2.574592E+00 7.702626E+00 1.796047E+01 3.580340E+01 6.268471E+01 + 2.130514E+00 6.761819E+00 1.630024E+01 3.261183E+01 5.778512E+01 + 1.804977E+00 5.705953E+00 1.440191E+01 2.956802E+01 5.254024E+01 + 1.411484E+00 4.924509E+00 1.247935E+01 2.625234E+01 4.764460E+01 + 1.142956E+00 4.077445E+00 1.080798E+01 2.299154E+01 4.241587E+01 + 9.511257E-01 3.397360E+00 9.223444E+00 2.020960E+01 3.767858E+01 + 7.811429E-01 2.896090E+00 7.928959E+00 1.745189E+01 3.310374E+01 + 6.298053E-01 2.412165E+00 6.710690E+00 1.502262E+01 2.865653E+01 + 4.969963E-01 1.967076E+00 5.603491E+00 1.268580E+01 2.446959E+01 + 3.863083E-01 1.577688E+00 4.601182E+00 1.061094E+01 2.072810E+01 + 3.015162E-01 1.263637E+00 3.757536E+00 8.799682E+00 1.733192E+01 + 2.441545E-01 1.036579E+00 3.114294E+00 7.356488E+00 1.459856E+01 + 2.027283E-01 8.639782E-01 2.605554E+00 6.177717E+00 1.230445E+01 + 1.687796E-01 7.200197E-01 2.174911E+00 5.166721E+00 1.031310E+01 + 1.521886E-01 6.361248E-01 1.896311E+00 4.465421E+00 8.860353E+00 + 1.852658E-01 7.045745E-01 1.969462E+00 4.430545E+00 8.501502E+00 + 2.532285E-01 8.544387E-01 2.198248E+00 4.658123E+00 8.572866E+00 + 3.363389E-01 1.017307E+00 2.423109E+00 4.853300E+00 8.582577E+00 + 4.337378E-01 1.187836E+00 2.635054E+00 5.034472E+00 8.509213E+00 + 5.401681E-01 1.353724E+00 2.815652E+00 5.125811E+00 8.350985E+00 + 6.471617E-01 1.500336E+00 2.946721E+00 5.136692E+00 8.094250E+00 + 7.576410E-01 1.636450E+00 3.065102E+00 5.105357E+00 7.797427E+00 + 8.580590E-01 1.741841E+00 3.113219E+00 5.003281E+00 7.436701E+00 + 8.884486E-01 1.742275E+00 3.033347E+00 4.777412E+00 6.994861E+00 + 1.111999E-09 6.190580E-09 2.562597E-08 8.513132E-08 2.389318E-07 + 1.376938E-09 7.597287E-09 3.116218E-08 1.027334E-07 2.857941E-07 + 1.705852E-09 9.314063E-09 3.790029E-08 1.240133E-07 3.422899E-07 + 2.114237E-09 1.143749E-08 4.609764E-08 1.497909E-07 4.100089E-07 + 2.623080E-09 1.405966E-08 5.612664E-08 1.810833E-07 4.917623E-07 + 3.251733E-09 1.726994E-08 6.834526E-08 2.188812E-07 5.900475E-07 + 4.032422E-09 2.121127E-08 8.323806E-08 2.644886E-07 7.085121E-07 + 5.004562E-09 2.610280E-08 1.015087E-07 3.201562E-07 8.515633E-07 + 6.254376E-09 3.231066E-08 1.244191E-07 3.889059E-07 1.026862E-06 + 8.155459E-09 4.141370E-08 1.570859E-07 4.848058E-07 1.266607E-06 + 1.173467E-08 5.746871E-08 2.118761E-07 6.391337E-07 1.639863E-06 + 1.832666E-08 8.508215E-08 3.023098E-07 8.837843E-07 2.212510E-06 + 2.907360E-08 1.277551E-07 4.359234E-07 1.234586E-06 3.012322E-06 + 4.596980E-08 1.916236E-07 6.287780E-07 1.725941E-06 4.105165E-06 + 7.242472E-08 2.868937E-07 9.061362E-07 2.410961E-06 5.595924E-06 + 1.128758E-07 4.261188E-07 1.297209E-06 3.351550E-06 7.595627E-06 + 1.755850E-07 6.323333E-07 1.857260E-06 4.660710E-06 1.031470E-05 + 2.723118E-07 9.364650E-07 2.656821E-06 6.477467E-06 1.400540E-05 + 4.184089E-07 1.377836E-06 3.779223E-06 8.968373E-06 1.895784E-05 + 6.396249E-07 2.020929E-06 5.361937E-06 1.239050E-05 2.562605E-05 + 9.758839E-07 2.959971E-06 7.602955E-06 1.711128E-05 3.464891E-05 + 1.476848E-06 4.308612E-06 1.073130E-05 2.355635E-05 4.672310E-05 + 2.199760E-06 6.190732E-06 1.498300E-05 3.213387E-05 6.250646E-05 + 3.053996E-06 8.389980E-06 1.989751E-05 4.197806E-05 8.056279E-05 + 3.662554E-06 1.003870E-05 2.376271E-05 5.001085E-05 9.578093E-05 + 3.977620E-06 1.106078E-05 2.643653E-05 5.601401E-05 1.079148E-04 + 4.144513E-06 1.178826E-05 2.856887E-05 6.121467E-05 1.190026E-04 + 4.219796E-06 1.232466E-05 3.039748E-05 6.604566E-05 1.297114E-04 + 4.266587E-06 1.281164E-05 3.223940E-05 7.104198E-05 1.410902E-04 + 4.292369E-06 1.327566E-05 3.411873E-05 7.634105E-05 1.533718E-04 + 4.291977E-06 1.369484E-05 3.605008E-05 8.195057E-05 1.666512E-04 + 4.293964E-06 1.413779E-05 3.810010E-05 8.815801E-05 1.813730E-04 + 4.319834E-06 1.466426E-05 4.044110E-05 9.519368E-05 1.981816E-04 + 4.364062E-06 1.529176E-05 4.310185E-05 1.031999E-04 2.174794E-04 + 4.415619E-06 1.596356E-05 4.600772E-05 1.120148E-04 2.390447E-04 + 4.467053E-06 1.668135E-05 4.917032E-05 1.217227E-04 2.630346E-04 + 4.496551E-06 1.736616E-05 5.240154E-05 1.318925E-04 2.887420E-04 + 4.501485E-06 1.801539E-05 5.570028E-05 1.424876E-04 3.159362E-04 + 4.523512E-06 1.874472E-05 5.931904E-05 1.543552E-04 3.463406E-04 + 4.613391E-06 1.971278E-05 6.372837E-05 1.685724E-04 3.822548E-04 + 4.860889E-06 2.122699E-05 6.985932E-05 1.870502E-04 4.276327E-04 + 5.231134E-06 2.325349E-05 7.758206E-05 2.096692E-04 4.827607E-04 + 5.646051E-06 2.550438E-05 8.626309E-05 2.351404E-04 5.453556E-04 + 6.054359E-06 2.789020E-05 9.551193E-05 2.628927E-04 6.136545E-04 + 6.486166E-06 3.048572E-05 1.057092E-04 2.936330E-04 6.889331E-04 + 7.050611E-06 3.371481E-05 1.180102E-04 3.300910E-04 7.789051E-04 + 8.031474E-06 3.867113E-05 1.356375E-04 3.805071E-04 8.991387E-04 + 9.411765E-06 4.536452E-05 1.589759E-04 4.456232E-04 1.050519E-03 + 1.107584E-05 5.336212E-05 1.866431E-04 5.219655E-04 1.227250E-03 + 1.415689E-05 6.703965E-05 2.310642E-04 6.382926E-04 1.484673E-03 + 2.504454E-05 1.082823E-04 3.500361E-04 9.225912E-04 2.064637E-03 + 5.031147E-05 1.936535E-04 5.779710E-04 1.431901E-03 3.045023E-03 + 9.819167E-05 3.405876E-04 9.422741E-04 2.196627E-03 4.442364E-03 + 1.865308E-04 5.872586E-04 1.510430E-03 3.318371E-03 6.388738E-03 + 3.414160E-04 9.842107E-04 2.362560E-03 4.902372E-03 8.998323E-03 + 5.970472E-04 1.589158E-03 3.575152E-03 7.035233E-03 1.236242E-02 + 1.012667E-03 2.497112E-03 5.286888E-03 9.885757E-03 1.668587E-02 + 1.640796E-03 3.775599E-03 7.551444E-03 1.348623E-02 2.199951E-02 + 2.196048E-03 4.848437E-03 9.380276E-03 1.631466E-02 2.616146E-02 + 1.524060E-08 8.057846E-08 3.127323E-07 1.029437E-06 3.025380E-06 + 1.867799E-08 9.735842E-08 3.736339E-07 1.210094E-06 3.496984E-06 + 2.288770E-08 1.175702E-07 4.469290E-07 1.425857E-06 4.052263E-06 + 2.801493E-08 1.422760E-07 5.347617E-07 1.682224E-06 4.706035E-06 + 3.437134E-08 1.724546E-07 6.413350E-07 1.988021E-06 5.477944E-06 + 4.216798E-08 2.090149E-07 7.702198E-07 2.352612E-06 6.390129E-06 + 5.174039E-08 2.534360E-07 9.250640E-07 2.788353E-06 7.469480E-06 + 6.355693E-08 3.081756E-07 1.113036E-06 3.314898E-06 8.754571E-06 + 7.853266E-08 3.767378E-07 1.345930E-06 3.961103E-06 1.031406E-05 + 1.010365E-07 4.761492E-07 1.675049E-06 4.855687E-06 1.244434E-05 + 1.427139E-07 6.488354E-07 2.218035E-06 6.283716E-06 1.577157E-05 + 2.182001E-07 9.399313E-07 3.096330E-06 8.513048E-06 2.081868E-05 + 3.381018E-07 1.378566E-06 4.366321E-06 1.164478E-05 2.774545E-05 + 5.233451E-07 2.021721E-06 6.157022E-06 1.593855E-05 3.699653E-05 + 8.076737E-07 2.961413E-06 8.678959E-06 2.180569E-05 4.936873E-05 + 1.232068E-06 4.300904E-06 1.215729E-05 2.969157E-05 6.561565E-05 + 1.872734E-06 6.240541E-06 1.702985E-05 4.046017E-05 8.726004E-05 + 2.837608E-06 9.041368E-06 2.383254E-05 5.510518E-05 1.160543E-04 + 4.258392E-06 1.301382E-05 3.321192E-05 7.480669E-05 1.539668E-04 + 6.362347E-06 1.866171E-05 4.616941E-05 1.013587E-04 2.039818E-04 + 9.487826E-06 2.672201E-05 6.413756E-05 1.373812E-04 2.704180E-04 + 1.403536E-05 3.805856E-05 8.873085E-05 1.855851E-04 3.575351E-04 + 2.043506E-05 5.352392E-05 1.215155E-04 2.485228E-04 4.690260E-04 + 2.787794E-05 7.134645E-05 1.588329E-04 3.194387E-04 5.935142E-04 + 3.319619E-05 8.474931E-05 1.881151E-04 3.763902E-04 6.953935E-04 + 3.606246E-05 9.320820E-05 2.085754E-04 4.189355E-04 7.749296E-04 + 3.770863E-05 9.932651E-05 2.254249E-04 4.563139E-04 8.473797E-04 + 3.858902E-05 1.040980E-04 2.401020E-04 4.914308E-04 9.186483E-04 + 3.925517E-05 1.085912E-04 2.547780E-04 5.279951E-04 9.954040E-04 + 3.966416E-05 1.128976E-04 2.699252E-04 5.672630E-04 1.078212E-03 + 3.981558E-05 1.170762E-04 2.856095E-04 6.084257E-04 1.167329E-03 + 3.995783E-05 1.214692E-04 3.025488E-04 6.533044E-04 1.266537E-03 + 4.016962E-05 1.263553E-04 3.215500E-04 7.047226E-04 1.379250E-03 + 4.060768E-05 1.319336E-04 3.430981E-04 7.629606E-04 1.507839E-03 + 4.114638E-05 1.376770E-04 3.663323E-04 8.273220E-04 1.650730E-03 + 4.177023E-05 1.436411E-04 3.911883E-04 8.981684E-04 1.809448E-03 + 4.209407E-05 1.489103E-04 4.161953E-04 9.723912E-04 1.980198E-03 + 4.219223E-05 1.538107E-04 4.409499E-04 1.047937E-03 2.163155E-03 + 4.240394E-05 1.597367E-04 4.675116E-04 1.130312E-03 2.366857E-03 + 4.317322E-05 1.678169E-04 4.998721E-04 1.227968E-03 2.602795E-03 + 4.524592E-05 1.805211E-04 5.452131E-04 1.352114E-03 2.894726E-03 + 4.811373E-05 1.964276E-04 6.025467E-04 1.505728E-03 3.239328E-03 + 5.131002E-05 2.135733E-04 6.670267E-04 1.679313E-03 3.621786E-03 + 5.413338E-05 2.307146E-04 7.347148E-04 1.866434E-03 4.038420E-03 + 5.711220E-05 2.484969E-04 8.056083E-04 2.071699E-03 4.501025E-03 + 6.112539E-05 2.700348E-04 8.893686E-04 2.311914E-03 5.045870E-03 + 6.876998E-05 3.044333E-04 1.006855E-03 2.634353E-03 5.761453E-03 + 7.969590E-05 3.509160E-04 1.158050E-03 3.042570E-03 6.644722E-03 + 9.281186E-05 4.070166E-04 1.334233E-03 3.504820E-03 7.651840E-03 + 1.167066E-04 5.023365E-04 1.617436E-03 4.184288E-03 9.069102E-03 + 1.978645E-04 7.843377E-04 2.366064E-03 5.820682E-03 1.216375E-02 + 3.775592E-04 1.343278E-03 3.737288E-03 8.622312E-03 1.715590E-02 + 6.999084E-04 2.251638E-03 5.792105E-03 1.257459E-02 2.392642E-02 + 1.254345E-03 3.669993E-03 8.767030E-03 1.800280E-02 3.296622E-02 + 2.147425E-03 5.766695E-03 1.290112E-02 2.521532E-02 4.472070E-02 + 3.476043E-03 8.674466E-03 1.834581E-02 3.444317E-02 5.941616E-02 + 5.444621E-03 1.269923E-02 2.554261E-02 4.632942E-02 7.767763E-02 + 8.154384E-03 1.792914E-02 3.461331E-02 6.091666E-02 9.932207E-02 + 1.032803E-02 2.199829E-02 4.160016E-02 7.200306E-02 1.154921E-01 + 3.160235E-07 1.936991E-06 9.196257E-06 3.573362E-05 1.202564E-04 + 3.720290E-07 2.221409E-06 1.027377E-05 3.896751E-05 1.280641E-04 + 4.411080E-07 2.562777E-06 1.154507E-05 4.272228E-05 1.369404E-04 + 5.234790E-07 2.967919E-06 1.299716E-05 4.702012E-05 1.473166E-04 + 6.217677E-07 3.445636E-06 1.473040E-05 5.201861E-05 1.591404E-04 + 7.405178E-07 4.009787E-06 1.675767E-05 5.772392E-05 1.727408E-04 + 8.842453E-07 4.671028E-06 1.909653E-05 6.443223E-05 1.883866E-04 + 1.059313E-06 5.485872E-06 2.186216E-05 7.230330E-05 2.066063E-04 + 1.276041E-06 6.475752E-06 2.521997E-05 8.169753E-05 2.284507E-04 + 1.606461E-06 7.923700E-06 3.010188E-05 9.515986E-05 2.596363E-04 + 2.220898E-06 1.049904E-05 3.848349E-05 1.175505E-04 3.116134E-04 + 3.324588E-06 1.484577E-05 5.205355E-05 1.529990E-04 3.907403E-04 + 5.029445E-06 2.126846E-05 7.120884E-05 2.008264E-04 4.951398E-04 + 7.621746E-06 3.044561E-05 9.737988E-05 2.636952E-04 6.279364E-04 + 1.149414E-05 4.351721E-05 1.328525E-04 3.459266E-04 7.976709E-04 + 1.715940E-05 6.164972E-05 1.799839E-04 4.517114E-04 1.008696E-03 + 2.554279E-05 8.699774E-05 2.439376E-04 5.901976E-04 1.276587E-03 + 3.784904E-05 1.225178E-04 3.300420E-04 7.713989E-04 1.615800E-03 + 5.550558E-05 1.714319E-04 4.443243E-04 1.003735E-03 2.039591E-03 + 8.105155E-05 2.390101E-04 5.967488E-04 1.302575E-03 2.568818E-03 + 1.179887E-04 3.330025E-04 7.997355E-04 1.689813E-03 3.234570E-03 + 1.701720E-04 4.607410E-04 1.066333E-03 2.184126E-03 4.059233E-03 + 2.415735E-04 6.286743E-04 1.407248E-03 2.795880E-03 5.053211E-03 + 3.216379E-04 8.130391E-04 1.773910E-03 3.441604E-03 6.080004E-03 + 3.740005E-04 9.388291E-04 2.033949E-03 3.907422E-03 6.824739E-03 + 3.979465E-04 1.007344E-03 2.191742E-03 4.213345E-03 7.339256E-03 + 4.086989E-04 1.050187E-03 2.308264E-03 4.459649E-03 7.778122E-03 + 4.124557E-04 1.077401E-03 2.399787E-03 4.679781E-03 8.193100E-03 + 4.149792E-04 1.101081E-03 2.489144E-03 4.907499E-03 8.636011E-03 + 4.161629E-04 1.125792E-03 2.580426E-03 5.141833E-03 9.116614E-03 + 4.152554E-04 1.149782E-03 2.674739E-03 5.388225E-03 9.626966E-03 + 4.164612E-04 1.179499E-03 2.779184E-03 5.658091E-03 1.018721E-02 + 4.194587E-04 1.215880E-03 2.903448E-03 5.965014E-03 1.082475E-02 + 4.243445E-04 1.260724E-03 3.051755E-03 6.317985E-03 1.154398E-02 + 4.295438E-04 1.310055E-03 3.215183E-03 6.707100E-03 1.232158E-02 + 4.326351E-04 1.358061E-03 3.390164E-03 7.128358E-03 1.316203E-02 + 4.330906E-04 1.399072E-03 3.566582E-03 7.566300E-03 1.404342E-02 + 4.309031E-04 1.433498E-03 3.737435E-03 8.014683E-03 1.496400E-02 + 4.294826E-04 1.473898E-03 3.926689E-03 8.517154E-03 1.598224E-02 + 4.333436E-04 1.525511E-03 4.138619E-03 9.103166E-03 1.717007E-02 + 4.509217E-04 1.613280E-03 4.432171E-03 9.847995E-03 1.866168E-02 + 4.800046E-04 1.731753E-03 4.786733E-03 1.071859E-02 2.040936E-02 + 5.131019E-04 1.861379E-03 5.175341E-03 1.164764E-02 2.232305E-02 + 5.456899E-04 1.996953E-03 5.573271E-03 1.258896E-02 2.433382E-02 + 5.788677E-04 2.140509E-03 5.993160E-03 1.356979E-02 2.641984E-02 + 6.193553E-04 2.315327E-03 6.491890E-03 1.468565E-02 2.875412E-02 + 6.861952E-04 2.572844E-03 7.184647E-03 1.618974E-02 3.174003E-02 + 7.769373E-04 2.900569E-03 8.050654E-03 1.804071E-02 3.531842E-02 + 8.799542E-04 3.265172E-03 9.009020E-03 2.005202E-02 3.923456E-02 + 1.065979E-03 3.864342E-03 1.048662E-02 2.300070E-02 4.474535E-02 + 1.680042E-03 5.590747E-03 1.423712E-02 3.001233E-02 5.727451E-02 + 2.923340E-03 8.734484E-03 2.055697E-02 4.152450E-02 7.714484E-02 + 4.934900E-03 1.332384E-02 2.935040E-02 5.729911E-02 1.030507E-01 + 8.056762E-03 1.988886E-02 4.156388E-02 7.858194E-02 1.361674E-01 + 1.267669E-02 2.908444E-02 5.837245E-02 1.062870E-01 1.774948E-01 + 1.919128E-02 4.164196E-02 8.070212E-02 1.412554E-01 2.278436E-01 + 2.844763E-02 5.912110E-02 1.100962E-01 1.854380E-01 2.896394E-01 + 4.110995E-02 8.218710E-02 1.467875E-01 2.387966E-01 3.621417E-01 + 5.162949E-02 1.007084E-01 1.754209E-01 2.792779E-01 4.158419E-01 + 1.352240E-04 7.776424E-04 2.695937E-03 6.302472E-03 1.236399E-02 + 1.393836E-04 7.948196E-04 2.737415E-03 6.377999E-03 1.249006E-02 + 1.443719E-04 8.142789E-04 2.784430E-03 6.460291E-03 1.262268E-02 + 1.492622E-04 8.357012E-04 2.830777E-03 6.544047E-03 1.277234E-02 + 1.550376E-04 8.584439E-04 2.885528E-03 6.638042E-03 1.293482E-02 + 1.614108E-04 8.828023E-04 2.944412E-03 6.734820E-03 1.311233E-02 + 1.687031E-04 9.081527E-04 3.006371E-03 6.849988E-03 1.330904E-02 + 1.771818E-04 9.379185E-04 3.072232E-03 6.980817E-03 1.353353E-02 + 1.877410E-04 9.760561E-04 3.158838E-03 7.139528E-03 1.381400E-02 + 2.088524E-04 1.052147E-03 3.330983E-03 7.444721E-03 1.434310E-02 + 2.561403E-04 1.223834E-03 3.705021E-03 8.072321E-03 1.546109E-02 + 3.436803E-04 1.511927E-03 4.295869E-03 9.090285E-03 1.723138E-02 + 4.667497E-04 1.886367E-03 5.021185E-03 1.032713E-02 1.942783E-02 + 6.332017E-04 2.348160E-03 5.873957E-03 1.178409E-02 2.206740E-02 + 8.524922E-04 2.912632E-03 6.879380E-03 1.352397E-02 2.526057E-02 + 1.129177E-03 3.572071E-03 8.033611E-03 1.554397E-02 2.905386E-02 + 1.496350E-03 4.364323E-03 9.431729E-03 1.799056E-02 3.375493E-02 + 1.971061E-03 5.328995E-03 1.111972E-02 2.101637E-02 3.966038E-02 + 2.573327E-03 6.483291E-03 1.312662E-02 2.469274E-02 4.701093E-02 + 3.323598E-03 7.888288E-03 1.559382E-02 2.926439E-02 5.623238E-02 + 4.278580E-03 9.625817E-03 1.865543E-02 3.508396E-02 6.781892E-02 + 5.455126E-03 1.174213E-02 2.244938E-02 4.248191E-02 8.199679E-02 + 6.876150E-03 1.426820E-02 2.708909E-02 5.167221E-02 9.862821E-02 + 8.246241E-03 1.676646E-02 3.177733E-02 6.094786E-02 1.146842E-01 + 8.922472E-03 1.815909E-02 3.448965E-02 6.631533E-02 1.236811E-01 + 9.054660E-03 1.864811E-02 3.556958E-02 6.850286E-02 1.272945E-01 + 8.962033E-03 1.876927E-02 3.612140E-02 6.963925E-02 1.291888E-01 + 8.745463E-03 1.868533E-02 3.640406E-02 7.044099E-02 1.306147E-01 + 8.515143E-03 1.863182E-02 3.673503E-02 7.153696E-02 1.327277E-01 + 8.278499E-03 1.863018E-02 3.721477E-02 7.303189E-02 1.356951E-01 + 8.008923E-03 1.853078E-02 3.783843E-02 7.491077E-02 1.394213E-01 + 7.796390E-03 1.851286E-02 3.860241E-02 7.724576E-02 1.442004E-01 + 7.627029E-03 1.852277E-02 3.943507E-02 8.019199E-02 1.503923E-01 + 7.510037E-03 1.860795E-02 4.048348E-02 8.375199E-02 1.577280E-01 + 7.434392E-03 1.874749E-02 4.155987E-02 8.742916E-02 1.660636E-01 + 7.326239E-03 1.886750E-02 4.266614E-02 9.112344E-02 1.749803E-01 + 7.159648E-03 1.889211E-02 4.355129E-02 9.449262E-02 1.836047E-01 + 6.986436E-03 1.886141E-02 4.421042E-02 9.754344E-02 1.915641E-01 + 6.806799E-03 1.891322E-02 4.506963E-02 1.004316E-01 1.991451E-01 + 6.708829E-03 1.906374E-02 4.600821E-02 1.035794E-01 2.070520E-01 + 6.738126E-03 1.956888E-02 4.778958E-02 1.081971E-01 2.168790E-01 + 6.847987E-03 2.032835E-02 5.011079E-02 1.137668E-01 2.281486E-01 + 6.920090E-03 2.101211E-02 5.260574E-02 1.198299E-01 2.396799E-01 + 6.930193E-03 2.146305E-02 5.485552E-02 1.254726E-01 2.509166E-01 + 6.861565E-03 2.179457E-02 5.690218E-02 1.307148E-01 2.619215E-01 + 6.808990E-03 2.223498E-02 5.897591E-02 1.364394E-01 2.735866E-01 + 6.967266E-03 2.310607E-02 6.207927E-02 1.445054E-01 2.898868E-01 + 7.266966E-03 2.434413E-02 6.614962E-02 1.542753E-01 3.093232E-01 + 7.585923E-03 2.553908E-02 7.012603E-02 1.641984E-01 3.296313E-01 + 8.442460E-03 2.813407E-02 7.747362E-02 1.805041E-01 3.594699E-01 + 1.211250E-02 3.800268E-02 1.015886E-01 2.273668E-01 4.367337E-01 + 1.918005E-02 5.681641E-02 1.435841E-01 3.020882E-01 5.538388E-01 + 3.002382E-02 8.471331E-02 1.983300E-01 3.940391E-01 6.918549E-01 + 4.684031E-02 1.230334E-01 2.674629E-01 5.044716E-01 8.502243E-01 + 7.140543E-02 1.730686E-01 3.519109E-01 6.317205E-01 1.025809E+00 + 1.045037E-01 2.346014E-01 4.511349E-01 7.729973E-01 1.213163E+00 + 1.488104E-01 3.111597E-01 5.682508E-01 9.335315E-01 1.417575E+00 + 2.042208E-01 4.013300E-01 6.984837E-01 1.107030E+00 1.632224E+00 + 2.440796E-01 4.640774E-01 7.860499E-01 1.220414E+00 1.768842E+00 + 9.962385E-03 4.015303E-02 1.501576E-01 4.425422E-01 1.086996E+00 + 1.015300E-02 4.087411E-02 1.524891E-01 4.480441E-01 1.098325E+00 + 1.034511E-02 4.159541E-02 1.548549E-01 4.535985E-01 1.109730E+00 + 1.049805E-02 4.235439E-02 1.572561E-01 4.592040E-01 1.121204E+00 + 1.071073E-02 4.315575E-02 1.597701E-01 4.650196E-01 1.132077E+00 + 1.092331E-02 4.395422E-02 1.622499E-01 4.707593E-01 1.143701E+00 + 1.114667E-02 4.476756E-02 1.647719E-01 4.765508E-01 1.155382E+00 + 1.138604E-02 4.550406E-02 1.670830E-01 4.827614E-01 1.167862E+00 + 1.168943E-02 4.664046E-02 1.704919E-01 4.911703E-01 1.183412E+00 + 1.241113E-02 4.941591E-02 1.789479E-01 5.117872E-01 1.223692E+00 + 1.418030E-02 5.648365E-02 2.001223E-01 5.586106E-01 1.318572E+00 + 1.743657E-02 6.896465E-02 2.364743E-01 6.406088E-01 1.473144E+00 + 2.177178E-02 8.539831E-02 2.810971E-01 7.399218E-01 1.656592E+00 + 2.757455E-02 1.065204E-01 3.338115E-01 8.511247E-01 1.867945E+00 + 3.503785E-02 1.328880E-01 3.965570E-01 9.868104E-01 2.100021E+00 + 4.439616E-02 1.620975E-01 4.678925E-01 1.131429E+00 2.352087E+00 + 5.689213E-02 1.981367E-01 5.499963E-01 1.296977E+00 2.633432E+00 + 7.311049E-02 2.426771E-01 6.500052E-01 1.483773E+00 2.947467E+00 + 9.437319E-02 2.939848E-01 7.615630E-01 1.689908E+00 3.290186E+00 + 1.195007E-01 3.544467E-01 8.894494E-01 1.919858E+00 3.667657E+00 + 1.517731E-01 4.271868E-01 1.038095E+00 2.178692E+00 4.083541E+00 + 1.889854E-01 5.136854E-01 1.203664E+00 2.458535E+00 4.531072E+00 + 2.332282E-01 6.091844E-01 1.381156E+00 2.748540E+00 4.983675E+00 + 2.696990E-01 6.853977E-01 1.508918E+00 2.953835E+00 5.293353E+00 + 2.721517E-01 6.877862E-01 1.497115E+00 2.920415E+00 5.226913E+00 + 2.539473E-01 6.422090E-01 1.400612E+00 2.733997E+00 4.908358E+00 + 2.321590E-01 5.828233E-01 1.284055E+00 2.503621E+00 4.522690E+00 + 2.094089E-01 5.244546E-01 1.163946E+00 2.276332E+00 4.124369E+00 + 1.909093E-01 4.782411E-01 1.052853E+00 2.069948E+00 3.762286E+00 + 1.733946E-01 4.391459E-01 9.641962E-01 1.890058E+00 3.435641E+00 + 1.566714E-01 4.005046E-01 8.862539E-01 1.736357E+00 3.142177E+00 + 1.438986E-01 3.742059E-01 8.216649E-01 1.604791E+00 2.908886E+00 + 1.320228E-01 3.490478E-01 7.701093E-01 1.504395E+00 2.717392E+00 + 1.225380E-01 3.264983E-01 7.311894E-01 1.436051E+00 2.563244E+00 + 1.143359E-01 3.059518E-01 6.888928E-01 1.374755E+00 2.462610E+00 + 1.070848E-01 2.863977E-01 6.493928E-01 1.316312E+00 2.400904E+00 + 9.892293E-02 2.704534E-01 6.180087E-01 1.262125E+00 2.347688E+00 + 9.173027E-02 2.560360E-01 5.928891E-01 1.235916E+00 2.310299E+00 + 8.446139E-02 2.453057E-01 5.817117E-01 1.228326E+00 2.298139E+00 + 8.003820E-02 2.385805E-01 5.840424E-01 1.241224E+00 2.331029E+00 + 7.787274E-02 2.403402E-01 6.120227E-01 1.298555E+00 2.416022E+00 + 7.562545E-02 2.492041E-01 6.505548E-01 1.389390E+00 2.571189E+00 + 7.459054E-02 2.640200E-01 6.908078E-01 1.481568E+00 2.746989E+00 + 7.530410E-02 2.708940E-01 7.289428E-01 1.574694E+00 2.921043E+00 + 7.671053E-02 2.801262E-01 7.593585E-01 1.658793E+00 3.098346E+00 + 7.782341E-02 2.920252E-01 7.972888E-01 1.748964E+00 3.272647E+00 + 7.981077E-02 3.037228E-01 8.358533E-01 1.856127E+00 3.484725E+00 + 8.316640E-02 3.158979E-01 8.770275E-01 1.937402E+00 3.663987E+00 + 8.540973E-02 3.226047E-01 8.944883E-01 1.990177E+00 3.761495E+00 + 9.175014E-02 3.429910E-01 9.366357E-01 2.066015E+00 3.893962E+00 + 1.285534E-01 4.411840E-01 1.132464E+00 2.392581E+00 4.366440E+00 + 1.966389E-01 6.028747E-01 1.442164E+00 2.872698E+00 5.025362E+00 + 2.888178E-01 7.965286E-01 1.773366E+00 3.359462E+00 5.647077E+00 + 4.035449E-01 1.021705E+00 2.119288E+00 3.829570E+00 6.205444E+00 + 5.368938E-01 1.257825E+00 2.463467E+00 4.242103E+00 6.644333E+00 + 6.834797E-01 1.484773E+00 2.765474E+00 4.581824E+00 6.944130E+00 + 8.436158E-01 1.707815E+00 3.029554E+00 4.842220E+00 7.133601E+00 + 9.950269E-01 1.907247E+00 3.227533E+00 4.987164E+00 7.164460E+00 + 1.057990E+00 1.969069E+00 3.256715E+00 4.930651E+00 6.973660E+00 + 1.345904E-01 4.313502E-01 1.075426E+00 2.342200E+00 4.819061E+00 + 1.367435E-01 4.367934E-01 1.086677E+00 2.363201E+00 4.861668E+00 + 1.389253E-01 4.422614E-01 1.097944E+00 2.384194E+00 4.904315E+00 + 1.411363E-01 4.477466E-01 1.109207E+00 2.405139E+00 4.946931E+00 + 1.434470E-01 4.534216E-01 1.120818E+00 2.426692E+00 4.990858E+00 + 1.457202E-01 4.589203E-01 1.132016E+00 2.447428E+00 5.033242E+00 + 1.480252E-01 4.644068E-01 1.143134E+00 2.467963E+00 5.075347E+00 + 1.505071E-01 4.702349E-01 1.154891E+00 2.489631E+00 5.119897E+00 + 1.536101E-01 4.775097E-01 1.169544E+00 2.516603E+00 5.175343E+00 + 1.612620E-01 4.961108E-01 1.209076E+00 2.604440E+00 5.347375E+00 + 1.802712E-01 5.426459E-01 1.304044E+00 2.762541E+00 5.712926E+00 + 2.121035E-01 6.192710E-01 1.471319E+00 3.076239E+00 6.308141E+00 + 2.507585E-01 7.118220E-01 1.665047E+00 3.466719E+00 7.007768E+00 + 3.039221E-01 8.302575E-01 1.882163E+00 3.871311E+00 7.780064E+00 + 3.692164E-01 9.688760E-01 2.123383E+00 4.375164E+00 8.603775E+00 + 4.450941E-01 1.099670E+00 2.398476E+00 4.916693E+00 9.514236E+00 + 5.237877E-01 1.261038E+00 2.680761E+00 5.564696E+00 1.054285E+01 + 6.135349E-01 1.454132E+00 3.045787E+00 6.267112E+00 1.168745E+01 + 7.246786E-01 1.661375E+00 3.468075E+00 7.023081E+00 1.292012E+01 + 8.380256E-01 1.888818E+00 3.914513E+00 7.840985E+00 1.425586E+01 + 9.804046E-01 2.140108E+00 4.441753E+00 8.748332E+00 1.570025E+01 + 1.120503E+00 2.429188E+00 5.058754E+00 9.749163E+00 1.725050E+01 + 1.274584E+00 2.725690E+00 5.675731E+00 1.076873E+01 1.879470E+01 + 1.388483E+00 2.952894E+00 6.090556E+00 1.146583E+01 1.980434E+01 + 1.346300E+00 2.875007E+00 5.954860E+00 1.125319E+01 1.948799E+01 + 1.201230E+00 2.603780E+00 5.452521E+00 1.043343E+01 1.826299E+01 + 1.041385E+00 2.272136E+00 4.837252E+00 9.419586E+00 1.673997E+01 + 8.946358E-01 1.953019E+00 4.226115E+00 8.371386E+00 1.512164E+01 + 7.633875E-01 1.674734E+00 3.643254E+00 7.379311E+00 1.354120E+01 + 6.544669E-01 1.439016E+00 3.151544E+00 6.442146E+00 1.202178E+01 + 5.730034E-01 1.248731E+00 2.712785E+00 5.631715E+00 1.056905E+01 + 5.139107E-01 1.131391E+00 2.412869E+00 4.914556E+00 9.333846E+00 + 4.751870E-01 1.050259E+00 2.224933E+00 4.413345E+00 8.273936E+00 + 4.507841E-01 9.846721E-01 2.138654E+00 4.131806E+00 7.519047E+00 + 4.311176E-01 1.016841E+00 2.135910E+00 3.996667E+00 7.135877E+00 + 4.398205E-01 1.101519E+00 2.224558E+00 4.109106E+00 6.996537E+00 + 4.573824E-01 1.187988E+00 2.463567E+00 4.371023E+00 7.177354E+00 + 4.690104E-01 1.270996E+00 2.710395E+00 4.896360E+00 7.816081E+00 + 4.757345E-01 1.349773E+00 2.956375E+00 5.451118E+00 8.844567E+00 + 4.787852E-01 1.420629E+00 3.200104E+00 6.016169E+00 9.927364E+00 + 4.915245E-01 1.489095E+00 3.443433E+00 6.592526E+00 1.101250E+01 + 4.830812E-01 1.538492E+00 3.653266E+00 7.134379E+00 1.207531E+01 + 4.724536E-01 1.566436E+00 3.772334E+00 7.515253E+00 1.291528E+01 + 4.528319E-01 1.504074E+00 3.801096E+00 7.699658E+00 1.347362E+01 + 4.139762E-01 1.420590E+00 3.672118E+00 7.616594E+00 1.352510E+01 + 3.707479E-01 1.318536E+00 3.463555E+00 7.317653E+00 1.322439E+01 + 3.321219E-01 1.219644E+00 3.260261E+00 6.981543E+00 1.267588E+01 + 3.034539E-01 1.120087E+00 3.019369E+00 6.511631E+00 1.200560E+01 + 2.730881E-01 1.004884E+00 2.729409E+00 5.947463E+00 1.101416E+01 + 2.614265E-01 9.450943E-01 2.524360E+00 5.479066E+00 1.016673E+01 + 3.243683E-01 1.081041E+00 2.718382E+00 5.669798E+00 1.019945E+01 + 4.412571E-01 1.326055E+00 3.119766E+00 6.123287E+00 1.057434E+01 + 5.794506E-01 1.582521E+00 3.483203E+00 6.520104E+00 1.083741E+01 + 7.340150E-01 1.839302E+00 3.804582E+00 6.817385E+00 1.096655E+01 + 8.967298E-01 2.076605E+00 4.058593E+00 6.980408E+00 1.089571E+01 + 1.053674E+00 2.273089E+00 4.222739E+00 7.004423E+00 1.062082E+01 + 1.206686E+00 2.441555E+00 4.332302E+00 6.936199E+00 1.025004E+01 + 1.335949E+00 2.557441E+00 4.354939E+00 6.764927E+00 9.758599E+00 + 1.363919E+00 2.531324E+00 4.215636E+00 6.440191E+00 9.173095E+00 + +Band: 3, gas: 3, k-terms: 1 + 3.603405E-01 4.876526E-01 6.118785E-01 7.292923E-01 8.379374E-01 + 3.620110E-01 4.893225E-01 6.134799E-01 7.307886E-01 8.393093E-01 + 3.636931E-01 4.910040E-01 6.150923E-01 7.322951E-01 8.406906E-01 + 3.653860E-01 4.926961E-01 6.167143E-01 7.338098E-01 8.420787E-01 + 3.671463E-01 4.944554E-01 6.184008E-01 7.353846E-01 8.435217E-01 + 3.688756E-01 4.961844E-01 6.200589E-01 7.369329E-01 8.449401E-01 + 3.706262E-01 4.979354E-01 6.217379E-01 7.384999E-01 8.463748E-01 + 3.725069E-01 4.998169E-01 6.235420E-01 7.401840E-01 8.479163E-01 + 3.748300E-01 5.021389E-01 6.257674E-01 7.422606E-01 8.498170E-01 + 3.802523E-01 5.075293E-01 6.309187E-01 7.470608E-01 8.542086E-01 + 3.927728E-01 5.199099E-01 6.427122E-01 7.580307E-01 8.642344E-01 + 4.117091E-01 5.385217E-01 6.603752E-01 7.744194E-01 8.791850E-01 + 4.325689E-01 5.588871E-01 6.796254E-01 7.922276E-01 8.953906E-01 + 4.541666E-01 5.798377E-01 6.993475E-01 8.104170E-01 9.119027E-01 + 4.763909E-01 6.012634E-01 7.194377E-01 8.288893E-01 9.286283E-01 + 4.985753E-01 6.225310E-01 7.393018E-01 8.471008E-01 9.450741E-01 + 5.214740E-01 6.443652E-01 7.596199E-01 8.656743E-01 9.618030E-01 + 5.449754E-01 6.666592E-01 7.802901E-01 8.845131E-01 9.787247E-01 + 5.686347E-01 6.889965E-01 8.009271E-01 9.032673E-01 9.955252E-01 + 5.926974E-01 7.116153E-01 8.217523E-01 9.221372E-01 1.012382E+00 + 6.174777E-01 7.348042E-01 8.430303E-01 9.413611E-01 1.029507E+00 + 6.424419E-01 7.580676E-01 8.643071E-01 9.605280E-01 1.046532E+00 + 6.666578E-01 7.805513E-01 8.848088E-01 9.789447E-01 1.062843E+00 + 6.843789E-01 7.969921E-01 8.997781E-01 9.923636E-01 1.074699E+00 + 6.870366E-01 7.995948E-01 9.022074E-01 9.945573E-01 1.076635E+00 + 6.796652E-01 7.930538E-01 8.963978E-01 9.894070E-01 1.072102E+00 + 6.685364E-01 7.831591E-01 8.876159E-01 9.816366E-01 1.065277E+00 + 6.556038E-01 7.717360E-01 8.775417E-01 9.727685E-01 1.057514E+00 + 6.425553E-01 7.603656E-01 8.676390E-01 9.641397E-01 1.050016E+00 + 6.295318E-01 7.492007E-01 8.580777E-01 9.559325E-01 1.042972E+00 + 6.163482E-01 7.380804E-01 8.487349E-01 9.480662E-01 1.036338E+00 + 6.033474E-01 7.273125E-01 8.398985E-01 9.408164E-01 1.030381E+00 + 5.908125E-01 7.171174E-01 8.317578E-01 9.343593E-01 1.025270E+00 + 5.786101E-01 7.073085E-01 8.241047E-01 9.284937E-01 1.020830E+00 + 5.662218E-01 6.973368E-01 8.163887E-01 9.226928E-01 1.016577E+00 + 5.535488E-01 6.870367E-01 8.083948E-01 9.167150E-01 1.012263E+00 + 5.400405E-01 6.758366E-01 7.995427E-01 9.099865E-01 1.007338E+00 + 5.257357E-01 6.637243E-01 7.897652E-01 9.023930E-01 1.001651E+00 + 5.116339E-01 6.515963E-01 7.798328E-01 8.945742E-01 9.957205E-01 + 4.986759E-01 6.403362E-01 7.705284E-01 8.871961E-01 9.900951E-01 + 4.884074E-01 6.314125E-01 7.631930E-01 8.814379E-01 9.857844E-01 + 4.799717E-01 6.240529E-01 7.571362E-01 8.766992E-01 9.822636E-01 + 4.717466E-01 6.167642E-01 7.510286E-01 8.718074E-01 9.785142E-01 + 4.631942E-01 6.090553E-01 7.444331E-01 8.663822E-01 9.742052E-01 + 4.546567E-01 6.012568E-01 7.376624E-01 8.607128E-01 9.695988E-01 + 4.476215E-01 5.947957E-01 7.320303E-01 8.559835E-01 9.657465E-01 + 4.447169E-01 5.922063E-01 7.298719E-01 8.542887E-01 9.644995E-01 + 4.445956E-01 5.922269E-01 7.300526E-01 8.546267E-01 9.649823E-01 + 4.450525E-01 5.927595E-01 7.306619E-01 8.553033E-01 9.657152E-01 + 4.529588E-01 6.003635E-01 7.377051E-01 8.616873E-01 9.714256E-01 + 4.896212E-01 6.351047E-01 7.694138E-01 8.899865E-01 9.963126E-01 + 5.409498E-01 6.830635E-01 8.128022E-01 9.284641E-01 1.029972E+00 + 5.933943E-01 7.313933E-01 8.561496E-01 9.666763E-01 1.063235E+00 + 6.462342E-01 7.795136E-01 8.989805E-01 1.004225E+00 1.095762E+00 + 6.981012E-01 8.262714E-01 9.403205E-01 1.040281E+00 1.126844E+00 + 7.476724E-01 8.705722E-01 9.792549E-01 1.074070E+00 1.155828E+00 + 7.963014E-01 9.137126E-01 1.016966E+00 1.106642E+00 1.183621E+00 + 8.419182E-01 9.539198E-01 1.051935E+00 1.136697E+00 1.209119E+00 + 8.683668E-01 9.771091E-01 1.072010E+00 1.153869E+00 1.223600E+00 + +Band: 3, gas: 4, k-terms: 2 + 9.098135E-03 1.629384E-02 2.719891E-02 4.220354E-02 6.180852E-02 + 9.842975E-03 1.729967E-02 2.835063E-02 4.334863E-02 6.291475E-02 + 1.069918E-02 1.844467E-02 2.965029E-02 4.467137E-02 6.419764E-02 + 1.167165E-02 1.970534E-02 3.115046E-02 4.620372E-02 6.567225E-02 + 1.277701E-02 2.111346E-02 3.285670E-02 4.799375E-02 6.738392E-02 + 1.404458E-02 2.267730E-02 3.475940E-02 5.001910E-02 6.937161E-02 + 1.547349E-02 2.445540E-02 3.693323E-02 5.231133E-02 7.167800E-02 + 1.714627E-02 2.647595E-02 3.937303E-02 5.499667E-02 7.436890E-02 + 1.907515E-02 2.884952E-02 4.212946E-02 5.811795E-02 7.751636E-02 + 2.150870E-02 3.181813E-02 4.559814E-02 6.204990E-02 8.160082E-02 + 2.482067E-02 3.589745E-02 5.035158E-02 6.744364E-02 8.745923E-02 + 2.912383E-02 4.115402E-02 5.647774E-02 7.440492E-02 9.503509E-02 + 3.420871E-02 4.726458E-02 6.356900E-02 8.237490E-02 1.036802E-01 + 4.015067E-02 5.427004E-02 7.157891E-02 9.126274E-02 1.132959E-01 + 4.706492E-02 6.227242E-02 8.059663E-02 1.011359E-01 1.239557E-01 + 5.503586E-02 7.125181E-02 9.056534E-02 1.120095E-01 1.355720E-01 + 6.424882E-02 8.148969E-02 1.018248E-01 1.241677E-01 1.484044E-01 + 7.474927E-02 9.314648E-02 1.145666E-01 1.376718E-01 1.625650E-01 + 8.674325E-02 1.063262E-01 1.288282E-01 1.526080E-01 1.781584E-01 + 1.005780E-01 1.212581E-01 1.448040E-01 1.692272E-01 1.953050E-01 + 1.163571E-01 1.382208E-01 1.625947E-01 1.878388E-01 2.144361E-01 + 1.343279E-01 1.572840E-01 1.824440E-01 2.083635E-01 2.355289E-01 + 1.545145E-01 1.783904E-01 2.043437E-01 2.309783E-01 2.586787E-01 + 1.759303E-01 2.005213E-01 2.270787E-01 2.544355E-01 2.825488E-01 + 1.970661E-01 2.216635E-01 2.487875E-01 2.767730E-01 3.050625E-01 + 2.193762E-01 2.433561E-01 2.706744E-01 2.993245E-01 3.277010E-01 + 2.442012E-01 2.672707E-01 2.945715E-01 3.232833E-01 3.522865E-01 + 2.726165E-01 2.945998E-01 3.211996E-01 3.499040E-01 3.793623E-01 + 3.054838E-01 3.259715E-01 3.511539E-01 3.799409E-01 4.095885E-01 + 3.429480E-01 3.615393E-01 3.852264E-01 4.135811E-01 4.435005E-01 + 3.853968E-01 4.018009E-01 4.240485E-01 4.510791E-01 4.811074E-01 + 4.331506E-01 4.471872E-01 4.676070E-01 4.934080E-01 5.228521E-01 + 4.861544E-01 4.977382E-01 5.163794E-01 5.406748E-01 5.692540E-01 + 5.439509E-01 5.540456E-01 5.705700E-01 5.933665E-01 6.209552E-01 + 6.063957E-01 6.154804E-01 6.303031E-01 6.516083E-01 6.779279E-01 + 6.733626E-01 6.822996E-01 6.957083E-01 7.152737E-01 7.402698E-01 + 7.461621E-01 7.541094E-01 7.664741E-01 7.843915E-01 8.077794E-01 + 8.274496E-01 8.308000E-01 8.420958E-01 8.585574E-01 8.805148E-01 + 9.179875E-01 9.146872E-01 9.226858E-01 9.375357E-01 9.581240E-01 + 1.018362E+00 1.006921E+00 1.009804E+00 1.021517E+00 1.040205E+00 + 1.129506E+00 1.107939E+00 1.104258E+00 1.111955E+00 1.127641E+00 + 1.250935E+00 1.218401E+00 1.206730E+00 1.208770E+00 1.221076E+00 + 1.384133E+00 1.339008E+00 1.317223E+00 1.312934E+00 1.320240E+00 + 1.529749E+00 1.470024E+00 1.437171E+00 1.424335E+00 1.425730E+00 + 1.688717E+00 1.612646E+00 1.566641E+00 1.544202E+00 1.538097E+00 + 1.860025E+00 1.766535E+00 1.706513E+00 1.672636E+00 1.658131E+00 + 2.042146E+00 1.930519E+00 1.855352E+00 1.809374E+00 1.785396E+00 + 2.234204E+00 2.103700E+00 2.013255E+00 1.954349E+00 1.919808E+00 + 2.438019E+00 2.287468E+00 2.180302E+00 2.107416E+00 2.061271E+00 + 2.644090E+00 2.474649E+00 2.351791E+00 2.265464E+00 2.207795E+00 + 2.817887E+00 2.639371E+00 2.508077E+00 2.414016E+00 2.349100E+00 + 2.970947E+00 2.788739E+00 2.653356E+00 2.554723E+00 2.484744E+00 + 3.117921E+00 2.933438E+00 2.794529E+00 2.691552E+00 2.616527E+00 + 3.256513E+00 3.070992E+00 2.929126E+00 2.822287E+00 2.742728E+00 + 3.385150E+00 3.199354E+00 3.055343E+00 2.945375E+00 2.861661E+00 + 3.502758E+00 3.316318E+00 3.170380E+00 3.057309E+00 2.969385E+00 + 3.601510E+00 3.419118E+00 3.273648E+00 3.158882E+00 3.067789E+00 + 3.689557E+00 3.512672E+00 3.367769E+00 3.251747E+00 3.157904E+00 + 3.760562E+00 3.585793E+00 3.440699E+00 3.322686E+00 3.226054E+00 + 1.534483E+01 1.979636E+01 2.570507E+01 3.390115E+01 4.524359E+01 + 1.552527E+01 1.995210E+01 2.586475E+01 3.407452E+01 4.545723E+01 + 1.573568E+01 2.013743E+01 2.603225E+01 3.426332E+01 4.568186E+01 + 1.597623E+01 2.036109E+01 2.623129E+01 3.447139E+01 4.592215E+01 + 1.625416E+01 2.062754E+01 2.646545E+01 3.470199E+01 4.618927E+01 + 1.658577E+01 2.093227E+01 2.674184E+01 3.496822E+01 4.647397E+01 + 1.696508E+01 2.129578E+01 2.706412E+01 3.528357E+01 4.679215E+01 + 1.742399E+01 2.172438E+01 2.746610E+01 3.564875E+01 4.716150E+01 + 1.795242E+01 2.224694E+01 2.796578E+01 3.611841E+01 4.763958E+01 + 1.866716E+01 2.297178E+01 2.872467E+01 3.691559E+01 4.851948E+01 + 1.969899E+01 2.407412E+01 2.997797E+01 3.836782E+01 5.022609E+01 + 2.105717E+01 2.557375E+01 3.171931E+01 4.047732E+01 5.275945E+01 + 2.261931E+01 2.733630E+01 3.377338E+01 4.295187E+01 5.568876E+01 + 2.439371E+01 2.933044E+01 3.610926E+01 4.573865E+01 5.889942E+01 + 2.641274E+01 3.160324E+01 3.876837E+01 4.886143E+01 6.241864E+01 + 2.868760E+01 3.418790E+01 4.175356E+01 5.230352E+01 6.621815E+01 + 3.130600E+01 3.717087E+01 4.516934E+01 5.617245E+01 7.042519E+01 + 3.432798E+01 4.058952E+01 4.904126E+01 6.051088E+01 7.506841E+01 + 3.781588E+01 4.449994E+01 5.340770E+01 6.532718E+01 8.011634E+01 + 4.183597E+01 4.900394E+01 5.834309E+01 7.067599E+01 8.568198E+01 + 4.653918E+01 5.417001E+01 6.399528E+01 7.662071E+01 9.180713E+01 + 5.195944E+01 6.005675E+01 7.030406E+01 8.322276E+01 9.849820E+01 + 5.812762E+01 6.668868E+01 7.727728E+01 9.036512E+01 1.056380E+02 + 6.474942E+01 7.363363E+01 8.441586E+01 9.745030E+01 1.125687E+02 + 7.117729E+01 8.023919E+01 9.086407E+01 1.035420E+02 1.182816E+02 + 7.772087E+01 8.695093E+01 9.734625E+01 1.094443E+02 1.236805E+02 + 8.503348E+01 9.440891E+01 1.046100E+02 1.163408E+02 1.297722E+02 + 9.319683E+01 1.027921E+02 1.130058E+02 1.243752E+02 1.370811E+02 + 1.025050E+02 1.123809E+02 1.229222E+02 1.338375E+02 1.459412E+02 + 1.131645E+02 1.234776E+02 1.342447E+02 1.449618E+02 1.563498E+02 + 1.253743E+02 1.360619E+02 1.470340E+02 1.578814E+02 1.685774E+02 + 1.393747E+02 1.504428E+02 1.615434E+02 1.723994E+02 1.827369E+02 + 1.556601E+02 1.668918E+02 1.779278E+02 1.887473E+02 1.986519E+02 + 1.750905E+02 1.855381E+02 1.963705E+02 2.066976E+02 2.160251E+02 + 1.983526E+02 2.068138E+02 2.167801E+02 2.262236E+02 2.347308E+02 + 2.257939E+02 2.312518E+02 2.392675E+02 2.473599E+02 2.548445E+02 + 2.559797E+02 2.594962E+02 2.642441E+02 2.702340E+02 2.759755E+02 + 2.871635E+02 2.903832E+02 2.923312E+02 2.952917E+02 2.985930E+02 + 3.179805E+02 3.214592E+02 3.225901E+02 3.228395E+02 3.228579E+02 + 3.465581E+02 3.508275E+02 3.521639E+02 3.510846E+02 3.491836E+02 + 3.715793E+02 3.770753E+02 3.787658E+02 3.773670E+02 3.743144E+02 + 3.909233E+02 3.981451E+02 4.008842E+02 3.999828E+02 3.962163E+02 + 4.037366E+02 4.131928E+02 4.171507E+02 4.172876E+02 4.137210E+02 + 4.098700E+02 4.210716E+02 4.271606E+02 4.284123E+02 4.256852E+02 + 4.095417E+02 4.220281E+02 4.300058E+02 4.327156E+02 4.311453E+02 + 4.034704E+02 4.169848E+02 4.262421E+02 4.306400E+02 4.305440E+02 + 3.933538E+02 4.078056E+02 4.172632E+02 4.230487E+02 4.244207E+02 + 3.805543E+02 3.951905E+02 4.048658E+02 4.116021E+02 4.142182E+02 + 3.663089E+02 3.813513E+02 3.909287E+02 3.979868E+02 4.017184E+02 + 3.531495E+02 3.676191E+02 3.770064E+02 3.839816E+02 3.883767E+02 + 3.433917E+02 3.561938E+02 3.647474E+02 3.715071E+02 3.760173E+02 + 3.363220E+02 3.473235E+02 3.550069E+02 3.616420E+02 3.660635E+02 + 3.314995E+02 3.410681E+02 3.484106E+02 3.549379E+02 3.591613E+02 + 3.301444E+02 3.383765E+02 3.457070E+02 3.521265E+02 3.560353E+02 + 3.329605E+02 3.400784E+02 3.474661E+02 3.527736E+02 3.553845E+02 + 3.402692E+02 3.457976E+02 3.508698E+02 3.540217E+02 3.548866E+02 + 3.484763E+02 3.506936E+02 3.528500E+02 3.537579E+02 3.528929E+02 + 3.544570E+02 3.539881E+02 3.532233E+02 3.519706E+02 3.494904E+02 + 3.574868E+02 3.557759E+02 3.527173E+02 3.498684E+02 3.462632E+02 + +Band: 3, gas: 6, k-terms: 1 + 2.910715E+00 3.233791E+00 3.537799E+00 3.822464E+00 4.082823E+00 + 2.918209E+00 3.240546E+00 3.543933E+00 3.827993E+00 4.087726E+00 + 2.926392E+00 3.247897E+00 3.550579E+00 3.833962E+00 4.093009E+00 + 2.935396E+00 3.255952E+00 3.557829E+00 3.840449E+00 4.098736E+00 + 2.945546E+00 3.265007E+00 3.565949E+00 3.847692E+00 4.105120E+00 + 2.956793E+00 3.274998E+00 3.574866E+00 3.855614E+00 4.112087E+00 + 2.969517E+00 3.286263E+00 3.584878E+00 3.864480E+00 4.119868E+00 + 2.984298E+00 3.299325E+00 3.596458E+00 3.874714E+00 4.128841E+00 + 3.002283E+00 3.315236E+00 3.610580E+00 3.887202E+00 4.139794E+00 + 3.030550E+00 3.340617E+00 3.633463E+00 3.907686E+00 4.157872E+00 + 3.079209E+00 3.384984E+00 3.674071E+00 3.944417E+00 4.190439E+00 + 3.146247E+00 3.446524E+00 3.730637E+00 3.995665E+00 4.235825E+00 + 3.220626E+00 3.514846E+00 3.793292E+00 4.052229E+00 4.285713E+00 + 3.299941E+00 3.587629E+00 3.859796E+00 4.111998E+00 4.338195E+00 + 3.384533E+00 3.665127E+00 3.930329E+00 4.175116E+00 4.393383E+00 + 3.473575E+00 3.746482E+00 4.004052E+00 4.240805E+00 4.450595E+00 + 3.569505E+00 3.833959E+00 4.083048E+00 4.310934E+00 4.511469E+00 + 3.672789E+00 3.927944E+00 4.167644E+00 4.385784E+00 4.576256E+00 + 3.783333E+00 4.028307E+00 4.257702E+00 4.465238E+00 4.644885E+00 + 3.902443E+00 4.136264E+00 4.354346E+00 4.550314E+00 4.718261E+00 + 4.031531E+00 4.253136E+00 4.458805E+00 4.642120E+00 4.797371E+00 + 4.170307E+00 4.378665E+00 4.570870E+00 4.740521E+00 4.882167E+00 + 4.317883E+00 4.512070E+00 4.689899E+00 4.845066E+00 4.972402E+00 + 4.466011E+00 4.645806E+00 4.809335E+00 4.950448E+00 5.064194E+00 + 4.604742E+00 4.770997E+00 4.921747E+00 5.051039E+00 5.153959E+00 + 4.746675E+00 4.899760E+00 5.038336E+00 5.156783E+00 5.250158E+00 + 4.903265E+00 5.043134E+00 5.169238E+00 5.276499E+00 5.360011E+00 + 5.077206E+00 5.204127E+00 5.317473E+00 5.413018E+00 5.486018E+00 + 5.268902E+00 5.383629E+00 5.484202E+00 5.567542E+00 5.629269E+00 + 5.475484E+00 5.579344E+00 5.667647E+00 5.738744E+00 5.788810E+00 + 5.692825E+00 5.787682E+00 5.864715E+00 5.923987E+00 5.962458E+00 + 5.916408E+00 6.004429E+00 6.071535E+00 6.119749E+00 6.146996E+00 + 6.141313E+00 6.224722E+00 6.283416E+00 6.321579E+00 6.338250E+00 + 6.362244E+00 6.443224E+00 6.495099E+00 6.524385E+00 6.531220E+00 + 6.574044E+00 6.654733E+00 6.701418E+00 6.723129E+00 6.720743E+00 + 6.772582E+00 6.854954E+00 6.897968E+00 6.912984E+00 6.902998E+00 + 6.953995E+00 7.040270E+00 7.081157E+00 7.090733E+00 7.074476E+00 + 7.116060E+00 7.208146E+00 7.248569E+00 7.254104E+00 7.232664E+00 + 7.258911E+00 7.357931E+00 7.398782E+00 7.401583E+00 7.375841E+00 + 7.383503E+00 7.490083E+00 7.531930E+00 7.532650E+00 7.503207E+00 + 7.492347E+00 7.605873E+00 7.648644E+00 7.647397E+00 7.614473E+00 + 7.586182E+00 7.706138E+00 7.749531E+00 7.746542E+00 7.710727E+00 + 7.664791E+00 7.791565E+00 7.835853E+00 7.831601E+00 7.793191E+00 + 7.729144E+00 7.862938E+00 7.909382E+00 7.904503E+00 7.864135E+00 + 7.781139E+00 7.922509E+00 7.971668E+00 7.966710E+00 7.924907E+00 + 7.823708E+00 7.972692E+00 8.024375E+00 8.019429E+00 7.976382E+00 + 7.863496E+00 8.016345E+00 8.069239E+00 8.063497E+00 8.018719E+00 + 7.900252E+00 8.054516E+00 8.107159E+00 8.100273E+00 8.053574E+00 + 7.931904E+00 8.087039E+00 8.139262E+00 8.131180E+00 8.082844E+00 + 7.969895E+00 8.119154E+00 8.167321E+00 8.155838E+00 8.104381E+00 + 8.041795E+00 8.161532E+00 8.192204E+00 8.168826E+00 8.107981E+00 + 8.116420E+00 8.200091E+00 8.209035E+00 8.170593E+00 8.097671E+00 + 8.175432E+00 8.227777E+00 8.217083E+00 8.164446E+00 8.079623E+00 + 8.220233E+00 8.245453E+00 8.216951E+00 8.150832E+00 8.054242E+00 + 8.252187E+00 8.254141E+00 8.209571E+00 8.130668E+00 8.022645E+00 + 8.273241E+00 8.255249E+00 8.196241E+00 8.105226E+00 7.986311E+00 + 8.285121E+00 8.249230E+00 8.176571E+00 8.073686E+00 7.943966E+00 + 8.289207E+00 8.237595E+00 8.152279E+00 8.038146E+00 7.898001E+00 + 8.290353E+00 8.229824E+00 8.136993E+00 8.016113E+00 7.869626E+00 + +Band: 3, gas: 12, k-terms: 1 + 5.014418E-04 1.725457E-03 4.355324E-03 8.836717E-03 1.528282E-02 + 5.109536E-04 1.749644E-03 4.401603E-03 8.909138E-03 1.538063E-02 + 5.206599E-04 1.774219E-03 4.448500E-03 8.982406E-03 1.547952E-02 + 5.305734E-04 1.799208E-03 4.496057E-03 9.056588E-03 1.557956E-02 + 5.410208E-04 1.825431E-03 4.545826E-03 9.134105E-03 1.568405E-02 + 5.514199E-04 1.851422E-03 4.595039E-03 9.210677E-03 1.578726E-02 + 5.620970E-04 1.877995E-03 4.645231E-03 9.288688E-03 1.589243E-02 + 5.737275E-04 1.906815E-03 4.699526E-03 9.372970E-03 1.600602E-02 + 5.883373E-04 1.942827E-03 4.767124E-03 9.477622E-03 1.614679E-02 + 6.236595E-04 2.028957E-03 4.927327E-03 9.723463E-03 1.647442E-02 + 7.115155E-04 2.238309E-03 5.310221E-03 1.030327E-02 1.723836E-02 + 8.619039E-04 2.583253E-03 5.924401E-03 1.121510E-02 1.842182E-02 + 1.054193E-03 3.004748E-03 6.651331E-03 1.226962E-02 1.976718E-02 + 1.285752E-03 3.489742E-03 7.461399E-03 1.341767E-02 2.120688E-02 + 1.562007E-03 4.043465E-03 8.357832E-03 1.465961E-02 2.273847E-02 + 1.879903E-03 4.654563E-03 9.318186E-03 1.596173E-02 2.431923E-02 + 2.256474E-03 5.350099E-03 1.038050E-02 1.737257E-02 2.600614E-02 + 2.698838E-03 6.136189E-03 1.154839E-02 1.889281E-02 2.779785E-02 + 3.206205E-03 7.005252E-03 1.280615E-02 2.049950E-02 2.966611E-02 + 3.791642E-03 7.973658E-03 1.417321E-02 2.221490E-02 3.163583E-02 + 4.473302E-03 9.064095E-03 1.567617E-02 2.406892E-02 3.373966E-02 + 5.246949E-03 1.026307E-02 1.729206E-02 2.603115E-02 3.594281E-02 + 6.086245E-03 1.152698E-02 1.896194E-02 2.803211E-02 3.817106E-02 + 6.754005E-03 1.251499E-02 2.025609E-02 2.958102E-02 3.990477E-02 + 6.838720E-03 1.265729E-02 2.047413E-02 2.989180E-02 4.032166E-02 + 6.517126E-03 1.221407E-02 1.995086E-02 2.935378E-02 3.984099E-02 + 6.060999E-03 1.156723E-02 1.916098E-02 2.850445E-02 3.902932E-02 + 5.561674E-03 1.084326E-02 1.825910E-02 2.751578E-02 3.806479E-02 + 5.087130E-03 1.014139E-02 1.737149E-02 2.653253E-02 3.710068E-02 + 4.642953E-03 9.470896E-03 1.651009E-02 2.556727E-02 3.614817E-02 + 4.223821E-03 8.824306E-03 1.566463E-02 2.460595E-02 3.518855E-02 + 3.839222E-03 8.217941E-03 1.485780E-02 2.367530E-02 3.424900E-02 + 3.493453E-03 7.660804E-03 1.410356E-02 2.279275E-02 3.334755E-02 + 3.179159E-03 7.142429E-03 1.338834E-02 2.194133E-02 3.246301E-02 + 2.882741E-03 6.640005E-03 1.267887E-02 2.107765E-02 3.154257E-02 + 2.602583E-03 6.150788E-03 1.197035E-02 2.019281E-02 3.057186E-02 + 2.330858E-03 5.660304E-03 1.123993E-02 1.925552E-02 2.951067E-02 + 2.072475E-03 5.177320E-03 1.049995E-02 1.828036E-02 2.837454E-02 + 1.844625E-03 4.736190E-03 9.805621E-03 1.734349E-02 2.725730E-02 + 1.657263E-03 4.360585E-03 9.199408E-03 1.650849E-02 2.624254E-02 + 1.522852E-03 4.081372E-03 8.738555E-03 1.586337E-02 2.544888E-02 + 1.423529E-03 3.867227E-03 8.377543E-03 1.535047E-02 2.481055E-02 + 1.337710E-03 3.675456E-03 8.047622E-03 1.487437E-02 2.420923E-02 + 1.259042E-03 3.492871E-03 7.727094E-03 1.440468E-02 2.360714E-02 + 1.190739E-03 3.326260E-03 7.427770E-03 1.395918E-02 2.302843E-02 + 1.145440E-03 3.203681E-03 7.199442E-03 1.361295E-02 2.257336E-02 + 1.143779E-03 3.172144E-03 7.126859E-03 1.349514E-02 2.241579E-02 + 1.172788E-03 3.202945E-03 7.160379E-03 1.353311E-02 2.246173E-02 + 1.214343E-03 3.254318E-03 7.225525E-03 1.361509E-02 2.256317E-02 + 1.331094E-03 3.463227E-03 7.561681E-03 1.409739E-02 2.319081E-02 + 1.765275E-03 4.329485E-03 9.005260E-03 1.618477E-02 2.589633E-02 + 2.526517E-03 5.770462E-03 1.130223E-02 1.939199E-02 2.994027E-02 + 3.559981E-03 7.591885E-03 1.405361E-02 2.308060E-02 3.444739E-02 + 4.925602E-03 9.844295E-03 1.728957E-02 2.725591E-02 3.939926E-02 + 6.657859E-03 1.253236E-02 2.097653E-02 3.184640E-02 4.469323E-02 + 8.758392E-03 1.561709E-02 2.503316E-02 3.673471E-02 5.018739E-02 + 1.132304E-02 1.920252E-02 2.957205E-02 4.204307E-02 5.601271E-02 + 1.428166E-02 2.315643E-02 3.440520E-02 4.754192E-02 6.191433E-02 + 1.634366E-02 2.581238E-02 3.756245E-02 5.105786E-02 6.562436E-02 + +Band: 3, gas: 10, k-terms: 1 + 1.786655E+01 2.141185E+01 2.605861E+01 3.039269E+01 3.567211E+01 + 1.788709E+01 2.145154E+01 2.610366E+01 3.044966E+01 3.576638E+01 + 1.790739E+01 2.149126E+01 2.614864E+01 3.050674E+01 3.585996E+01 + 1.792744E+01 2.153102E+01 2.619357E+01 3.056391E+01 3.595284E+01 + 1.794868E+01 2.157263E+01 2.624037E+01 3.062303E+01 3.604787E+01 + 1.796825E+01 2.161248E+01 2.628515E+01 3.068038E+01 3.613931E+01 + 1.798758E+01 2.165237E+01 2.597853E+01 3.073781E+01 3.623000E+01 + 1.800947E+01 2.169595E+01 2.602456E+01 3.079906E+01 3.632561E+01 + 1.804225E+01 2.175416E+01 2.608483E+01 3.087535E+01 3.644298E+01 + 1.815767E+01 2.192212E+01 2.625198E+01 3.106417E+01 3.672827E+01 + 1.845921E+01 2.234393E+01 2.666618E+01 3.151346E+01 3.564557E+01 + 1.891707E+01 2.299760E+01 2.730565E+01 3.205098E+01 3.449692E+01 + 1.940530E+01 2.372408E+01 2.874278E+01 3.268684E+01 3.538536E+01 + 1.987157E+01 2.448195E+01 2.955597E+01 3.379016E+01 3.630510E+01 + 2.062249E+01 2.526812E+01 3.040178E+01 3.492804E+01 3.725246E+01 + 2.137516E+01 2.605813E+01 3.060772E+01 3.606638E+01 3.761335E+01 + 2.215760E+01 2.650311E+01 3.142151E+01 3.568424E+01 4.015232E+01 + 2.296685E+01 2.728726E+01 3.213360E+01 3.458724E+01 2.950979E+01 + 2.378657E+01 2.889192E+01 3.302847E+01 3.555360E+01 2.966101E+01 + 2.462623E+01 2.979297E+01 3.420554E+01 3.653834E+01 2.980788E+01 + 2.549727E+01 3.013364E+01 3.542281E+01 3.721485E+01 2.995302E+01 + 2.604990E+01 3.101022E+01 3.665282E+01 3.785827E+01 3.009146E+01 + 2.684130E+01 3.175586E+01 3.641242E+01 2.908326E+01 3.021514E+01 + 2.818982E+01 3.233402E+01 3.481140E+01 2.916941E+01 3.027498E+01 + 2.814586E+01 3.229818E+01 3.477116E+01 2.909465E+01 3.019936E+01 + 2.687864E+01 3.184517E+01 3.659697E+01 2.891133E+01 3.003236E+01 + 2.627151E+01 3.131166E+01 3.706415E+01 4.005920E+01 2.982731E+01 + 2.587124E+01 3.060307E+01 3.610823E+01 3.749896E+01 2.960089E+01 + 2.512790E+01 3.045459E+01 3.516468E+01 3.717208E+01 2.936839E+01 + 2.438665E+01 2.968350E+01 3.424820E+01 3.636846E+01 2.913219E+01 + 2.364622E+01 2.891674E+01 3.335803E+01 3.558665E+01 2.889217E+01 + 2.292627E+01 2.817505E+01 3.236627E+01 3.484805E+01 2.865342E+01 + 2.224286E+01 2.663817E+01 3.171259E+01 3.661018E+01 2.842052E+01 + 2.159533E+01 2.603333E+01 3.115545E+01 3.684357E+01 3.787605E+01 + 2.096803E+01 2.571450E+01 3.055333E+01 3.607411E+01 3.738873E+01 + 2.035869E+01 2.511297E+01 2.997266E+01 3.535158E+01 3.690995E+01 + 1.974790E+01 2.451298E+01 2.992002E+01 3.465104E+01 3.656346E+01 + 1.913532E+01 2.391379E+01 2.930247E+01 3.397187E+01 3.596345E+01 + 1.872971E+01 2.334525E+01 2.872002E+01 3.334876E+01 3.541187E+01 + 1.838472E+01 2.283378E+01 2.819994E+01 3.243603E+01 3.493256E+01 + 2.077954E+01 2.478598E+01 2.716357E+01 3.212749E+01 3.552414E+01 + 2.056231E+01 2.401290E+01 2.684478E+01 3.179884E+01 3.741665E+01 + 2.035401E+01 2.354791E+01 2.644090E+01 3.148860E+01 3.709718E+01 + 1.866729E+01 2.187680E+01 2.641144E+01 3.114718E+01 3.681778E+01 + 1.948762E+01 2.123507E+01 2.567240E+01 3.091698E+01 3.662705E+01 + 1.804044E+01 2.068101E+01 2.533602E+01 3.058546E+01 3.632279E+01 + 1.757978E+01 2.129395E+01 2.551981E+01 3.044816E+01 3.612938E+01 + 1.920846E+01 2.259820E+01 2.572102E+01 3.044883E+01 3.614774E+01 + 1.926227E+01 2.250419E+01 2.544834E+01 3.005697E+01 3.592461E+01 + 1.928773E+01 2.264022E+01 2.541128E+01 3.047095E+01 3.618910E+01 + 2.058766E+01 2.383976E+01 2.653591E+01 3.187267E+01 3.545128E+01 + 2.048493E+01 2.546100E+01 2.851455E+01 3.427074E+01 3.653892E+01 + 2.369944E+01 2.722856E+01 3.069713E+01 3.617367E+01 3.640769E+01 + 2.497554E+01 2.736915E+01 3.230893E+01 3.576974E+01 3.525597E+01 + 2.654641E+01 2.931187E+01 3.460291E+01 3.701464E+01 3.640000E+01 + 2.818184E+01 3.212708E+01 3.705995E+01 3.820378E+01 3.802626E+01 + 2.976459E+01 3.446288E+01 3.739853E+01 3.902079E+01 4.044698E+01 + 3.138685E+01 3.510348E+01 3.808771E+01 3.977820E+01 4.112440E+01 + 3.256131E+01 3.573365E+01 3.847905E+01 3.939125E+01 4.066948E+01 + +Band: 4, gas: 1, k-terms: 4 + 2.023251E-07 2.139113E-07 2.564120E-07 3.363935E-07 4.614752E-07 + 2.470384E-07 2.615280E-07 3.137725E-07 4.115970E-07 5.643803E-07 + 3.016487E-07 3.197328E-07 3.839595E-07 5.036697E-07 6.902447E-07 + 3.683289E-07 3.908898E-07 4.698297E-07 6.163661E-07 8.441769E-07 + 4.497614E-07 4.779371E-07 5.749659E-07 7.543296E-07 1.032547E-06 + 5.492395E-07 5.843153E-07 7.034810E-07 9.231934E-07 1.262725E-06 + 6.708229E-07 7.143985E-07 8.608398E-07 1.130017E-06 1.544429E-06 + 8.192522E-07 8.735338E-07 1.053594E-06 1.383570E-06 1.889440E-06 + 1.000555E-06 1.068698E-06 1.290653E-06 1.695499E-06 2.314044E-06 + 1.222335E-06 1.311745E-06 1.590236E-06 2.092665E-06 2.856035E-06 + 1.494868E-06 1.622973E-06 1.987043E-06 2.626114E-06 3.587595E-06 + 1.832784E-06 2.026269E-06 2.516494E-06 3.346453E-06 4.577656E-06 + 2.254066E-06 2.542330E-06 3.202686E-06 4.284999E-06 5.868201E-06 + 2.782310E-06 3.201526E-06 4.087134E-06 5.497002E-06 7.531752E-06 + 3.447954E-06 4.046871E-06 5.229011E-06 7.064849E-06 9.678348E-06 + 4.287751E-06 5.128625E-06 6.694724E-06 9.078098E-06 1.242875E-05 + 5.356917E-06 6.524151E-06 8.593788E-06 1.168523E-05 1.598107E-05 + 6.719102E-06 8.328972E-06 1.105508E-05 1.506061E-05 2.056578E-05 + 8.458763E-06 1.065323E-05 1.423324E-05 1.941238E-05 2.645628E-05 + 1.069102E-05 1.365743E-05 1.835126E-05 2.503496E-05 3.403840E-05 + 1.357334E-05 1.755942E-05 2.370613E-05 3.232543E-05 4.383669E-05 + 1.729185E-05 2.261098E-05 3.063335E-05 4.173192E-05 5.643374E-05 + 2.205162E-05 2.908636E-05 3.949662E-05 5.372984E-05 7.243844E-05 + 2.777247E-05 3.680852E-05 5.003406E-05 6.796453E-05 9.140178E-05 + 3.381540E-05 4.478741E-05 6.084022E-05 8.260258E-05 1.109921E-04 + 4.024810E-05 5.306642E-05 7.195942E-05 9.771504E-05 1.313556E-04 + 4.755196E-05 6.225449E-05 8.419245E-05 1.143751E-04 1.538681E-04 + 5.603492E-05 7.271555E-05 9.799167E-05 1.331548E-04 1.793083E-04 + 6.615347E-05 8.495459E-05 1.140282E-04 1.548698E-04 2.087772E-04 + 7.829032E-05 9.936660E-05 1.327276E-04 1.801000E-04 2.430796E-04 + 9.288126E-05 1.163568E-04 1.545846E-04 2.094255E-04 2.829488E-04 + 1.105538E-04 1.366100E-04 1.803616E-04 2.439019E-04 3.296350E-04 + 1.320566E-04 1.609947E-04 2.110614E-04 2.846908E-04 3.848497E-04 + 1.582275E-04 1.903349E-04 2.476770E-04 3.331215E-04 4.502163E-04 + 1.901085E-04 2.256099E-04 2.912385E-04 3.903983E-04 5.272919E-04 + 2.289866E-04 2.680313E-04 3.431023E-04 4.581530E-04 6.181675E-04 + 2.763610E-04 3.189169E-04 4.045235E-04 5.377709E-04 7.245554E-04 + 3.341520E-04 3.799427E-04 4.771928E-04 6.313721E-04 8.489930E-04 + 4.049546E-04 4.538596E-04 5.641469E-04 7.428832E-04 9.964691E-04 + 4.916997E-04 5.439177E-04 6.693254E-04 8.770176E-04 1.173173E-03 + 5.979680E-04 6.546081E-04 7.987121E-04 1.041463E-03 1.389035E-03 + 7.280070E-04 7.898708E-04 9.564456E-04 1.241580E-03 1.650514E-03 + 8.863915E-04 9.537636E-04 1.146286E-03 1.480564E-03 1.961155E-03 + 1.079319E-03 1.151707E-03 1.373245E-03 1.763790E-03 2.327490E-03 + 1.314399E-03 1.391465E-03 1.645634E-03 2.100159E-03 2.759326E-03 + 1.600931E-03 1.683332E-03 1.975839E-03 2.505440E-03 3.275563E-03 + 1.949217E-03 2.042207E-03 2.384302E-03 3.006887E-03 3.910998E-03 + 2.372228E-03 2.480747E-03 2.885787E-03 3.620127E-03 4.682039E-03 + 2.884910E-03 3.012104E-03 3.491690E-03 4.354374E-03 5.596024E-03 + 3.505788E-03 3.672030E-03 4.259021E-03 5.290161E-03 6.752302E-03 + 4.265875E-03 4.569432E-03 5.381570E-03 6.704315E-03 8.493433E-03 + 5.232257E-03 5.786330E-03 6.930460E-03 8.644228E-03 1.084642E-02 + 6.482786E-03 7.372422E-03 8.926534E-03 1.108564E-02 1.375446E-02 + 8.113164E-03 9.424440E-03 1.145863E-02 1.411921E-02 1.732559E-02 + 1.022493E-02 1.203358E-02 1.461259E-02 1.784423E-02 2.170438E-02 + 1.290450E-02 1.528540E-02 1.847722E-02 2.239521E-02 2.710352E-02 + 1.629128E-02 1.933808E-02 2.326780E-02 2.808809E-02 3.397914E-02 + 2.049200E-02 2.432549E-02 2.920732E-02 3.526924E-02 4.284765E-02 + 2.414368E-02 2.865093E-02 3.440977E-02 4.166705E-02 5.087000E-02 + 1.783230E-05 5.223065E-05 1.306214E-04 2.856784E-04 5.161695E-04 + 2.075586E-05 5.939686E-05 1.449866E-04 3.085120E-04 5.473816E-04 + 2.426447E-05 6.787794E-05 1.613990E-04 3.346164E-04 5.824670E-04 + 2.844662E-05 7.750321E-05 1.804313E-04 3.645706E-04 6.220256E-04 + 3.355371E-05 8.908671E-05 2.026779E-04 3.985585E-04 6.678768E-04 + 3.948835E-05 1.028718E-04 2.281034E-04 4.366796E-04 7.194280E-04 + 4.652681E-05 1.189584E-04 2.574977E-04 4.802627E-04 7.773341E-04 + 5.488840E-05 1.379600E-04 2.909911E-04 5.303479E-04 8.433253E-04 + 6.487489E-05 1.603866E-04 3.297082E-04 5.885713E-04 9.188820E-04 + 7.885526E-05 1.891409E-04 3.805756E-04 6.609381E-04 1.013007E-03 + 1.009281E-04 2.329960E-04 4.531043E-04 7.624682E-04 1.141150E-03 + 1.348224E-04 2.968575E-04 5.523555E-04 8.966869E-04 1.306490E-03 + 1.806121E-04 3.780184E-04 6.741592E-04 1.055477E-03 1.500981E-03 + 2.393748E-04 4.774760E-04 8.173344E-04 1.239390E-03 1.723200E-03 + 3.148904E-04 5.984094E-04 9.854443E-04 1.449449E-03 1.977278E-03 + 4.090916E-04 7.431110E-04 1.178982E-03 1.688404E-03 2.264649E-03 + 5.275932E-04 9.159303E-04 1.403549E-03 1.964484E-03 2.594378E-03 + 6.732634E-04 1.120594E-03 1.664544E-03 2.281620E-03 2.972675E-03 + 8.480088E-04 1.358854E-03 1.963121E-03 2.643047E-03 3.403967E-03 + 1.058254E-03 1.638416E-03 2.308363E-03 3.058069E-03 3.897178E-03 + 1.309919E-03 1.962855E-03 2.707047E-03 3.536673E-03 4.465796E-03 + 1.604204E-03 2.339366E-03 3.165578E-03 4.086450E-03 5.118579E-03 + 1.943061E-03 2.765376E-03 3.685612E-03 4.710846E-03 5.860527E-03 + 2.289052E-03 3.201691E-03 4.223122E-03 5.360337E-03 6.637636E-03 + 2.560489E-03 3.559371E-03 4.677828E-03 5.927208E-03 7.332451E-03 + 2.769963E-03 3.854735E-03 5.071849E-03 6.433824E-03 7.967189E-03 + 2.960926E-03 4.135159E-03 5.457613E-03 6.938522E-03 8.610067E-03 + 3.143306E-03 4.411033E-03 5.848523E-03 7.460157E-03 9.286080E-03 + 3.334298E-03 4.702838E-03 6.265027E-03 8.024123E-03 1.002571E-02 + 3.535939E-03 5.012705E-03 6.713015E-03 8.640686E-03 1.083362E-02 + 3.746667E-03 5.341967E-03 7.195264E-03 9.310728E-03 1.172460E-02 + 3.973892E-03 5.697754E-03 7.722131E-03 1.004676E-02 1.271737E-02 + 4.224793E-03 6.097329E-03 8.306301E-03 1.086862E-02 1.384346E-02 + 4.500168E-03 6.536801E-03 8.958208E-03 1.179676E-02 1.511731E-02 + 4.802966E-03 7.019398E-03 9.676707E-03 1.282812E-02 1.655265E-02 + 5.134218E-03 7.548843E-03 1.047107E-02 1.397744E-02 1.817795E-02 + 5.485863E-03 8.118674E-03 1.133561E-02 1.524927E-02 2.001551E-02 + 5.860058E-03 8.730111E-03 1.227148E-02 1.665755E-02 2.208795E-02 + 6.280006E-03 9.413316E-03 1.332346E-02 1.825561E-02 2.448797E-02 + 6.767640E-03 1.019763E-02 1.453673E-02 2.011888E-02 2.733829E-02 + 7.367063E-03 1.114747E-02 1.601012E-02 2.237958E-02 3.085944E-02 + 8.087524E-03 1.226984E-02 1.775722E-02 2.510671E-02 3.519768E-02 + 8.897869E-03 1.355076E-02 1.977516E-02 2.832053E-02 4.044048E-02 + 9.803586E-03 1.498613E-02 2.208619E-02 3.210848E-02 4.673186E-02 + 1.083568E-02 1.663003E-02 2.477935E-02 3.662305E-02 5.430193E-02 + 1.207221E-02 1.858442E-02 2.803935E-02 4.222813E-02 6.360001E-02 + 1.365848E-02 2.108836E-02 3.226998E-02 4.955867E-02 7.545632E-02 + 1.562711E-02 2.422190E-02 3.770361E-02 5.900172E-02 9.021823E-02 + 1.797350E-02 2.803257E-02 4.446983E-02 7.059719E-02 1.079824E-01 + 2.120278E-02 3.340908E-02 5.407122E-02 8.642201E-02 1.317115E-01 + 2.739451E-02 4.410752E-02 7.259125E-02 1.150161E-01 1.727263E-01 + 3.764213E-02 6.231426E-02 1.020902E-01 1.587117E-01 2.337889E-01 + 5.317382E-02 8.904721E-02 1.431982E-01 2.181139E-01 3.155251E-01 + 7.649025E-02 1.267913E-01 1.996185E-01 2.979994E-01 4.234906E-01 + 1.098140E-01 1.785632E-01 2.754539E-01 4.030972E-01 5.632040E-01 + 1.554685E-01 2.476165E-01 3.742919E-01 5.374970E-01 7.390926E-01 + 2.176383E-01 3.392851E-01 5.023035E-01 7.082157E-01 9.590483E-01 + 2.980192E-01 4.549240E-01 6.609118E-01 9.164942E-01 1.223982E+00 + 3.638164E-01 5.488410E-01 7.884948E-01 1.083311E+00 1.435499E+00 + 1.852751E-02 4.332050E-02 1.168881E-01 2.927821E-01 6.750332E-01 + 1.909709E-02 4.511650E-02 1.201781E-01 2.985678E-01 6.850738E-01 + 1.982799E-02 4.735375E-02 1.241481E-01 3.055539E-01 6.954357E-01 + 2.074707E-02 4.957261E-02 1.295398E-01 3.141004E-01 7.074123E-01 + 2.189700E-02 5.251251E-02 1.358008E-01 3.237307E-01 7.233087E-01 + 2.308944E-02 5.608607E-02 1.427286E-01 3.348002E-01 7.403537E-01 + 2.448828E-02 6.025236E-02 1.510786E-01 3.489283E-01 7.585590E-01 + 2.618893E-02 6.528521E-02 1.603424E-01 3.656585E-01 7.827906E-01 + 2.820894E-02 7.120714E-02 1.714243E-01 3.854371E-01 8.122290E-01 + 3.135707E-02 7.922978E-02 1.890873E-01 4.137663E-01 8.624600E-01 + 3.672703E-02 9.374835E-02 2.185723E-01 4.655136E-01 9.568203E-01 + 4.590258E-02 1.168750E-01 2.623057E-01 5.452115E-01 1.098403E+00 + 5.896852E-02 1.470660E-01 3.190934E-01 6.459648E-01 1.278725E+00 + 7.652982E-02 1.844034E-01 3.878201E-01 7.706216E-01 1.492672E+00 + 1.001160E-01 2.312949E-01 4.725160E-01 9.167101E-01 1.747908E+00 + 1.308525E-01 2.914272E-01 5.787319E-01 1.092933E+00 2.049940E+00 + 1.709741E-01 3.666786E-01 7.082369E-01 1.314027E+00 2.407392E+00 + 2.229497E-01 4.623570E-01 8.720719E-01 1.582762E+00 2.838202E+00 + 2.887293E-01 5.820537E-01 1.073173E+00 1.908411E+00 3.347055E+00 + 3.750974E-01 7.388088E-01 1.323321E+00 2.306253E+00 3.955522E+00 + 4.883016E-01 9.337110E-01 1.635950E+00 2.789138E+00 4.684214E+00 + 6.326451E-01 1.181832E+00 2.022225E+00 3.371774E+00 5.558393E+00 + 8.153048E-01 1.484417E+00 2.482140E+00 4.063717E+00 6.576278E+00 + 1.013930E+00 1.807760E+00 2.967723E+00 4.776017E+00 7.588748E+00 + 1.163223E+00 2.050477E+00 3.343438E+00 5.299073E+00 8.293291E+00 + 1.262171E+00 2.235999E+00 3.632829E+00 5.695548E+00 8.784822E+00 + 1.346206E+00 2.403858E+00 3.923378E+00 6.087566E+00 9.269658E+00 + 1.418123E+00 2.561257E+00 4.219294E+00 6.531764E+00 9.826556E+00 + 1.501392E+00 2.738254E+00 4.545996E+00 7.041392E+00 1.050251E+01 + 1.589936E+00 2.930870E+00 4.911565E+00 7.635920E+00 1.130111E+01 + 1.682507E+00 3.134301E+00 5.295322E+00 8.287717E+00 1.226618E+01 + 1.776472E+00 3.351024E+00 5.731016E+00 9.026332E+00 1.337188E+01 + 1.895736E+00 3.613501E+00 6.204198E+00 9.853084E+00 1.465564E+01 + 2.022303E+00 3.903179E+00 6.755345E+00 1.079213E+01 1.608712E+01 + 2.156745E+00 4.202545E+00 7.350782E+00 1.180962E+01 1.766517E+01 + 2.292870E+00 4.537020E+00 7.982538E+00 1.287838E+01 1.938348E+01 + 2.403020E+00 4.849749E+00 8.636571E+00 1.403254E+01 2.116564E+01 + 2.499926E+00 5.130814E+00 9.218421E+00 1.515467E+01 2.295036E+01 + 2.588900E+00 5.385671E+00 9.800470E+00 1.617798E+01 2.472064E+01 + 2.662011E+00 5.622386E+00 1.031751E+01 1.718078E+01 2.640288E+01 + 2.744313E+00 5.870600E+00 1.083949E+01 1.818446E+01 2.805555E+01 + 2.838427E+00 6.063303E+00 1.134101E+01 1.909184E+01 2.962463E+01 + 2.884646E+00 6.194288E+00 1.164921E+01 1.977908E+01 3.090071E+01 + 2.888323E+00 6.236824E+00 1.177559E+01 2.014952E+01 3.171667E+01 + 2.854824E+00 6.200715E+00 1.174777E+01 2.022535E+01 3.203758E+01 + 2.803603E+00 6.160910E+00 1.171702E+01 2.014115E+01 3.205595E+01 + 2.804022E+00 6.182858E+00 1.173707E+01 2.012368E+01 3.206927E+01 + 2.819179E+00 6.203468E+00 1.182508E+01 2.013431E+01 3.195402E+01 + 2.839347E+00 6.185338E+00 1.175686E+01 2.001189E+01 3.156572E+01 + 2.939367E+00 6.305814E+00 1.185056E+01 2.012544E+01 3.166092E+01 + 3.500971E+00 7.199221E+00 1.319664E+01 2.204318E+01 3.398463E+01 + 4.380976E+00 8.639686E+00 1.541674E+01 2.486051E+01 3.742221E+01 + 5.415845E+00 1.033502E+01 1.776586E+01 2.781403E+01 4.093812E+01 + 6.648399E+00 1.221789E+01 2.027170E+01 3.095887E+01 4.466651E+01 + 7.997573E+00 1.409753E+01 2.283470E+01 3.423792E+01 4.836498E+01 + 9.291019E+00 1.595371E+01 2.522038E+01 3.698520E+01 5.151917E+01 + 1.069162E+01 1.783410E+01 2.747672E+01 3.945153E+01 5.398500E+01 + 1.207226E+01 1.955623E+01 2.933425E+01 4.119127E+01 5.547023E+01 + 1.265422E+01 2.013939E+01 2.983565E+01 4.153773E+01 5.541852E+01 + 1.524514E+01 4.207525E+01 9.117203E+01 1.727353E+02 2.930224E+02 + 1.548843E+01 4.256916E+01 9.199536E+01 1.739931E+02 2.948981E+02 + 1.573667E+01 4.306989E+01 9.282675E+01 1.752583E+02 2.967842E+02 + 1.599027E+01 4.357784E+01 9.366654E+01 1.765311E+02 2.986804E+02 + 1.625756E+01 4.410945E+01 9.480462E+01 1.778517E+02 3.006473E+02 + 1.652425E+01 4.463507E+01 9.567498E+01 1.791418E+02 3.025687E+02 + 1.679864E+01 4.517098E+01 9.655692E+01 1.804408E+02 3.045033E+02 + 1.709755E+01 4.575023E+01 9.750527E+01 1.818298E+02 3.065727E+02 + 1.747055E+01 4.647078E+01 9.868317E+01 1.835530E+02 3.091372E+02 + 1.834609E+01 4.818037E+01 1.015021E+02 1.878959E+02 3.153314E+02 + 2.008048E+01 5.227696E+01 1.088311E+02 1.975311E+02 3.300681E+02 + 2.360533E+01 5.887258E+01 1.197141E+02 2.142928E+02 3.526580E+02 + 2.795162E+01 6.670634E+01 1.328474E+02 2.338994E+02 3.796566E+02 + 3.299231E+01 7.518010E+01 1.468861E+02 2.553296E+02 4.085217E+02 + 3.878220E+01 8.515322E+01 1.618929E+02 2.784402E+02 4.392602E+02 + 4.519680E+01 9.586620E+01 1.787549E+02 3.021619E+02 4.709284E+02 + 5.250824E+01 1.079120E+02 1.966867E+02 3.285404E+02 5.043528E+02 + 6.076215E+01 1.214349E+02 2.175269E+02 3.563633E+02 5.408562E+02 + 6.948711E+01 1.360020E+02 2.399940E+02 3.868140E+02 5.786353E+02 + 7.982854E+01 1.527145E+02 2.640897E+02 4.189131E+02 6.183298E+02 + 9.135919E+01 1.699065E+02 2.897136E+02 4.531643E+02 6.613500E+02 + 1.038456E+02 1.891201E+02 3.175870E+02 4.884801E+02 7.055829E+02 + 1.176724E+02 2.104997E+02 3.450308E+02 5.245896E+02 7.489102E+02 + 1.281393E+02 2.262946E+02 3.656859E+02 5.498995E+02 7.788334E+02 + 1.281725E+02 2.260900E+02 3.656369E+02 5.490601E+02 7.763700E+02 + 1.223521E+02 2.161810E+02 3.515410E+02 5.300817E+02 7.524663E+02 + 1.143568E+02 2.022684E+02 3.324003E+02 5.044476E+02 7.201631E+02 + 1.053322E+02 1.896165E+02 3.106311E+02 4.757889E+02 6.855543E+02 + 9.772224E+01 1.762707E+02 2.911743E+02 4.487691E+02 6.512176E+02 + 8.917911E+01 1.642848E+02 2.733528E+02 4.227880E+02 6.179853E+02 + 8.169751E+01 1.528540E+02 2.555972E+02 3.984927E+02 5.846300E+02 + 7.466924E+01 1.407212E+02 2.392044E+02 3.749865E+02 5.533931E+02 + 6.932572E+01 1.309343E+02 2.232516E+02 3.523550E+02 5.242877E+02 + 6.409658E+01 1.225376E+02 2.088222E+02 3.305082E+02 4.950478E+02 + 5.910498E+01 1.139761E+02 1.951983E+02 3.097506E+02 4.661763E+02 + 5.355150E+01 1.057060E+02 1.822328E+02 2.891375E+02 4.379855E+02 + 4.793034E+01 9.729284E+01 1.687221E+02 2.693389E+02 4.100409E+02 + 4.361108E+01 8.831660E+01 1.545229E+02 2.501041E+02 3.816955E+02 + 3.947625E+01 7.963088E+01 1.418620E+02 2.311851E+02 3.531270E+02 + 3.540059E+01 7.189945E+01 1.295867E+02 2.141778E+02 3.262244E+02 + 3.196487E+01 6.565140E+01 1.189957E+02 1.974310E+02 3.038626E+02 + 2.904361E+01 5.944690E+01 1.098534E+02 1.823763E+02 2.819479E+02 + 2.634407E+01 5.414111E+01 9.992440E+01 1.690651E+02 2.609057E+02 + 2.364181E+01 4.867475E+01 9.097824E+01 1.544084E+02 2.398514E+02 + 2.090602E+01 4.396304E+01 8.219070E+01 1.396912E+02 2.196783E+02 + 1.844285E+01 3.948671E+01 7.360139E+01 1.260558E+02 1.994367E+02 + 1.649041E+01 3.547044E+01 6.638335E+01 1.141254E+02 1.815688E+02 + 1.491740E+01 3.205007E+01 6.049048E+01 1.041211E+02 1.650054E+02 + 1.337372E+01 2.903071E+01 5.477270E+01 9.422540E+01 1.486578E+02 + 1.245462E+01 2.717882E+01 5.051769E+01 8.592384E+01 1.359634E+02 + 1.364672E+01 2.851062E+01 5.109944E+01 8.516552E+01 1.341063E+02 + 1.598986E+01 3.115534E+01 5.371134E+01 8.840629E+01 1.365563E+02 + 1.830397E+01 3.364003E+01 5.647518E+01 9.098839E+01 1.376318E+02 + 2.062460E+01 3.611173E+01 5.922085E+01 9.304970E+01 1.378836E+02 + 2.296066E+01 3.872478E+01 6.133089E+01 9.356602E+01 1.357745E+02 + 2.524900E+01 4.065466E+01 6.193302E+01 9.195925E+01 1.312403E+02 + 2.700904E+01 4.168249E+01 6.137030E+01 8.912473E+01 1.255566E+02 + 2.793967E+01 4.163763E+01 5.953307E+01 8.510213E+01 1.191703E+02 + 2.747837E+01 4.023192E+01 5.640440E+01 8.010161E+01 1.124562E+02 + +Band: 4, gas: 3, k-terms: 4 + 7.507974E-02 1.269314E-01 2.024846E-01 3.005469E-01 4.174876E-01 + 7.623287E-02 1.283146E-01 2.041536E-01 3.024668E-01 4.195615E-01 + 7.750637E-02 1.298472E-01 2.059390E-01 3.044368E-01 4.216954E-01 + 7.895933E-02 1.315602E-01 2.078666E-01 3.065833E-01 4.240010E-01 + 8.060386E-02 1.334905E-01 2.100249E-01 3.089342E-01 4.265107E-01 + 8.255609E-02 1.356074E-01 2.124045E-01 3.114260E-01 4.291955E-01 + 8.473733E-02 1.379619E-01 2.150375E-01 3.142059E-01 4.320312E-01 + 8.733834E-02 1.408282E-01 2.180684E-01 3.173613E-01 4.353199E-01 + 9.051560E-02 1.442175E-01 2.217235E-01 3.212290E-01 4.393266E-01 + 9.513110E-02 1.497243E-01 2.280355E-01 3.281793E-01 4.467405E-01 + 1.028675E-01 1.596305E-01 2.399841E-01 3.417828E-01 4.617567E-01 + 1.139824E-01 1.739655E-01 2.575187E-01 3.618895E-01 4.838111E-01 + 1.272207E-01 1.907171E-01 2.774767E-01 3.846702E-01 5.086621E-01 + 1.423412E-01 2.094017E-01 2.994512E-01 4.093261E-01 5.352714E-01 + 1.594945E-01 2.302137E-01 3.235051E-01 4.358970E-01 5.636487E-01 + 1.787050E-01 2.530015E-01 3.491907E-01 4.639736E-01 5.932280E-01 + 2.007538E-01 2.784803E-01 3.775460E-01 4.944801E-01 6.248912E-01 + 2.257340E-01 3.067098E-01 4.087742E-01 5.275412E-01 6.588973E-01 + 2.538038E-01 3.382086E-01 4.425558E-01 5.630058E-01 6.949935E-01 + 2.857269E-01 3.729710E-01 4.796584E-01 6.014102E-01 7.336114E-01 + 3.220395E-01 4.120427E-01 5.207582E-01 6.433844E-01 7.755206E-01 + 3.630999E-01 4.553632E-01 5.656373E-01 6.887537E-01 8.204241E-01 + 4.084744E-01 5.027846E-01 6.138821E-01 7.370646E-01 8.676956E-01 + 4.541958E-01 5.497076E-01 6.603739E-01 7.824546E-01 9.113452E-01 + 4.944864E-01 5.887671E-01 6.971048E-01 8.164764E-01 9.427857E-01 + 5.345530E-01 6.260214E-01 7.307440E-01 8.461336E-01 9.690612E-01 + 5.790776E-01 6.677480E-01 7.686822E-01 8.798823E-01 9.985274E-01 + 6.319966E-01 7.169692E-01 8.140811E-01 9.209148E-01 1.034923E+00 + 6.957383E-01 7.768479E-01 8.697955E-01 9.718959E-01 1.080971E+00 + 7.705840E-01 8.485573E-01 9.371344E-01 1.034433E+00 1.138138E+00 + 8.575072E-01 9.327763E-01 1.016631E+00 1.109242E+00 1.207604E+00 + 9.579844E-01 1.029412E+00 1.109989E+00 1.197263E+00 1.290352E+00 + 1.072587E+00 1.140919E+00 1.216496E+00 1.299255E+00 1.386959E+00 + 1.200686E+00 1.266400E+00 1.337129E+00 1.414289E+00 1.496529E+00 + 1.338156E+00 1.405057E+00 1.471407E+00 1.542436E+00 1.618475E+00 + 1.484819E+00 1.552177E+00 1.617586E+00 1.683160E+00 1.752125E+00 + 1.639102E+00 1.707065E+00 1.771142E+00 1.833427E+00 1.896031E+00 + 1.797210E+00 1.866458E+00 1.928810E+00 1.989085E+00 2.046740E+00 + 1.957761E+00 2.030045E+00 2.090696E+00 2.147107E+00 2.201975E+00 + 2.115269E+00 2.192620E+00 2.254334E+00 2.307608E+00 2.358221E+00 + 2.270687E+00 2.352540E+00 2.415160E+00 2.467209E+00 2.513500E+00 + 2.420435E+00 2.505710E+00 2.569805E+00 2.621204E+00 2.664786E+00 + 2.559128E+00 2.649978E+00 2.715395E+00 2.766088E+00 2.807385E+00 + 2.686887E+00 2.782360E+00 2.849960E+00 2.900507E+00 2.939824E+00 + 2.801537E+00 2.902480E+00 2.972074E+00 3.022542E+00 3.060517E+00 + 2.901386E+00 3.007815E+00 3.080789E+00 3.131948E+00 3.169338E+00 + 2.991057E+00 3.102287E+00 3.177605E+00 3.230069E+00 3.267192E+00 + 3.071411E+00 3.186026E+00 3.263240E+00 3.316626E+00 3.353654E+00 + 3.145029E+00 3.259839E+00 3.338863E+00 3.392799E+00 3.430148E+00 + 3.216383E+00 3.330841E+00 3.408463E+00 3.461994E+00 3.498704E+00 + 3.305453E+00 3.410160E+00 3.480849E+00 3.529903E+00 3.563144E+00 + 3.396376E+00 3.487701E+00 3.549533E+00 3.592184E+00 3.620577E+00 + 3.476907E+00 3.556106E+00 3.609183E+00 3.645672E+00 3.669433E+00 + 3.547479E+00 3.616542E+00 3.661527E+00 3.692029E+00 3.711205E+00 + 3.610312E+00 3.668907E+00 3.707504E+00 3.732514E+00 3.746788E+00 + 3.664126E+00 3.714518E+00 3.746696E+00 3.766939E+00 3.777121E+00 + 3.710882E+00 3.752755E+00 3.780030E+00 3.795811E+00 3.802318E+00 + 3.750306E+00 3.785688E+00 3.807918E+00 3.819894E+00 3.822711E+00 + 3.775063E+00 3.806389E+00 3.825475E+00 3.834790E+00 3.835312E+00 + 4.384697E+01 5.538582E+01 6.488935E+01 7.228541E+01 7.766035E+01 + 4.403698E+01 5.553184E+01 6.500540E+01 7.236985E+01 7.771920E+01 + 4.423966E+01 5.568724E+01 6.512315E+01 7.244960E+01 7.777488E+01 + 4.443863E+01 5.585353E+01 6.523110E+01 7.253700E+01 7.783364E+01 + 4.461777E+01 5.602931E+01 6.536186E+01 7.262673E+01 7.789441E+01 + 4.485942E+01 5.619974E+01 6.549244E+01 7.271246E+01 7.795888E+01 + 4.510923E+01 5.636216E+01 6.563076E+01 7.280729E+01 7.801271E+01 + 4.536948E+01 5.658086E+01 6.578052E+01 7.290692E+01 7.808044E+01 + 4.566185E+01 5.679908E+01 6.595115E+01 7.302267E+01 7.815767E+01 + 4.623173E+01 5.729584E+01 6.632865E+01 7.329089E+01 7.833570E+01 + 4.747752E+01 5.834054E+01 6.713983E+01 7.386321E+01 7.873392E+01 + 4.934725E+01 5.985984E+01 6.833542E+01 7.472075E+01 7.930651E+01 + 5.139589E+01 6.147123E+01 6.956437E+01 7.560624E+01 7.987785E+01 + 5.342429E+01 6.307954E+01 7.077669E+01 7.646525E+01 8.042769E+01 + 5.545385E+01 6.465621E+01 7.195149E+01 7.728591E+01 8.093685E+01 + 5.744337E+01 6.621175E+01 7.305049E+01 7.804602E+01 8.139179E+01 + 5.948045E+01 6.773115E+01 7.412361E+01 7.876112E+01 8.180451E+01 + 6.142122E+01 6.921687E+01 7.517264E+01 7.943461E+01 8.218014E+01 + 6.336763E+01 7.068372E+01 7.616242E+01 8.004939E+01 8.249053E+01 + 6.531673E+01 7.203343E+01 7.709248E+01 8.059630E+01 8.272343E+01 + 6.720941E+01 7.335005E+01 7.796949E+01 8.107407E+01 8.289937E+01 + 6.906754E+01 7.458967E+01 7.875291E+01 8.147217E+01 8.299150E+01 + 7.081844E+01 7.575649E+01 7.941448E+01 8.178262E+01 8.298558E+01 + 7.216292E+01 7.662052E+01 7.985174E+01 8.189735E+01 8.284929E+01 + 7.294799E+01 7.696987E+01 7.994072E+01 8.178593E+01 8.259658E+01 + 7.358407E+01 7.717994E+01 7.988291E+01 8.156754E+01 8.228652E+01 + 7.428248E+01 7.749791E+01 7.984402E+01 8.133708E+01 8.195912E+01 + 7.521351E+01 7.794234E+01 7.993112E+01 8.115665E+01 8.161819E+01 + 7.647262E+01 7.862587E+01 8.016489E+01 8.104976E+01 8.128305E+01 + 7.798958E+01 7.946935E+01 8.049929E+01 8.100810E+01 8.095629E+01 + 7.964204E+01 8.047790E+01 8.089087E+01 8.098911E+01 8.061488E+01 + 8.122666E+01 8.151518E+01 8.140414E+01 8.094998E+01 8.014396E+01 + 8.267519E+01 8.240106E+01 8.176104E+01 8.081301E+01 7.956661E+01 + 8.387973E+01 8.301204E+01 8.188441E+01 8.048170E+01 7.886875E+01 + 8.438983E+01 8.298378E+01 8.158344E+01 7.985368E+01 7.791167E+01 + 8.406617E+01 8.239503E+01 8.062460E+01 7.870880E+01 7.657887E+01 + 8.283668E+01 8.106527E+01 7.907038E+01 7.697279E+01 7.472058E+01 + 8.064603E+01 7.886974E+01 7.692387E+01 7.469790E+01 7.234582E+01 + 7.785729E+01 7.589083E+01 7.395637E+01 7.176532E+01 6.936086E+01 + 7.431931E+01 7.227003E+01 7.026343E+01 6.812020E+01 6.582469E+01 + 7.002451E+01 6.807515E+01 6.609019E+01 6.400804E+01 6.185132E+01 + 6.542950E+01 6.355829E+01 6.166693E+01 5.973014E+01 5.767403E+01 + 6.066586E+01 5.888858E+01 5.708487E+01 5.525523E+01 5.338782E+01 + 5.596959E+01 5.419395E+01 5.252156E+01 5.085542E+01 4.917539E+01 + 5.153442E+01 4.979085E+01 4.826596E+01 4.672141E+01 4.518956E+01 + 4.741912E+01 4.567692E+01 4.419187E+01 4.283224E+01 4.146386E+01 + 4.367662E+01 4.189204E+01 4.041704E+01 3.911322E+01 3.790268E+01 + 4.039238E+01 3.859514E+01 3.713690E+01 3.583630E+01 3.468812E+01 + 3.760191E+01 3.579397E+01 3.428382E+01 3.297989E+01 3.182983E+01 + 3.492367E+01 3.322434E+01 3.172913E+01 3.041162E+01 2.924302E+01 + 3.217089E+01 3.064598E+01 2.926192E+01 2.796142E+01 2.682445E+01 + 2.958739E+01 2.818943E+01 2.691964E+01 2.575321E+01 2.468583E+01 + 2.731334E+01 2.606232E+01 2.493125E+01 2.385819E+01 2.286899E+01 + 2.532476E+01 2.419776E+01 2.317169E+01 2.220400E+01 2.128778E+01 + 2.361074E+01 2.257725E+01 2.162604E+01 2.074805E+01 1.991608E+01 + 2.216086E+01 2.119746E+01 2.031579E+01 1.948658E+01 1.869115E+01 + 2.093548E+01 2.003191E+01 1.919739E+01 1.838503E+01 1.759743E+01 + 1.990720E+01 1.905749E+01 1.821735E+01 1.740562E+01 1.662491E+01 + 1.924479E+01 1.842168E+01 1.760313E+01 1.679396E+01 1.602425E+01 + 3.086098E+02 3.152290E+02 3.134761E+02 3.053681E+02 2.928245E+02 + 3.087324E+02 3.152147E+02 3.133536E+02 3.051622E+02 2.926029E+02 + 3.089211E+02 3.151891E+02 3.132276E+02 3.049719E+02 2.923855E+02 + 3.090201E+02 3.151471E+02 3.130433E+02 3.047673E+02 2.921432E+02 + 3.090142E+02 3.150891E+02 3.129007E+02 3.045432E+02 2.918817E+02 + 3.090871E+02 3.150661E+02 3.127046E+02 3.042797E+02 2.915887E+02 + 3.090867E+02 3.150698E+02 3.125139E+02 3.040158E+02 2.912924E+02 + 3.092730E+02 3.149277E+02 3.123350E+02 3.037157E+02 2.909598E+02 + 3.091922E+02 3.147113E+02 3.120219E+02 3.033292E+02 2.905483E+02 + 3.093657E+02 3.145052E+02 3.115602E+02 3.026533E+02 2.897972E+02 + 3.101521E+02 3.142181E+02 3.106744E+02 3.012510E+02 2.880963E+02 + 3.109667E+02 3.138545E+02 3.093354E+02 2.992993E+02 2.856044E+02 + 3.116482E+02 3.132596E+02 3.076359E+02 2.969930E+02 2.828008E+02 + 3.118800E+02 3.123958E+02 3.056298E+02 2.943987E+02 2.797331E+02 + 3.118190E+02 3.108668E+02 3.034004E+02 2.915557E+02 2.764378E+02 + 3.116345E+02 3.092393E+02 3.009551E+02 2.885484E+02 2.729362E+02 + 3.109829E+02 3.072199E+02 2.982393E+02 2.852132E+02 2.691742E+02 + 3.095899E+02 3.049351E+02 2.951640E+02 2.816123E+02 2.650847E+02 + 3.079681E+02 3.022984E+02 2.918376E+02 2.777935E+02 2.608188E+02 + 3.058460E+02 2.991632E+02 2.879666E+02 2.735100E+02 2.562965E+02 + 3.029868E+02 2.955285E+02 2.837097E+02 2.688121E+02 2.514495E+02 + 2.994711E+02 2.912893E+02 2.790320E+02 2.637373E+02 2.463012E+02 + 2.956425E+02 2.867055E+02 2.740357E+02 2.583972E+02 2.410163E+02 + 2.914149E+02 2.821416E+02 2.692130E+02 2.535403E+02 2.364282E+02 + 2.875355E+02 2.783790E+02 2.657893E+02 2.503827E+02 2.335958E+02 + 2.834493E+02 2.750035E+02 2.627925E+02 2.479519E+02 2.316795E+02 + 2.787060E+02 2.709412E+02 2.593563E+02 2.451287E+02 2.295624E+02 + 2.728851E+02 2.657923E+02 2.550828E+02 2.415729E+02 2.267968E+02 + 2.664683E+02 2.595390E+02 2.495283E+02 2.369324E+02 2.229545E+02 + 2.592062E+02 2.524802E+02 2.428201E+02 2.310306E+02 2.179846E+02 + 2.504115E+02 2.440820E+02 2.348667E+02 2.237476E+02 2.117239E+02 + 2.405296E+02 2.342426E+02 2.253688E+02 2.152896E+02 2.043222E+02 + 2.296487E+02 2.231374E+02 2.148993E+02 2.055834E+02 1.955146E+02 + 2.175990E+02 2.107351E+02 2.028408E+02 1.947367E+02 1.856879E+02 + 2.043744E+02 1.975350E+02 1.899598E+02 1.826419E+02 1.747607E+02 + 1.904035E+02 1.839241E+02 1.768693E+02 1.697743E+02 1.626950E+02 + 1.754926E+02 1.699602E+02 1.632212E+02 1.566985E+02 1.502536E+02 + 1.608771E+02 1.555392E+02 1.495824E+02 1.437261E+02 1.379558E+02 + 1.463182E+02 1.415583E+02 1.362587E+02 1.310773E+02 1.259534E+02 + 1.318569E+02 1.276524E+02 1.233685E+02 1.188860E+02 1.144276E+02 + 1.189256E+02 1.145288E+02 1.105530E+02 1.067785E+02 1.031643E+02 + 1.069076E+02 1.028743E+02 9.896337E+01 9.543049E+01 9.228754E+01 + 9.618905E+01 9.240000E+01 8.894205E+01 8.568798E+01 8.271849E+01 + 8.706026E+01 8.338672E+01 8.013758E+01 7.723175E+01 7.452270E+01 + 7.944653E+01 7.597709E+01 7.259928E+01 6.965483E+01 6.697914E+01 + 7.285747E+01 6.955009E+01 6.627970E+01 6.317116E+01 6.049143E+01 + 6.679898E+01 6.385276E+01 6.081867E+01 5.779664E+01 5.499723E+01 + 6.095835E+01 5.865558E+01 5.591852E+01 5.315747E+01 5.047208E+01 + 5.561850E+01 5.389034E+01 5.162184E+01 4.917995E+01 4.670512E+01 + 5.085218E+01 4.942511E+01 4.760617E+01 4.553003E+01 4.336768E+01 + 4.621439E+01 4.489679E+01 4.338099E+01 4.175607E+01 3.993102E+01 + 4.202504E+01 4.091832E+01 3.952289E+01 3.803889E+01 3.648666E+01 + 3.842515E+01 3.738443E+01 3.604088E+01 3.463592E+01 3.319159E+01 + 3.524801E+01 3.423016E+01 3.290980E+01 3.154187E+01 3.015297E+01 + 3.245425E+01 3.132300E+01 3.008096E+01 2.870974E+01 2.735129E+01 + 2.997878E+01 2.878582E+01 2.749080E+01 2.616698E+01 2.487225E+01 + 2.775223E+01 2.655471E+01 2.526474E+01 2.397990E+01 2.275155E+01 + 2.567565E+01 2.454606E+01 2.338411E+01 2.216419E+01 2.098619E+01 + 2.422398E+01 2.317342E+01 2.210496E+01 2.098147E+01 1.984863E+01 + 9.548485E+02 8.555054E+02 7.657342E+02 6.865113E+02 6.164593E+02 + 9.532433E+02 8.540257E+02 7.644525E+02 6.854079E+02 6.154846E+02 + 9.515717E+02 8.524946E+02 7.631299E+02 6.842723E+02 6.144843E+02 + 9.498098E+02 8.508937E+02 7.617521E+02 6.830929E+02 6.134485E+02 + 9.479077E+02 8.491771E+02 7.602797E+02 6.818353E+02 6.123470E+02 + 9.459248E+02 8.476028E+02 7.587661E+02 6.804812E+02 6.111723E+02 + 9.431958E+02 8.460921E+02 7.571560E+02 6.791224E+02 6.099934E+02 + 9.413160E+02 8.439941E+02 7.555271E+02 6.776158E+02 6.086899E+02 + 9.383833E+02 8.414251E+02 7.532717E+02 6.757695E+02 6.070923E+02 + 9.326589E+02 8.364061E+02 7.490533E+02 6.720614E+02 6.038981E+02 + 9.217525E+02 8.261006E+02 7.403130E+02 6.642620E+02 5.970188E+02 + 9.050734E+02 8.111942E+02 7.275482E+02 6.530117E+02 5.870478E+02 + 8.872684E+02 7.953709E+02 7.134112E+02 6.405547E+02 5.763617E+02 + 8.687129E+02 7.787636E+02 6.987589E+02 6.278988E+02 5.654615E+02 + 8.494097E+02 7.617263E+02 6.839222E+02 6.149893E+02 5.543207E+02 + 8.305226E+02 7.448690E+02 6.692161E+02 6.021798E+02 5.432790E+02 + 8.104379E+02 7.275492E+02 6.540396E+02 5.889091E+02 5.320644E+02 + 7.895795E+02 7.096036E+02 6.383493E+02 5.752804E+02 5.204801E+02 + 7.682704E+02 6.913282E+02 6.226106E+02 5.617327E+02 5.088055E+02 + 7.464884E+02 6.723707E+02 6.063122E+02 5.478203E+02 4.968146E+02 + 7.239394E+02 6.527194E+02 5.895262E+02 5.334895E+02 4.844302E+02 + 7.005401E+02 6.327194E+02 5.721550E+02 5.187263E+02 4.716236E+02 + 6.771505E+02 6.125958E+02 5.548303E+02 5.040109E+02 4.587534E+02 + 6.567246E+02 5.952650E+02 5.398616E+02 4.913799E+02 4.478260E+02 + 6.430224E+02 5.838528E+02 5.306241E+02 4.837085E+02 4.414912E+02 + 6.319694E+02 5.751908E+02 5.239528E+02 4.784863E+02 4.374471E+02 + 6.192963E+02 5.654652E+02 5.165967E+02 4.727766E+02 4.330616E+02 + 6.038585E+02 5.531915E+02 5.070658E+02 4.655189E+02 4.273056E+02 + 5.840464E+02 5.370983E+02 4.944510E+02 4.555410E+02 4.192847E+02 + 5.592948E+02 5.169772E+02 4.782451E+02 4.424937E+02 4.086287E+02 + 5.308748E+02 4.934278E+02 4.587659E+02 4.262796E+02 3.953024E+02 + 4.984409E+02 4.662394E+02 4.360235E+02 4.072265E+02 3.790723E+02 + 4.621664E+02 4.356625E+02 4.099618E+02 3.846578E+02 3.597701E+02 + 4.251167E+02 4.024719E+02 3.810359E+02 3.595017E+02 3.378437E+02 + 3.866740E+02 3.683624E+02 3.503366E+02 3.322930E+02 3.137906E+02 + 3.484387E+02 3.336844E+02 3.190421E+02 3.041314E+02 2.887611E+02 + 3.118041E+02 2.996583E+02 2.880840E+02 2.760033E+02 2.635249E+02 + 2.788093E+02 2.684125E+02 2.583130E+02 2.482706E+02 2.380146E+02 + 2.482907E+02 2.393953E+02 2.308666E+02 2.223566E+02 2.137694E+02 + 2.209772E+02 2.133604E+02 2.058714E+02 1.986502E+02 1.911055E+02 + 1.965700E+02 1.901240E+02 1.836728E+02 1.771955E+02 1.704758E+02 + 1.743246E+02 1.689432E+02 1.633538E+02 1.576599E+02 1.518290E+02 + 1.542094E+02 1.499746E+02 1.451417E+02 1.400846E+02 1.349358E+02 + 1.365507E+02 1.330825E+02 1.290247E+02 1.245288E+02 1.198430E+02 + 1.206835E+02 1.176608E+02 1.144281E+02 1.108312E+02 1.068847E+02 + 1.063847E+02 1.040711E+02 1.015389E+02 9.857799E+01 9.521176E+01 + 9.402545E+01 9.202905E+01 9.002013E+01 8.762256E+01 8.486217E+01 + 8.377670E+01 8.173351E+01 7.992853E+01 7.791554E+01 7.553416E+01 + 7.541114E+01 7.314196E+01 7.129896E+01 6.939026E+01 6.733253E+01 + 6.833223E+01 6.602871E+01 6.395704E+01 6.204197E+01 6.005279E+01 + 6.222567E+01 5.993899E+01 5.773047E+01 5.561284E+01 5.359171E+01 + 5.690327E+01 5.449299E+01 5.231759E+01 5.012419E+01 4.806189E+01 + 5.205230E+01 4.966768E+01 4.758357E+01 4.553414E+01 4.348820E+01 + 4.776578E+01 4.541049E+01 4.345989E+01 4.156069E+01 3.963849E+01 + 4.373630E+01 4.158117E+01 3.972367E+01 3.798659E+01 3.625024E+01 + 3.997791E+01 3.802152E+01 3.632732E+01 3.473158E+01 3.316648E+01 + 3.642067E+01 3.465795E+01 3.311635E+01 3.169971E+01 3.031106E+01 + 3.308862E+01 3.152948E+01 3.013788E+01 2.888111E+01 2.766357E+01 + 3.080148E+01 2.938306E+01 2.812142E+01 2.695977E+01 2.586204E+01 + +Band: 4, gas: 6, k-terms: 1 + 9.455832E-02 1.515629E-01 2.195064E-01 2.953081E-01 3.754048E-01 + 9.524539E-02 1.524238E-01 2.205038E-01 2.963946E-01 3.765306E-01 + 9.594350E-02 1.532994E-01 2.215187E-01 2.975004E-01 3.776769E-01 + 9.665364E-02 1.541912E-01 2.225528E-01 2.986276E-01 3.788459E-01 + 9.739965E-02 1.551291E-01 2.236412E-01 2.998144E-01 3.800772E-01 + 9.814327E-02 1.560667E-01 2.247308E-01 3.010037E-01 3.813124E-01 + 9.890778E-02 1.570330E-01 2.258554E-01 3.022324E-01 3.825900E-01 + 9.973978E-02 1.580864E-01 2.270823E-01 3.035736E-01 3.839856E-01 + 1.007711E-01 1.593893E-01 2.285978E-01 3.052285E-01 3.857061E-01 + 1.031118E-01 1.622997E-01 2.319480E-01 3.088590E-01 3.894540E-01 + 1.085071E-01 1.689199E-01 2.394978E-01 3.169813E-01 3.977851E-01 + 1.168756E-01 1.790664E-01 2.509644E-01 3.292272E-01 4.102690E-01 + 1.264545E-01 1.905415E-01 2.638097E-01 3.428400E-01 4.240582E-01 + 1.367936E-01 2.027801E-01 2.773790E-01 3.571093E-01 4.384220E-01 + 1.478977E-01 2.157690E-01 2.916446E-01 3.719981E-01 4.533160E-01 + 1.594830E-01 2.291690E-01 3.062301E-01 3.871122E-01 4.683484E-01 + 1.719769E-01 2.434589E-01 3.216468E-01 4.029753E-01 4.840365E-01 + 1.853914E-01 2.586343E-01 3.378778E-01 4.195625E-01 5.003511E-01 + 1.995419E-01 2.744774E-01 3.546867E-01 4.366319E-01 5.170576E-01 + 2.146243E-01 2.911958E-01 3.722873E-01 4.543983E-01 5.343663E-01 + 2.308898E-01 3.090502E-01 3.909448E-01 4.731226E-01 5.525296E-01 + 2.480833E-01 3.277560E-01 4.103622E-01 4.925118E-01 5.712698E-01 + 2.656305E-01 3.467100E-01 4.299368E-01 5.119903E-01 5.900570E-01 + 2.795551E-01 3.618006E-01 4.455927E-01 5.276654E-01 6.052953E-01 + 2.835219E-01 3.665820E-01 4.510266E-01 5.335891E-01 6.115520E-01 + 2.806120E-01 3.643538E-01 4.496161E-01 5.330849E-01 6.119877E-01 + 2.750371E-01 3.594954E-01 4.457358E-01 5.303689E-01 6.105373E-01 + 2.680453E-01 3.532901E-01 4.406630E-01 5.266741E-01 6.083577E-01 + 2.606881E-01 3.468146E-01 4.354682E-01 5.230322E-01 6.064157E-01 + 2.529646E-01 3.400274E-01 4.300891E-01 5.193727E-01 6.046419E-01 + 2.446953E-01 3.326774E-01 4.242255E-01 5.153708E-01 6.027090E-01 + 2.361178E-01 3.249409E-01 4.179886E-01 5.110781E-01 6.006144E-01 + 2.274792E-01 3.170061E-01 4.114929E-01 5.065336E-01 5.983275E-01 + 2.187970E-01 3.088249E-01 4.046096E-01 5.015284E-01 5.955681E-01 + 2.098889E-01 3.001429E-01 3.970042E-01 4.956500E-01 5.918568E-01 + 2.008672E-01 2.910482E-01 3.887127E-01 4.888655E-01 5.870839E-01 + 1.915577E-01 2.813406E-01 3.794940E-01 4.808866E-01 5.809144E-01 + 1.821203E-01 2.712032E-01 3.695438E-01 4.718931E-01 5.734886E-01 + 1.732039E-01 2.614084E-01 3.596942E-01 4.627482E-01 5.656532E-01 + 1.653144E-01 2.525990E-01 3.506925E-01 4.542317E-01 5.581986E-01 + 1.592124E-01 2.457267E-01 3.436319E-01 4.475346E-01 5.523307E-01 + 1.543281E-01 2.401798E-01 3.378998E-01 4.420744E-01 5.475337E-01 + 1.497454E-01 2.349044E-01 3.323672E-01 4.367118E-01 5.427106E-01 + 1.451642E-01 2.295576E-01 3.266701E-01 4.310801E-01 5.375141E-01 + 1.407462E-01 2.243420E-01 3.210455E-01 4.254402E-01 5.322145E-01 + 1.372091E-01 2.201396E-01 3.164915E-01 4.208569E-01 5.278935E-01 + 1.358021E-01 2.184940E-01 3.147594E-01 4.191953E-01 5.264376E-01 + 1.358135E-01 2.185603E-01 3.149230E-01 4.194970E-01 5.269151E-01 + 1.361405E-01 2.190006E-01 3.154890E-01 4.201987E-01 5.277647E-01 + 1.402005E-01 2.239653E-01 3.211033E-01 4.261961E-01 5.338952E-01 + 1.593259E-01 2.469002E-01 3.465634E-01 4.528625E-01 5.605449E-01 + 1.881254E-01 2.805440E-01 3.831880E-01 4.906120E-01 5.977429E-01 + 2.201438E-01 3.169255E-01 4.219672E-01 5.299035E-01 6.358852E-01 + 2.551750E-01 3.557184E-01 4.624915E-01 5.702809E-01 6.745043E-01 + 2.923986E-01 3.959676E-01 5.037415E-01 6.107177E-01 7.126220E-01 + 3.307194E-01 4.365051E-01 5.445522E-01 6.501017E-01 7.492318E-01 + 3.710311E-01 4.782916E-01 5.859097E-01 6.894151E-01 7.852663E-01 + 4.114142E-01 5.193681E-01 6.259069E-01 7.268858E-01 8.191345E-01 + 4.361189E-01 5.441371E-01 6.497214E-01 7.489443E-01 8.388510E-01 + +Band: 5, gas: 1, k-terms: 6 + 7.488588E-09 7.629622E-09 8.247125E-09 9.306290E-09 1.099290E-08 + 9.140779E-09 9.319665E-09 1.007680E-08 1.137871E-08 1.345352E-08 + 1.116192E-08 1.138483E-08 1.231353E-08 1.391400E-08 1.646574E-08 + 1.362834E-08 1.390517E-08 1.504549E-08 1.701372E-08 2.015185E-08 + 1.663684E-08 1.698331E-08 1.838608E-08 2.080313E-08 2.466446E-08 + 2.031142E-08 2.074357E-08 2.246807E-08 2.543408E-08 3.018630E-08 + 2.479651E-08 2.533822E-08 2.745658E-08 3.109860E-08 3.694446E-08 + 3.027349E-08 3.094896E-08 3.355675E-08 3.802994E-08 4.522062E-08 + 3.696331E-08 3.780851E-08 4.102008E-08 4.652713E-08 5.539200E-08 + 4.514488E-08 4.623604E-08 5.025707E-08 5.710881E-08 6.820603E-08 + 5.516667E-08 5.670425E-08 6.209120E-08 7.069784E-08 8.502523E-08 + 6.753595E-08 7.018632E-08 7.742179E-08 8.823240E-08 1.072641E-07 + 8.255330E-08 8.688860E-08 9.647742E-08 1.104894E-07 1.360265E-07 + 1.005771E-07 1.074900E-07 1.198245E-07 1.387595E-07 1.729087E-07 + 1.234900E-07 1.331134E-07 1.490042E-07 1.747799E-07 2.204694E-07 + 1.522966E-07 1.648924E-07 1.862488E-07 2.207941E-07 2.815428E-07 + 1.875006E-07 2.047139E-07 2.329978E-07 2.797388E-07 3.607171E-07 + 2.323870E-07 2.566791E-07 2.923475E-07 3.556561E-07 4.634906E-07 + 2.880840E-07 3.202593E-07 3.673176E-07 4.531681E-07 5.965766E-07 + 3.570413E-07 3.985620E-07 4.628024E-07 5.788462E-07 7.695763E-07 + 4.430319E-07 4.971009E-07 5.851721E-07 7.416849E-07 9.951482E-07 + 5.497600E-07 6.238797E-07 7.428701E-07 9.529031E-07 1.288222E-06 + 6.859805E-07 7.819478E-07 9.434815E-07 1.223991E-06 1.665287E-06 + 8.534521E-07 9.730033E-07 1.185260E-06 1.548536E-06 2.115987E-06 + 1.040680E-06 1.186018E-06 1.443516E-06 1.884811E-06 2.574849E-06 + 1.250641E-06 1.425920E-06 1.721585E-06 2.234700E-06 3.042507E-06 + 1.498963E-06 1.706319E-06 2.039542E-06 2.624361E-06 3.558132E-06 + 1.805989E-06 2.036384E-06 2.409540E-06 3.070436E-06 4.138266E-06 + 2.174375E-06 2.435859E-06 2.853085E-06 3.596250E-06 4.811337E-06 + 2.618651E-06 2.922393E-06 3.384499E-06 4.217032E-06 5.596305E-06 + 3.156477E-06 3.507186E-06 4.024501E-06 4.951093E-06 6.514132E-06 + 3.803497E-06 4.206399E-06 4.796146E-06 5.828793E-06 7.600750E-06 + 4.583325E-06 5.025704E-06 5.725940E-06 6.887231E-06 8.902535E-06 + 5.565122E-06 6.040006E-06 6.854750E-06 8.160895E-06 1.046070E-05 + 6.738314E-06 7.290484E-06 8.199483E-06 9.697104E-06 1.232255E-05 + 8.160730E-06 8.800926E-06 9.856727E-06 1.155086E-05 1.454953E-05 + 9.918936E-06 1.062659E-05 1.186479E-05 1.377572E-05 1.718082E-05 + 1.213069E-05 1.282961E-05 1.428280E-05 1.645372E-05 2.031409E-05 + 1.482168E-05 1.549723E-05 1.719936E-05 1.969607E-05 2.408767E-05 + 1.807835E-05 1.874754E-05 2.072890E-05 2.363529E-05 2.867142E-05 + 2.204518E-05 2.269629E-05 2.500009E-05 2.845180E-05 3.431766E-05 + 2.686831E-05 2.757064E-05 3.017567E-05 3.436066E-05 4.122326E-05 + 3.274643E-05 3.354762E-05 3.651930E-05 4.151976E-05 4.955478E-05 + 3.991702E-05 4.080382E-05 4.428806E-05 5.013198E-05 5.959856E-05 + 4.864436E-05 4.960048E-05 5.372484E-05 6.048768E-05 7.171133E-05 + 5.931416E-05 6.024829E-05 6.518479E-05 7.321790E-05 8.645548E-05 + 7.229625E-05 7.324331E-05 7.926759E-05 8.896760E-05 1.047923E-04 + 8.809918E-05 8.921314E-05 9.652774E-05 1.083068E-04 1.274120E-04 + 1.072720E-04 1.086416E-04 1.175443E-04 1.318256E-04 1.548737E-04 + 1.306050E-04 1.327054E-04 1.438360E-04 1.613834E-04 1.899809E-04 + 1.597116E-04 1.638730E-04 1.788699E-04 2.032153E-04 2.422052E-04 + 1.947466E-04 2.042328E-04 2.268648E-04 2.604309E-04 3.168371E-04 + 2.372474E-04 2.574173E-04 2.878033E-04 3.360977E-04 4.183384E-04 + 2.953596E-04 3.232590E-04 3.671519E-04 4.377389E-04 5.569309E-04 + 3.692202E-04 4.108787E-04 4.717517E-04 5.747354E-04 7.444526E-04 + 4.650976E-04 5.211732E-04 6.090949E-04 7.583551E-04 9.960048E-04 + 5.825511E-04 6.633473E-04 7.925565E-04 1.005660E-03 1.334424E-03 + 7.400880E-04 8.501468E-04 1.034638E-03 1.332876E-03 1.779371E-03 + 8.792895E-04 1.018281E-03 1.252692E-03 1.624810E-03 2.172588E-03 + 2.187072E-08 2.558702E-08 4.024871E-08 7.657606E-08 1.448890E-07 + 2.670188E-08 3.128118E-08 4.916762E-08 9.327362E-08 1.758581E-07 + 3.260870E-08 3.823422E-08 6.001960E-08 1.136837E-07 2.134315E-07 + 3.982004E-08 4.674292E-08 7.333838E-08 1.384583E-07 2.590880E-07 + 4.862530E-08 5.717000E-08 8.964045E-08 1.687267E-07 3.144219E-07 + 5.937195E-08 6.990618E-08 1.095630E-07 2.054003E-07 3.816260E-07 + 7.249173E-08 8.545355E-08 1.337691E-07 2.500715E-07 4.631358E-07 + 8.851029E-08 1.045095E-07 1.635325E-07 3.050631E-07 5.623202E-07 + 1.081000E-07 1.279203E-07 2.002148E-07 3.726101E-07 6.843413E-07 + 1.322487E-07 1.577355E-07 2.483587E-07 4.617126E-07 8.440414E-07 + 1.625169E-07 1.979423E-07 3.185149E-07 5.925698E-07 1.075256E-06 + 2.013435E-07 2.543752E-07 4.235222E-07 7.832602E-07 1.408359E-06 + 2.507405E-07 3.306385E-07 5.683610E-07 1.041333E-06 1.854754E-06 + 3.129623E-07 4.329722E-07 7.601704E-07 1.386242E-06 2.445676E-06 + 3.945332E-07 5.713119E-07 1.017103E-06 1.848130E-06 3.225580E-06 + 5.020725E-07 7.561340E-07 1.365912E-06 2.459459E-06 4.245913E-06 + 6.427886E-07 1.006777E-06 1.835329E-06 3.274132E-06 5.589854E-06 + 8.327527E-07 1.362704E-06 2.471100E-06 4.359171E-06 7.359215E-06 + 1.087899E-06 1.841819E-06 3.314313E-06 5.796042E-06 9.669442E-06 + 1.434477E-06 2.482595E-06 4.447300E-06 7.695855E-06 1.270644E-05 + 1.907898E-06 3.352347E-06 5.971227E-06 1.022219E-05 1.670680E-05 + 2.545509E-06 4.550885E-06 8.015291E-06 1.356471E-05 2.193813E-05 + 3.413744E-06 6.124889E-06 1.068696E-05 1.789296E-05 2.864792E-05 + 4.470512E-06 7.970749E-06 1.380573E-05 2.291240E-05 3.645791E-05 + 5.404602E-06 9.615426E-06 1.661222E-05 2.753034E-05 4.370573E-05 + 6.188274E-06 1.102461E-05 1.907535E-05 3.166785E-05 5.037725E-05 + 6.993858E-06 1.238538E-05 2.151627E-05 3.582530E-05 5.722523E-05 + 7.910671E-06 1.376151E-05 2.404317E-05 4.021463E-05 6.452787E-05 + 8.949601E-06 1.531793E-05 2.681730E-05 4.511457E-05 7.262630E-05 + 1.017861E-05 1.709826E-05 2.993281E-05 5.055777E-05 8.170479E-05 + 1.164908E-05 1.907622E-05 3.340851E-05 5.665931E-05 9.197456E-05 + 1.343585E-05 2.135514E-05 3.736987E-05 6.363407E-05 1.037277E-04 + 1.562124E-05 2.394168E-05 4.194755E-05 7.172427E-05 1.174684E-04 + 1.837755E-05 2.720788E-05 4.726493E-05 8.112373E-05 1.335489E-04 + 2.168302E-05 3.118394E-05 5.327988E-05 9.200852E-05 1.519765E-04 + 2.572741E-05 3.586108E-05 6.055170E-05 1.045796E-04 1.732595E-04 + 3.069959E-05 4.135852E-05 6.881134E-05 1.187888E-04 1.973357E-04 + 3.686763E-05 4.787385E-05 7.815724E-05 1.349233E-04 2.247330E-04 + 4.437132E-05 5.576111E-05 8.904243E-05 1.536148E-04 2.565034E-04 + 5.350917E-05 6.543928E-05 1.021505E-04 1.757997E-04 2.940202E-04 + 6.476404E-05 7.748519E-05 1.183628E-04 2.030587E-04 3.403476E-04 + 7.853743E-05 9.247653E-05 1.381666E-04 2.365377E-04 3.962220E-04 + 9.532262E-05 1.106285E-04 1.621817E-04 2.755668E-04 4.616417E-04 + 1.157661E-04 1.323543E-04 1.907418E-04 3.203735E-04 5.374748E-04 + 1.405370E-04 1.584632E-04 2.240818E-04 3.720406E-04 6.250386E-04 + 1.707245E-04 1.901744E-04 2.646078E-04 4.353358E-04 7.298080E-04 + 2.076058E-04 2.296278E-04 3.163437E-04 5.171476E-04 8.629085E-04 + 2.525461E-04 2.784334E-04 3.808724E-04 6.182813E-04 1.027083E-03 + 3.070979E-04 3.375639E-04 4.583685E-04 7.393774E-04 1.221477E-03 + 3.740987E-04 4.131870E-04 5.629591E-04 9.047750E-04 1.486680E-03 + 4.614456E-04 5.266584E-04 7.464613E-04 1.216927E-03 1.971434E-03 + 5.745427E-04 6.963586E-04 1.047474E-03 1.709314E-03 2.711050E-03 + 7.235451E-04 9.493421E-04 1.479004E-03 2.385555E-03 3.710955E-03 + 9.383162E-04 1.306489E-03 2.082832E-03 3.303304E-03 5.045258E-03 + 1.241301E-03 1.830866E-03 2.915851E-03 4.531949E-03 6.783099E-03 + 1.683203E-03 2.562534E-03 4.026628E-03 6.127639E-03 8.995098E-03 + 2.293188E-03 3.550027E-03 5.503565E-03 8.201537E-03 1.182928E-02 + 3.156148E-03 4.875824E-03 7.403365E-03 1.082772E-02 1.535541E-02 + 3.918948E-03 6.001620E-03 8.990544E-03 1.299191E-02 1.826892E-02 + 1.673096E-06 8.584958E-06 3.161811E-05 9.495849E-05 2.414828E-04 + 1.865354E-06 9.247074E-06 3.332327E-05 9.814177E-05 2.476195E-04 + 2.102987E-06 1.001065E-05 3.513087E-05 1.017330E-04 2.543926E-04 + 2.381630E-06 1.090227E-05 3.740555E-05 1.059004E-04 2.621511E-04 + 2.702551E-06 1.189404E-05 3.982934E-05 1.112872E-04 2.712654E-04 + 3.072178E-06 1.311823E-05 4.273534E-05 1.166455E-04 2.814682E-04 + 3.488926E-06 1.448521E-05 4.610173E-05 1.231774E-04 2.926005E-04 + 4.045895E-06 1.610776E-05 4.976711E-05 1.306241E-04 3.059834E-04 + 4.740801E-06 1.802173E-05 5.474999E-05 1.393838E-04 3.216167E-04 + 5.593086E-06 2.097491E-05 6.125027E-05 1.532715E-04 3.476248E-04 + 7.207624E-06 2.584010E-05 7.208932E-05 1.774041E-04 3.894691E-04 + 1.013254E-05 3.344060E-05 8.992825E-05 2.141819E-04 4.560508E-04 + 1.416940E-05 4.405231E-05 1.134523E-04 2.602411E-04 5.373755E-04 + 1.978248E-05 5.776496E-05 1.419822E-04 3.164148E-04 6.342923E-04 + 2.747320E-05 7.522276E-05 1.790911E-04 3.843984E-04 7.493061E-04 + 3.738502E-05 9.808507E-05 2.252443E-04 4.679395E-04 8.836163E-04 + 5.048089E-05 1.279316E-04 2.813552E-04 5.684927E-04 1.045020E-03 + 6.807370E-05 1.661766E-04 3.537198E-04 6.940934E-04 1.239251E-03 + 9.196359E-05 2.144892E-04 4.418994E-04 8.418736E-04 1.458391E-03 + 1.231734E-04 2.770530E-04 5.514881E-04 1.021375E-03 1.719853E-03 + 1.641273E-04 3.547319E-04 6.903731E-04 1.235035E-03 2.028246E-03 + 2.171246E-04 4.548402E-04 8.578041E-04 1.491269E-03 2.386700E-03 + 2.855622E-04 5.778535E-04 1.052446E-03 1.788335E-03 2.793402E-03 + 3.588108E-04 7.028231E-04 1.255388E-03 2.079655E-03 3.189869E-03 + 4.086442E-04 7.913014E-04 1.396030E-03 2.285516E-03 3.466433E-03 + 4.380868E-04 8.483270E-04 1.486957E-03 2.415902E-03 3.651830E-03 + 4.574261E-04 8.963438E-04 1.566833E-03 2.526972E-03 3.814977E-03 + 4.732539E-04 9.339349E-04 1.636774E-03 2.638516E-03 3.976720E-03 + 4.914704E-04 9.760171E-04 1.715448E-03 2.764680E-03 4.161209E-03 + 5.119983E-04 1.020312E-03 1.800292E-03 2.905169E-03 4.371902E-03 + 5.307150E-04 1.069095E-03 1.900962E-03 3.058047E-03 4.598775E-03 + 5.578274E-04 1.128776E-03 2.005825E-03 3.245473E-03 4.866087E-03 + 5.820013E-04 1.195314E-03 2.136000E-03 3.451301E-03 5.178982E-03 + 6.146002E-04 1.270240E-03 2.286585E-03 3.696756E-03 5.538241E-03 + 6.509932E-04 1.355494E-03 2.458519E-03 3.977000E-03 5.949766E-03 + 6.903553E-04 1.457654E-03 2.656699E-03 4.288127E-03 6.406031E-03 + 7.252645E-04 1.558882E-03 2.862374E-03 4.628410E-03 6.911357E-03 + 7.606179E-04 1.671651E-03 3.071630E-03 4.992727E-03 7.451568E-03 + 8.031760E-04 1.789805E-03 3.314109E-03 5.396826E-03 8.058991E-03 + 8.479782E-04 1.930941E-03 3.592210E-03 5.849586E-03 8.750108E-03 + 9.146558E-04 2.094901E-03 3.926772E-03 6.402685E-03 9.585912E-03 + 9.941030E-04 2.317983E-03 4.316295E-03 7.047001E-03 1.054671E-02 + 1.082689E-03 2.545254E-03 4.744307E-03 7.737916E-03 1.160163E-02 + 1.167257E-03 2.785063E-03 5.207909E-03 8.498899E-03 1.278694E-02 + 1.247131E-03 3.052269E-03 5.684522E-03 9.312346E-03 1.408159E-02 + 1.328686E-03 3.349524E-03 6.259817E-03 1.023782E-02 1.553467E-02 + 1.464087E-03 3.748336E-03 6.969479E-03 1.139456E-02 1.732759E-02 + 1.642225E-03 4.235131E-03 7.830509E-03 1.274034E-02 1.940628E-02 + 1.869094E-03 4.754519E-03 8.776863E-03 1.421953E-02 2.174329E-02 + 2.224472E-03 5.506979E-03 1.002859E-02 1.618957E-02 2.489997E-02 + 3.283512E-03 7.159193E-03 1.255875E-02 2.007358E-02 3.089575E-02 + 4.935630E-03 9.736062E-03 1.648361E-02 2.596973E-02 4.008314E-02 + 7.045883E-03 1.304531E-02 2.150178E-02 3.378668E-02 5.260920E-02 + 9.860162E-03 1.729788E-02 2.812743E-02 4.442755E-02 6.940905E-02 + 1.337114E-02 2.283827E-02 3.686091E-02 5.851980E-02 9.060655E-02 + 1.782193E-02 2.984511E-02 4.805846E-02 7.621270E-02 1.161883E-01 + 2.347472E-02 3.873056E-02 6.258429E-02 9.822942E-02 1.475134E-01 + 3.030095E-02 5.013964E-02 8.047997E-02 1.244254E-01 1.836655E-01 + 3.572646E-02 5.920390E-02 9.419147E-02 1.435350E-01 2.099122E-01 + 4.174134E-03 9.223152E-03 1.741301E-02 3.269377E-02 6.688434E-02 + 4.224823E-03 9.325351E-03 1.762000E-02 3.298683E-02 6.764214E-02 + 4.294963E-03 9.436888E-03 1.780017E-02 3.328662E-02 6.841636E-02 + 4.367854E-03 9.480768E-03 1.804973E-02 3.363291E-02 6.923071E-02 + 4.434331E-03 9.587429E-03 1.825927E-02 3.418198E-02 7.024912E-02 + 4.502242E-03 9.738212E-03 1.850691E-02 3.458136E-02 7.128268E-02 + 4.557121E-03 9.872428E-03 1.869909E-02 3.510858E-02 7.222328E-02 + 4.670315E-03 1.002294E-02 1.890791E-02 3.561148E-02 7.345334E-02 + 4.810720E-03 1.020329E-02 1.935891E-02 3.613495E-02 7.470270E-02 + 4.957382E-03 1.061487E-02 1.994276E-02 3.753247E-02 7.806888E-02 + 5.391391E-03 1.135968E-02 2.116759E-02 4.054050E-02 8.409147E-02 + 6.198547E-03 1.267135E-02 2.342207E-02 4.555514E-02 9.448404E-02 + 7.208237E-03 1.425133E-02 2.621960E-02 5.165543E-02 1.068541E-01 + 8.294577E-03 1.602238E-02 2.931864E-02 5.896267E-02 1.212864E-01 + 9.537201E-03 1.800356E-02 3.336087E-02 6.766411E-02 1.378594E-01 + 1.086177E-02 2.037321E-02 3.815435E-02 7.857641E-02 1.564452E-01 + 1.235401E-02 2.308693E-02 4.375448E-02 9.106769E-02 1.781611E-01 + 1.415364E-02 2.641241E-02 5.126237E-02 1.061063E-01 2.043254E-01 + 1.639396E-02 3.036229E-02 6.029041E-02 1.225101E-01 2.317005E-01 + 1.893282E-02 3.545696E-02 7.115310E-02 1.429647E-01 2.646983E-01 + 2.198010E-02 4.157883E-02 8.506709E-02 1.661460E-01 3.031562E-01 + 2.560452E-02 4.959401E-02 1.007629E-01 1.931447E-01 3.473473E-01 + 3.010581E-02 5.958642E-02 1.178783E-01 2.230973E-01 3.960023E-01 + 3.470335E-02 6.860209E-02 1.343861E-01 2.493779E-01 4.370476E-01 + 3.682043E-02 7.268854E-02 1.416890E-01 2.605701E-01 4.517503E-01 + 3.728912E-02 7.335222E-02 1.422638E-01 2.582064E-01 4.465146E-01 + 3.674434E-02 7.332380E-02 1.408993E-01 2.533039E-01 4.363733E-01 + 3.605697E-02 7.206769E-02 1.378344E-01 2.484953E-01 4.253317E-01 + 3.544720E-02 7.137412E-02 1.366269E-01 2.461279E-01 4.186186E-01 + 3.502672E-02 7.052357E-02 1.346966E-01 2.451484E-01 4.160350E-01 + 3.459044E-02 7.025688E-02 1.349617E-01 2.435878E-01 4.131651E-01 + 3.473136E-02 7.093975E-02 1.357491E-01 2.467175E-01 4.168713E-01 + 3.453356E-02 7.180663E-02 1.381014E-01 2.481738E-01 4.243827E-01 + 3.487796E-02 7.378897E-02 1.420237E-01 2.546656E-01 4.326854E-01 + 3.558726E-02 7.523007E-02 1.479148E-01 2.653765E-01 4.484889E-01 + 3.673532E-02 7.831986E-02 1.548498E-01 2.754787E-01 4.674149E-01 + 3.752757E-02 8.047925E-02 1.610931E-01 2.882868E-01 4.900387E-01 + 3.811329E-02 8.286035E-02 1.651010E-01 3.012889E-01 5.090885E-01 + 3.892005E-02 8.641788E-02 1.713697E-01 3.145803E-01 5.320132E-01 + 3.904582E-02 8.929731E-02 1.801372E-01 3.272978E-01 5.560616E-01 + 4.008253E-02 9.183246E-02 1.892634E-01 3.450578E-01 5.880712E-01 + 4.079319E-02 9.741615E-02 1.997911E-01 3.641679E-01 6.215086E-01 + 4.199543E-02 1.001212E-01 2.082515E-01 3.807667E-01 6.477963E-01 + 4.248413E-02 1.013791E-01 2.133810E-01 3.969855E-01 6.763659E-01 + 4.258913E-02 1.020335E-01 2.153168E-01 4.076430E-01 7.005236E-01 + 4.221734E-02 1.019385E-01 2.184492E-01 4.162171E-01 7.225816E-01 + 4.261592E-02 1.039506E-01 2.219084E-01 4.272259E-01 7.483282E-01 + 4.318354E-02 1.072617E-01 2.281539E-01 4.390932E-01 7.665196E-01 + 4.485016E-02 1.099824E-01 2.344039E-01 4.454742E-01 7.787692E-01 + 4.740217E-02 1.163103E-01 2.448614E-01 4.599613E-01 8.045313E-01 + 6.004339E-02 1.410938E-01 2.870783E-01 5.304205E-01 9.150507E-01 + 8.280388E-02 1.829873E-01 3.610720E-01 6.433024E-01 1.080509E+00 + 1.117968E-01 2.358139E-01 4.491675E-01 7.681474E-01 1.262536E+00 + 1.544736E-01 3.064495E-01 5.545658E-01 9.260767E-01 1.478763E+00 + 2.090598E-01 3.956819E-01 6.874829E-01 1.103100E+00 1.708600E+00 + 2.832410E-01 5.093593E-01 8.262616E-01 1.291711E+00 1.939110E+00 + 3.796685E-01 6.258469E-01 9.836088E-01 1.490835E+00 2.179294E+00 + 4.814927E-01 7.618794E-01 1.142695E+00 1.687232E+00 2.402459E+00 + 5.508309E-01 8.463616E-01 1.242878E+00 1.798356E+00 2.509003E+00 + 5.863830E-01 1.722898E+00 3.668348E+00 6.934067E+00 1.210547E+01 + 5.951450E-01 1.741218E+00 3.700711E+00 6.988167E+00 1.219027E+01 + 6.040027E-01 1.759646E+00 3.728695E+00 7.042445E+00 1.227528E+01 + 6.129516E-01 1.725209E+00 3.761613E+00 7.096853E+00 1.236043E+01 + 6.222805E-01 1.744562E+00 3.795700E+00 7.153121E+00 1.244842E+01 + 6.314252E-01 1.763416E+00 3.828855E+00 7.207768E+00 1.253379E+01 + 6.394433E-01 1.782342E+00 3.775947E+00 7.262452E+00 1.261915E+01 + 6.494014E-01 1.802546E+00 3.811800E+00 7.320654E+00 1.270990E+01 + 6.618530E-01 1.827718E+00 3.856397E+00 7.342890E+00 1.282258E+01 + 6.927794E-01 1.890363E+00 3.967128E+00 7.525696E+00 1.307991E+01 + 7.828506E-01 2.016486E+00 4.237411E+00 7.968661E+00 1.381579E+01 + 9.101792E-01 2.324880E+00 4.702718E+00 8.670101E+00 1.478925E+01 + 1.114402E+00 2.635989E+00 5.254446E+00 9.461835E+00 1.594462E+01 + 1.302162E+00 2.983449E+00 5.855309E+00 1.030154E+01 1.736086E+01 + 1.556512E+00 3.370803E+00 6.513057E+00 1.130576E+01 1.888347E+01 + 1.791936E+00 3.785330E+00 7.130798E+00 1.240869E+01 2.050950E+01 + 2.045842E+00 4.171358E+00 7.857914E+00 1.363634E+01 2.207373E+01 + 2.342996E+00 4.740260E+00 8.659164E+00 1.484889E+01 2.386099E+01 + 2.690972E+00 5.348028E+00 9.599057E+00 1.615605E+01 2.555750E+01 + 3.074720E+00 6.009676E+00 1.052795E+01 1.770791E+01 2.773321E+01 + 3.502595E+00 6.736086E+00 1.162494E+01 1.940681E+01 3.015509E+01 + 3.970077E+00 7.389803E+00 1.286930E+01 2.124403E+01 3.289897E+01 + 4.416112E+00 8.197524E+00 1.418917E+01 2.290662E+01 3.549282E+01 + 4.795275E+00 8.857104E+00 1.497295E+01 2.424922E+01 3.761305E+01 + 4.746003E+00 8.778697E+00 1.485575E+01 2.428802E+01 3.741369E+01 + 4.501291E+00 8.350259E+00 1.416725E+01 2.310411E+01 3.581252E+01 + 4.085105E+00 7.716766E+00 1.311801E+01 2.160727E+01 3.413211E+01 + 3.699802E+00 7.028754E+00 1.207943E+01 1.996528E+01 3.178325E+01 + 3.272651E+00 6.409837E+00 1.121401E+01 1.855166E+01 2.943846E+01 + 2.897641E+00 5.749807E+00 1.019863E+01 1.717709E+01 2.731871E+01 + 2.687547E+00 5.165521E+00 9.117191E+00 1.568470E+01 2.520666E+01 + 2.415861E+00 4.703427E+00 8.438673E+00 1.445347E+01 2.337235E+01 + 2.131197E+00 4.192763E+00 7.747080E+00 1.300505E+01 2.177248E+01 + 1.856693E+00 3.953643E+00 7.103470E+00 1.198468E+01 2.008948E+01 + 1.650442E+00 3.542874E+00 6.659293E+00 1.127275E+01 1.858565E+01 + 1.514991E+00 3.260884E+00 6.130637E+00 1.041176E+01 1.761842E+01 + 1.369107E+00 2.961709E+00 5.604526E+00 9.650987E+00 1.656697E+01 + 1.220534E+00 2.619437E+00 5.059671E+00 9.047173E+00 1.529319E+01 + 1.114492E+00 2.522453E+00 4.603807E+00 8.471618E+00 1.433614E+01 + 9.724589E-01 2.263572E+00 4.499358E+00 8.078569E+00 1.343497E+01 + 9.080529E-01 2.157364E+00 4.357156E+00 7.862264E+00 1.286848E+01 + 8.302248E-01 2.198183E+00 4.371196E+00 7.665691E+00 1.271885E+01 + 8.477168E-01 2.171342E+00 4.531593E+00 7.662495E+00 1.240406E+01 + 8.511601E-01 2.182941E+00 4.502103E+00 7.644053E+00 1.223970E+01 + 7.959901E-01 2.127518E+00 4.426528E+00 7.842332E+00 1.198283E+01 + 7.422483E-01 2.037125E+00 4.327640E+00 7.747400E+00 1.217963E+01 + 6.986631E-01 1.941619E+00 4.195022E+00 7.557167E+00 1.203804E+01 + 6.659499E-01 1.839749E+00 3.990962E+00 7.252784E+00 1.164800E+01 + 6.328324E-01 1.718043E+00 3.714125E+00 6.807289E+00 1.100308E+01 + 6.197588E-01 1.673046E+00 3.529355E+00 6.413393E+00 1.033771E+01 + 7.383960E-01 1.868316E+00 3.783080E+00 6.584249E+00 1.036475E+01 + 9.444997E-01 2.198484E+00 4.212703E+00 7.013146E+00 1.067913E+01 + 1.177677E+00 2.543218E+00 4.631902E+00 7.451702E+00 1.098223E+01 + 1.445275E+00 2.911358E+00 5.052481E+00 7.859216E+00 1.124950E+01 + 1.711387E+00 3.230939E+00 5.358388E+00 8.074748E+00 1.130363E+01 + 1.953070E+00 3.473861E+00 5.526571E+00 8.080020E+00 1.106704E+01 + 2.177896E+00 3.660414E+00 5.595238E+00 7.945099E+00 1.064619E+01 + 2.363370E+00 3.771213E+00 5.550675E+00 7.664495E+00 1.006033E+01 + 2.393807E+00 3.732832E+00 5.361022E+00 7.273629E+00 9.417911E+00 + 4.383686E+00 1.593402E+01 3.410263E+01 6.282660E+01 1.010720E+02 + 4.437498E+00 1.611278E+01 3.438959E+01 6.325703E+01 1.016143E+02 + 4.491736E+00 1.629273E+01 3.467766E+01 6.368876E+01 1.021573E+02 + 4.546338E+00 1.647375E+01 3.496659E+01 6.412146E+01 1.027005E+02 + 4.603061E+00 1.666164E+01 3.526558E+01 6.456892E+01 1.032613E+02 + 4.658362E+00 1.684488E+01 3.555622E+01 6.500374E+01 1.038050E+02 + 4.713895E+00 1.702902E+01 3.584731E+01 6.543916E+01 1.043482E+02 + 4.773243E+00 1.722580E+01 3.615739E+01 6.590277E+01 1.049254E+02 + 4.847447E+00 1.747096E+01 3.654265E+01 6.647790E+01 1.056404E+02 + 5.034607E+00 1.807903E+01 3.749611E+01 6.789271E+01 1.074002E+02 + 6.029278E+00 1.956731E+01 3.980487E+01 7.129089E+01 1.116066E+02 + 6.977287E+00 2.197166E+01 4.324021E+01 7.660815E+01 1.181192E+02 + 8.138826E+00 2.481813E+01 4.861720E+01 8.266639E+01 1.254415E+02 + 9.476384E+00 2.798291E+01 5.356666E+01 8.914931E+01 1.331700E+02 + 1.434040E+01 3.147094E+01 5.892017E+01 9.603441E+01 1.412677E+02 + 1.663675E+01 3.518074E+01 6.451493E+01 1.031042E+02 1.494735E+02 + 1.923846E+01 3.925090E+01 7.055156E+01 1.106046E+02 1.580695E+02 + 2.215696E+01 4.444339E+01 7.701404E+01 1.185012E+02 1.670055E+02 + 2.534547E+01 4.953467E+01 8.376832E+01 1.266218E+02 1.634952E+02 + 2.884596E+01 5.501032E+01 9.087996E+01 1.350380E+02 1.734575E+02 + 3.271806E+01 6.095131E+01 9.844005E+01 1.438495E+02 1.837908E+02 + 3.737994E+01 6.721461E+01 1.062520E+02 1.528166E+02 1.942048E+02 + 4.198843E+01 7.349066E+01 1.139307E+02 1.615005E+02 2.041717E+02 + 4.528328E+01 7.786341E+01 1.191689E+02 1.673132E+02 2.106758E+02 + 4.495247E+01 7.733633E+01 1.184181E+02 1.663290E+02 2.091794E+02 + 4.217602E+01 7.349808E+01 1.136111E+02 1.607280E+02 2.022286E+02 + 3.858972E+01 6.848920E+01 1.072963E+02 1.533391E+02 2.044304E+02 + 3.475374E+01 6.303398E+01 1.003245E+02 1.450937E+02 1.952224E+02 + 3.108042E+01 5.768913E+01 9.337153E+01 1.367502E+02 1.857887E+02 + 2.762415E+01 5.253532E+01 8.653689E+01 1.284165E+02 1.762370E+02 + 2.437850E+01 4.756823E+01 7.981467E+01 1.200805E+02 1.665443E+02 + 2.141115E+01 4.289708E+01 7.335038E+01 1.119137E+02 1.568933E+02 + 1.875042E+01 3.858014E+01 6.723060E+01 1.040237E+02 1.474021E+02 + 1.635581E+01 3.457115E+01 6.140371E+01 9.635215E+01 1.380032E+02 + 1.415211E+01 3.076239E+01 5.572835E+01 8.872512E+01 1.284921E+02 + 1.212013E+01 2.712983E+01 5.017281E+01 8.109949E+01 1.188107E+02 + 1.047063E+01 2.360212E+01 4.463460E+01 7.333883E+01 1.087881E+02 + 8.828532E+00 2.055843E+01 3.915906E+01 6.549394E+01 9.847159E+01 + 7.499007E+00 1.769380E+01 3.441475E+01 5.782827E+01 8.817295E+01 + 6.366000E+00 1.534851E+01 3.004094E+01 5.122884E+01 7.816386E+01 + 5.407143E+00 1.339513E+01 2.655902E+01 4.521928E+01 6.981116E+01 + 4.567885E+00 1.159554E+01 2.339938E+01 4.030142E+01 6.206859E+01 + 3.795238E+00 9.869974E+00 2.027190E+01 3.548069E+01 5.522721E+01 + 3.142600E+00 8.210658E+00 1.729031E+01 3.083098E+01 4.842821E+01 + 2.609763E+00 7.012432E+00 1.482349E+01 2.660066E+01 4.238154E+01 + 2.191210E+00 5.909429E+00 1.272728E+01 2.297968E+01 3.677640E+01 + 1.909979E+00 5.149531E+00 1.092903E+01 1.990756E+01 3.197539E+01 + 1.690665E+00 4.534812E+00 9.584066E+00 1.718107E+01 2.766366E+01 + 1.475164E+00 3.983673E+00 8.382824E+00 1.497074E+01 2.378401E+01 + 1.341773E+00 3.588691E+00 7.515887E+00 1.331294E+01 2.097050E+01 + 1.487143E+00 3.728883E+00 7.487363E+00 1.288996E+01 1.986400E+01 + 1.771189E+00 4.085609E+00 7.756862E+00 1.284352E+01 1.924777E+01 + 2.053608E+00 4.389123E+00 7.909134E+00 1.262017E+01 1.841023E+01 + 2.319659E+00 4.626150E+00 7.943515E+00 1.224213E+01 1.740511E+01 + 2.545773E+00 4.773612E+00 7.846328E+00 1.171218E+01 1.625714E+01 + 2.709647E+00 4.814419E+00 7.612528E+00 1.104107E+01 1.499501E+01 + 2.828914E+00 4.787200E+00 7.304956E+00 1.031560E+01 1.372556E+01 + 2.878173E+00 4.668040E+00 6.902911E+00 9.518307E+00 1.243286E+01 + 2.793235E+00 4.425668E+00 6.431395E+00 8.750946E+00 1.131234E+01 + +Band: 5, gas: 2, k-terms: 3 + 3.222123E-10 2.229045E-09 1.142553E-08 4.774243E-08 1.740471E-07 + 3.908602E-10 2.640748E-09 1.323709E-08 5.398986E-08 1.919332E-07 + 4.741288E-10 3.138087E-09 1.537180E-08 6.121791E-08 2.124208E-07 + 5.761597E-10 3.733609E-09 1.791358E-08 6.966421E-08 2.362439E-07 + 7.016295E-10 4.455333E-09 2.094418E-08 7.969305E-08 2.640891E-07 + 8.526608E-10 5.324477E-09 2.452322E-08 9.136845E-08 2.962778E-07 + 1.038515E-09 6.366883E-09 2.878303E-08 1.052701E-07 3.337553E-07 + 1.268002E-09 7.644028E-09 3.389379E-08 1.216211E-07 3.774712E-07 + 1.558210E-09 9.229705E-09 4.017167E-08 1.413554E-07 4.301831E-07 + 2.009503E-09 1.158660E-08 4.926692E-08 1.694977E-07 5.043764E-07 + 2.882918E-09 1.585671E-08 6.497080E-08 2.166407E-07 6.273042E-07 + 4.505837E-09 2.328963E-08 9.099538E-08 2.921483E-07 8.185522E-07 + 7.149914E-09 3.464613E-08 1.290109E-07 3.982156E-07 1.079311E-06 + 1.130822E-08 5.147788E-08 1.829735E-07 5.434864E-07 1.426081E-06 + 1.780155E-08 7.630812E-08 2.590398E-07 7.415280E-07 1.883093E-06 + 2.764115E-08 1.120295E-07 3.642286E-07 1.006009E-06 2.477725E-06 + 4.276922E-08 1.643462E-07 5.119705E-07 1.365549E-06 3.263402E-06 + 6.591004E-08 2.403433E-07 7.181073E-07 1.851517E-06 4.300280E-06 + 1.005904E-07 3.490354E-07 1.002579E-06 2.502551E-06 5.652743E-06 + 1.526477E-07 5.049687E-07 1.395767E-06 3.378072E-06 7.422715E-06 + 2.306694E-07 7.288293E-07 1.941671E-06 4.557611E-06 9.752192E-06 + 3.458102E-07 1.045961E-06 2.689736E-06 6.128484E-06 1.278397E-05 + 5.091009E-07 1.479702E-06 3.681644E-06 8.166472E-06 1.662100E-05 + 6.978576E-07 1.970111E-06 4.789739E-06 1.040143E-05 2.077633E-05 + 8.232405E-07 2.311589E-06 5.585687E-06 1.204902E-05 2.385646E-05 + 8.798387E-07 2.493777E-06 6.068405E-06 1.312150E-05 2.594766E-05 + 9.049057E-07 2.604949E-06 6.409293E-06 1.396536E-05 2.768601E-05 + 9.106223E-07 2.674794E-06 6.681291E-06 1.470337E-05 2.931573E-05 + 9.113142E-07 2.740758E-06 6.948684E-06 1.547079E-05 3.107730E-05 + 9.082280E-07 2.808328E-06 7.232060E-06 1.628965E-05 3.299818E-05 + 9.006449E-07 2.873059E-06 7.531939E-06 1.716229E-05 3.508765E-05 + 8.932065E-07 2.946832E-06 7.870827E-06 1.814861E-05 3.742882E-05 + 8.900954E-07 3.035444E-06 8.278295E-06 1.932397E-05 4.019774E-05 + 8.910435E-07 3.145027E-06 8.766831E-06 2.071480E-05 4.339622E-05 + 8.935184E-07 3.263657E-06 9.309271E-06 2.229382E-05 4.703997E-05 + 8.976033E-07 3.387996E-06 9.904359E-06 2.407469E-05 5.120836E-05 + 8.971645E-07 3.503037E-06 1.050393E-05 2.596126E-05 5.577899E-05 + 8.920215E-07 3.605831E-06 1.109422E-05 2.792303E-05 6.068678E-05 + 8.918696E-07 3.728149E-06 1.173874E-05 3.009457E-05 6.617490E-05 + 9.051635E-07 3.907261E-06 1.253289E-05 3.265380E-05 7.260204E-05 + 9.477691E-07 4.203165E-06 1.367794E-05 3.596566E-05 8.068272E-05 + 1.013000E-06 4.596452E-06 1.514291E-05 4.009175E-05 9.044417E-05 + 1.083139E-06 5.036138E-06 1.681865E-05 4.479782E-05 1.014223E-04 + 1.151263E-06 5.496105E-06 1.862287E-05 4.996874E-05 1.134549E-04 + 1.219519E-06 5.975429E-06 2.057494E-05 5.566169E-05 1.268119E-04 + 1.309149E-06 6.563599E-06 2.290400E-05 6.243098E-05 1.426984E-04 + 1.476287E-06 7.459883E-06 2.620241E-05 7.161013E-05 1.635412E-04 + 1.725016E-06 8.684002E-06 3.048674E-05 8.326402E-05 1.895052E-04 + 2.035174E-06 1.015065E-05 3.548403E-05 9.665032E-05 2.193006E-04 + 2.627701E-06 1.268849E-05 4.353859E-05 1.167636E-04 2.619670E-04 + 4.698443E-06 2.041761E-05 6.518297E-05 1.658107E-04 3.566239E-04 + 9.500780E-06 3.626319E-05 1.055488E-04 2.511004E-04 5.120713E-04 + 1.856377E-05 6.289493E-05 1.678166E-04 3.746665E-04 7.263952E-04 + 3.509007E-05 1.066315E-04 2.621426E-04 5.504533E-04 1.016671E-03 + 6.369210E-05 1.755108E-04 4.000826E-04 7.916601E-04 1.396490E-03 + 1.103288E-04 2.787426E-04 5.934421E-04 1.110472E-03 1.874266E-03 + 1.850436E-04 4.315980E-04 8.626860E-04 1.531190E-03 2.474219E-03 + 2.967296E-04 6.443699E-04 1.216200E-03 2.057673E-03 3.194979E-03 + 3.952868E-04 8.244364E-04 1.504010E-03 2.473602E-03 3.749263E-03 + 3.143285E-08 2.682421E-07 1.636927E-06 7.907816E-06 3.104266E-05 + 3.611542E-08 2.979863E-07 1.772565E-06 8.387893E-06 3.238716E-05 + 4.161189E-08 3.341625E-07 1.924624E-06 8.908848E-06 3.388520E-05 + 4.800166E-08 3.749845E-07 2.104590E-06 9.513393E-06 3.558502E-05 + 5.581821E-08 4.233759E-07 2.306518E-06 1.019479E-05 3.750669E-05 + 6.470740E-08 4.784375E-07 2.541023E-06 1.096143E-05 3.958959E-05 + 7.557780E-08 5.426213E-07 2.812904E-06 1.183972E-05 4.198068E-05 + 8.861349E-08 6.204873E-07 3.135700E-06 1.286550E-05 4.470399E-05 + 1.047579E-07 7.160855E-07 3.525768E-06 1.410020E-05 4.800272E-05 + 1.311764E-07 8.632216E-07 4.121346E-06 1.601084E-05 5.312365E-05 + 1.842314E-07 1.145466E-06 5.221575E-06 1.954680E-05 6.272934E-05 + 2.831776E-07 1.640995E-06 7.076288E-06 2.532711E-05 7.815171E-05 + 4.419221E-07 2.383374E-06 9.717677E-06 3.322741E-05 9.853937E-05 + 6.887691E-07 3.456742E-06 1.337287E-05 4.361023E-05 1.246029E-04 + 1.068950E-06 5.003854E-06 1.835691E-05 5.725843E-05 1.576503E-04 + 1.634505E-06 7.163249E-06 2.499290E-05 7.478093E-05 1.987017E-04 + 2.490228E-06 1.025882E-05 3.407675E-05 9.785539E-05 2.509144E-04 + 3.783553E-06 1.465877E-05 4.638771E-05 1.280771E-04 3.172807E-04 + 5.691976E-06 2.079567E-05 6.299225E-05 1.670314E-04 4.003378E-04 + 8.493079E-06 2.938850E-05 8.520836E-05 2.178862E-04 5.046441E-04 + 1.261516E-05 4.145408E-05 1.152294E-04 2.842602E-04 6.370249E-04 + 1.859616E-05 5.813257E-05 1.552731E-04 3.695763E-04 8.021602E-04 + 2.688460E-05 8.049147E-05 2.068164E-04 4.761613E-04 1.001725E-03 + 3.617969E-05 1.047478E-04 2.614865E-04 5.851427E-04 1.201496E-03 + 4.178921E-05 1.197879E-04 2.956349E-04 6.531783E-04 1.320046E-03 + 4.355407E-05 1.260856E-04 3.115093E-04 6.854692E-04 1.376067E-03 + 4.358122E-05 1.285276E-04 3.198258E-04 7.052194E-04 1.412331E-03 + 4.256655E-05 1.288828E-04 3.245150E-04 7.191548E-04 1.441209E-03 + 4.134388E-05 1.285256E-04 3.292768E-04 7.343416E-04 1.477798E-03 + 4.008632E-05 1.278805E-04 3.344763E-04 7.527050E-04 1.520784E-03 + 3.883158E-05 1.269019E-04 3.391918E-04 7.739374E-04 1.571568E-03 + 3.781640E-05 1.263246E-04 3.443481E-04 7.977048E-04 1.631856E-03 + 3.712747E-05 1.267615E-04 3.514057E-04 8.274584E-04 1.707619E-03 + 3.671353E-05 1.285013E-04 3.615587E-04 8.624771E-04 1.796609E-03 + 3.631844E-05 1.311942E-04 3.738750E-04 9.000943E-04 1.895890E-03 + 3.597381E-05 1.340383E-04 3.886464E-04 9.435533E-04 2.003383E-03 + 3.522359E-05 1.366173E-04 4.035528E-04 9.883539E-04 2.111507E-03 + 3.413555E-05 1.377641E-04 4.175570E-04 1.035893E-03 2.223550E-03 + 3.301458E-05 1.389279E-04 4.324219E-04 1.087941E-03 2.352862E-03 + 3.216113E-05 1.408156E-04 4.510066E-04 1.151386E-03 2.506995E-03 + 3.237898E-05 1.460156E-04 4.773353E-04 1.236154E-03 2.703668E-03 + 3.336139E-05 1.534968E-04 5.096248E-04 1.336265E-03 2.940152E-03 + 3.477280E-05 1.614011E-04 5.432721E-04 1.439592E-03 3.189681E-03 + 3.639420E-05 1.694175E-04 5.764967E-04 1.542041E-03 3.432370E-03 + 3.822536E-05 1.790571E-04 6.100049E-04 1.643331E-03 3.680811E-03 + 4.084184E-05 1.924306E-04 6.523219E-04 1.762548E-03 3.959489E-03 + 4.582957E-05 2.157432E-04 7.238993E-04 1.929784E-03 4.331805E-03 + 5.334430E-05 2.488651E-04 8.248935E-04 2.163796E-03 4.795220E-03 + 6.254104E-05 2.897723E-04 9.477847E-04 2.451107E-03 5.336047E-03 + 7.968490E-05 3.599414E-04 1.148511E-03 2.901624E-03 6.188823E-03 + 1.387503E-04 5.670526E-04 1.680044E-03 3.998769E-03 8.130804E-03 + 2.710207E-04 9.751337E-04 2.635980E-03 5.838767E-03 1.120752E-02 + 5.093739E-04 1.631651E-03 4.054044E-03 8.384249E-03 1.525396E-02 + 9.153906E-04 2.637315E-03 6.071580E-03 1.180359E-02 2.045922E-02 + 1.561035E-03 4.093668E-03 8.789688E-03 1.621659E-02 2.697834E-02 + 2.511354E-03 6.069563E-03 1.226815E-02 2.169690E-02 3.494400E-02 + 3.867874E-03 8.682076E-03 1.664637E-02 2.842245E-02 4.466110E-02 + 5.649867E-03 1.190639E-02 2.182338E-02 3.616691E-02 5.567326E-02 + 6.983826E-03 1.423007E-02 2.548996E-02 4.157482E-02 6.324487E-02 + 4.342499E-04 9.438831E-04 1.798474E-03 3.389452E-03 5.983635E-03 + 4.409751E-04 9.531614E-04 1.817288E-03 3.421681E-03 6.030954E-03 + 4.479557E-04 9.651825E-04 1.834864E-03 3.452081E-03 6.080470E-03 + 4.541401E-04 9.760350E-04 1.855722E-03 3.487806E-03 6.133424E-03 + 4.617000E-04 9.875751E-04 1.875022E-03 3.521411E-03 6.189975E-03 + 4.679479E-04 9.976756E-04 1.895738E-03 3.557931E-03 6.243990E-03 + 4.752411E-04 1.008219E-03 1.917580E-03 3.594876E-03 6.304434E-03 + 4.823819E-04 1.020451E-03 1.942952E-03 3.637251E-03 6.370740E-03 + 4.908182E-04 1.036356E-03 1.972175E-03 3.689968E-03 6.452601E-03 + 5.119627E-04 1.069333E-03 2.033676E-03 3.799475E-03 6.620476E-03 + 5.599557E-04 1.144924E-03 2.175031E-03 4.044428E-03 7.001057E-03 + 6.346638E-04 1.265645E-03 2.405226E-03 4.432415E-03 7.602531E-03 + 7.217693E-04 1.412711E-03 2.684385E-03 4.895283E-03 8.317094E-03 + 8.198237E-04 1.584430E-03 3.009271E-03 5.416561E-03 9.125552E-03 + 9.307404E-04 1.786944E-03 3.380817E-03 6.006884E-03 1.003938E-02 + 1.053583E-03 2.016930E-03 3.792939E-03 6.660404E-03 1.105545E-02 + 1.196745E-03 2.291172E-03 4.273947E-03 7.415552E-03 1.222796E-02 + 1.367128E-03 2.617607E-03 4.829209E-03 8.287479E-03 1.358778E-02 + 1.567448E-03 2.999368E-03 5.470334E-03 9.272164E-03 1.514093E-02 + 1.805219E-03 3.449537E-03 6.202483E-03 1.041303E-02 1.693573E-02 + 2.096491E-03 3.983992E-03 7.058239E-03 1.175036E-02 1.905735E-02 + 2.448007E-03 4.606161E-03 8.048006E-03 1.329861E-02 2.153612E-02 + 2.852835E-03 5.316552E-03 9.163255E-03 1.504536E-02 2.437584E-02 + 3.219647E-03 5.945562E-03 1.015680E-02 1.660903E-02 2.700119E-02 + 3.349054E-03 6.178913E-03 1.056552E-02 1.728452E-02 2.815303E-02 + 3.300942E-03 6.126635E-03 1.054670E-02 1.729805E-02 2.819593E-02 + 3.192789E-03 5.968968E-03 1.037511E-02 1.709300E-02 2.789846E-02 + 3.057707E-03 5.777234E-03 1.013211E-02 1.680800E-02 2.748761E-02 + 2.932083E-03 5.585257E-03 9.904518E-03 1.655676E-02 2.716537E-02 + 2.817816E-03 5.418153E-03 9.703778E-03 1.635180E-02 2.692278E-02 + 2.709201E-03 5.263262E-03 9.523869E-03 1.618424E-02 2.682070E-02 + 2.613072E-03 5.126108E-03 9.377291E-03 1.607760E-02 2.683197E-02 + 2.531072E-03 5.026497E-03 9.278699E-03 1.609205E-02 2.703008E-02 + 2.460502E-03 4.960170E-03 9.227671E-03 1.617454E-02 2.736918E-02 + 2.387877E-03 4.926790E-03 9.209696E-03 1.628939E-02 2.782413E-02 + 2.314766E-03 4.895995E-03 9.232717E-03 1.645486E-02 2.836683E-02 + 2.219244E-03 4.875873E-03 9.265178E-03 1.660875E-02 2.891171E-02 + 2.099707E-03 4.837488E-03 9.294829E-03 1.678557E-02 2.944217E-02 + 1.964684E-03 4.808717E-03 9.372602E-03 1.701029E-02 3.010048E-02 + 1.820962E-03 4.789093E-03 9.540979E-03 1.737412E-02 3.099653E-02 + 1.699957E-03 4.814256E-03 9.830850E-03 1.799409E-02 3.224477E-02 + 1.591007E-03 4.849562E-03 1.021384E-02 1.883764E-02 3.390040E-02 + 1.477030E-03 4.837924E-03 1.057917E-02 1.977330E-02 3.581111E-02 + 1.352395E-03 4.766553E-03 1.088098E-02 2.071706E-02 3.780211E-02 + 1.223981E-03 4.643844E-03 1.111900E-02 2.162961E-02 3.990190E-02 + 1.118263E-03 4.501568E-03 1.137084E-02 2.267596E-02 4.230001E-02 + 1.061704E-03 4.452165E-03 1.177100E-02 2.409140E-02 4.553679E-02 + 1.034227E-03 4.446437E-03 1.219678E-02 2.571194E-02 4.937959E-02 + 1.008248E-03 4.421472E-03 1.252999E-02 2.719006E-02 5.314913E-02 + 1.062637E-03 4.622727E-03 1.326924E-02 2.934475E-02 5.810155E-02 + 1.524998E-03 6.033543E-03 1.644719E-02 3.582926E-02 7.043447E-02 + 2.454441E-03 8.578293E-03 2.179158E-02 4.619164E-02 8.841982E-02 + 3.811169E-03 1.193198E-02 2.852446E-02 5.868682E-02 1.083531E-01 + 5.690496E-03 1.615966E-02 3.663867E-02 7.275750E-02 1.292921E-01 + 8.129434E-03 2.123917E-02 4.585312E-02 8.745184E-02 1.499094E-01 + 1.104571E-02 2.687252E-02 5.543237E-02 1.015545E-01 1.683387E-01 + 1.451893E-02 3.311049E-02 6.525436E-02 1.149810E-01 1.847115E-01 + 1.823789E-02 3.930450E-02 7.417303E-02 1.260985E-01 1.970028E-01 + 2.020916E-02 4.218156E-02 7.768765E-02 1.294682E-01 1.991437E-01 + +Band: 5, gas: 4, k-terms: 2 + 1.974024E-05 4.296170E-05 9.075662E-05 1.862553E-04 3.734120E-04 + 2.336552E-05 4.963749E-05 1.026206E-04 2.053436E-04 4.013492E-04 + 2.770406E-05 5.760169E-05 1.163833E-04 2.277913E-04 4.340867E-04 + 3.296829E-05 6.717712E-05 1.327041E-04 2.535027E-04 4.723255E-04 + 3.933962E-05 7.848467E-05 1.509422E-04 2.839167E-04 5.156575E-04 + 4.685240E-05 9.198530E-05 1.727525E-04 3.184449E-04 5.662574E-04 + 5.589487E-05 1.074725E-04 1.995056E-04 3.578920E-04 6.245412E-04 + 6.693694E-05 1.256545E-04 2.297163E-04 4.041980E-04 6.914917E-04 + 8.024412E-05 1.477181E-04 2.659428E-04 4.602035E-04 7.704903E-04 + 9.799777E-05 1.764333E-04 3.140442E-04 5.313434E-04 8.718244E-04 + 1.231890E-04 2.179638E-04 3.810873E-04 6.318829E-04 1.014770E-03 + 1.585578E-04 2.768015E-04 4.728098E-04 7.700652E-04 1.208738E-03 + 2.056451E-04 3.526893E-04 5.898951E-04 9.424535E-04 1.447110E-03 + 2.660048E-04 4.502048E-04 7.358730E-04 1.152015E-03 1.734798E-03 + 3.446515E-04 5.732110E-04 9.182495E-04 1.408107E-03 2.080617E-03 + 4.447495E-04 7.273050E-04 1.140882E-03 1.719632E-03 2.492555E-03 + 5.723078E-04 9.207155E-04 1.418746E-03 2.099399E-03 2.984019E-03 + 7.367096E-04 1.164246E-03 1.762782E-03 2.562007E-03 3.576036E-03 + 9.448663E-04 1.467958E-03 2.185284E-03 3.120154E-03 4.285430E-03 + 1.207441E-03 1.847507E-03 2.704657E-03 3.800415E-03 5.142128E-03 + 1.543796E-03 2.325668E-03 3.344235E-03 4.628443E-03 6.167131E-03 + 1.967354E-03 2.917038E-03 4.128837E-03 5.627841E-03 7.400800E-03 + 2.493222E-03 3.636725E-03 5.076294E-03 6.827669E-03 8.850858E-03 + 3.082195E-03 4.432289E-03 6.115947E-03 8.141561E-03 1.044682E-02 + 3.625645E-03 5.161573E-03 7.084621E-03 9.369814E-03 1.197258E-02 + 4.144661E-03 5.845383E-03 8.029970E-03 1.057694E-02 1.348014E-02 + 4.692442E-03 6.566192E-03 9.010922E-03 1.184538E-02 1.508495E-02 + 5.295825E-03 7.372207E-03 1.003802E-02 1.322954E-02 1.684893E-02 + 5.968382E-03 8.287355E-03 1.121776E-02 1.482148E-02 1.887084E-02 + 6.764150E-03 9.340257E-03 1.257875E-02 1.658202E-02 2.112511E-02 + 7.634820E-03 1.057736E-02 1.416754E-02 1.857734E-02 2.373836E-02 + 8.646520E-03 1.200300E-02 1.603006E-02 2.090071E-02 2.669354E-02 + 9.804338E-03 1.368001E-02 1.822716E-02 2.368540E-02 3.007714E-02 + 1.107038E-02 1.559243E-02 2.081238E-02 2.695067E-02 3.408644E-02 + 1.249839E-02 1.775953E-02 2.379150E-02 3.074581E-02 3.879594E-02 + 1.415200E-02 2.019836E-02 2.716379E-02 3.514558E-02 4.425786E-02 + 1.603704E-02 2.279409E-02 3.098142E-02 4.013313E-02 5.048407E-02 + 1.817727E-02 2.572535E-02 3.516146E-02 4.571063E-02 5.751614E-02 + 2.059510E-02 2.913217E-02 3.962984E-02 5.200381E-02 6.548416E-02 + 2.337885E-02 3.308521E-02 4.474820E-02 5.886697E-02 7.445077E-02 + 2.667900E-02 3.779974E-02 5.088822E-02 6.653723E-02 8.468070E-02 + 3.051581E-02 4.331628E-02 5.811380E-02 7.545295E-02 9.585502E-02 + 3.477923E-02 4.954767E-02 6.638061E-02 8.575240E-02 1.082240E-01 + 3.951807E-02 5.659185E-02 7.587870E-02 9.766081E-02 1.224754E-01 + 4.478279E-02 6.450364E-02 8.668378E-02 1.113801E-01 1.389800E-01 + 5.078092E-02 7.352709E-02 9.902551E-02 1.272056E-01 1.581222E-01 + 5.837664E-02 8.419055E-02 1.135085E-01 1.456863E-01 1.806525E-01 + 6.783502E-02 9.649576E-02 1.300527E-01 1.667134E-01 2.062409E-01 + 7.906469E-02 1.108784E-01 1.481984E-01 1.897447E-01 2.342055E-01 + 9.376956E-02 1.295175E-01 1.703077E-01 2.167794E-01 2.666376E-01 + 1.182830E-01 1.592866E-01 2.048610E-01 2.561106E-01 3.120704E-01 + 1.518849E-01 1.989012E-01 2.499531E-01 3.061833E-01 3.677406E-01 + 1.921675E-01 2.454488E-01 3.020826E-01 3.631797E-01 4.291069E-01 + 2.395985E-01 2.992205E-01 3.613808E-01 4.271947E-01 4.970329E-01 + 2.935741E-01 3.593979E-01 4.270144E-01 4.972476E-01 5.705577E-01 + 3.529498E-01 4.247372E-01 4.975386E-01 5.718684E-01 6.482101E-01 + 4.178023E-01 4.951212E-01 5.726123E-01 6.507306E-01 7.296760E-01 + 4.857197E-01 5.680251E-01 6.496829E-01 7.311677E-01 8.123043E-01 + 5.338864E-01 6.196567E-01 7.041839E-01 7.878594E-01 8.705527E-01 + 5.553776E+00 6.668143E+00 7.930139E+00 9.427766E+00 1.114716E+01 + 5.583148E+00 6.704327E+00 7.972522E+00 9.461944E+00 1.117783E+01 + 5.613510E+00 6.747173E+00 8.014913E+00 9.503718E+00 1.121425E+01 + 5.650488E+00 6.801825E+00 8.065850E+00 9.545670E+00 1.125558E+01 + 5.692603E+00 6.858567E+00 8.100761E+00 9.595928E+00 1.129410E+01 + 5.727405E+00 6.923413E+00 8.146888E+00 9.641339E+00 1.133672E+01 + 5.763098E+00 6.971333E+00 8.217847E+00 9.681057E+00 1.138035E+01 + 5.811678E+00 7.015319E+00 8.271281E+00 9.726821E+00 1.142306E+01 + 5.860811E+00 7.070765E+00 8.334971E+00 9.791372E+00 1.147926E+01 + 5.953856E+00 7.156752E+00 8.455277E+00 9.891700E+00 1.157874E+01 + 6.104378E+00 7.321306E+00 8.640087E+00 1.008431E+01 1.177997E+01 + 6.310343E+00 7.561689E+00 8.886949E+00 1.036558E+01 1.207695E+01 + 6.555346E+00 7.823704E+00 9.167845E+00 1.067842E+01 1.240885E+01 + 6.809450E+00 8.114668E+00 9.468135E+00 1.100263E+01 1.276133E+01 + 7.093880E+00 8.417747E+00 9.793096E+00 1.134536E+01 1.312976E+01 + 7.390759E+00 8.737490E+00 1.012249E+01 1.170720E+01 1.350874E+01 + 7.700599E+00 9.069402E+00 1.048013E+01 1.208711E+01 1.389855E+01 + 8.043757E+00 9.426759E+00 1.086157E+01 1.248761E+01 1.431293E+01 + 8.406719E+00 9.802920E+00 1.126141E+01 1.290201E+01 1.474590E+01 + 8.786740E+00 1.020561E+01 1.168286E+01 1.334483E+01 1.520697E+01 + 9.211829E+00 1.065003E+01 1.213232E+01 1.381489E+01 1.568532E+01 + 9.664923E+00 1.111895E+01 1.261388E+01 1.430508E+01 1.619733E+01 + 1.014513E+01 1.160250E+01 1.311597E+01 1.481874E+01 1.671034E+01 + 1.058020E+01 1.203230E+01 1.355084E+01 1.525536E+01 1.714377E+01 + 1.086989E+01 1.230125E+01 1.380915E+01 1.547798E+01 1.734515E+01 + 1.110272E+01 1.249072E+01 1.400089E+01 1.561147E+01 1.742110E+01 + 1.136169E+01 1.268950E+01 1.419763E+01 1.574048E+01 1.748232E+01 + 1.169074E+01 1.295173E+01 1.438375E+01 1.590752E+01 1.757783E+01 + 1.209471E+01 1.328373E+01 1.465352E+01 1.617498E+01 1.776977E+01 + 1.265439E+01 1.369917E+01 1.502278E+01 1.650199E+01 1.803693E+01 + 1.328632E+01 1.424964E+01 1.549038E+01 1.690140E+01 1.843018E+01 + 1.408412E+01 1.490472E+01 1.605860E+01 1.739858E+01 1.889907E+01 + 1.502744E+01 1.571287E+01 1.674246E+01 1.803480E+01 1.944512E+01 + 1.604175E+01 1.665454E+01 1.756726E+01 1.878359E+01 2.013389E+01 + 1.715385E+01 1.775100E+01 1.852632E+01 1.964408E+01 2.093813E+01 + 1.838951E+01 1.901570E+01 1.963391E+01 2.063244E+01 2.185890E+01 + 1.973721E+01 2.029270E+01 2.092862E+01 2.174066E+01 2.287138E+01 + 2.122825E+01 2.168165E+01 2.235967E+01 2.299402E+01 2.398944E+01 + 2.282964E+01 2.318308E+01 2.378323E+01 2.444496E+01 2.522784E+01 + 2.454529E+01 2.479034E+01 2.529212E+01 2.596991E+01 2.661409E+01 + 2.634869E+01 2.647375E+01 2.688510E+01 2.747855E+01 2.815794E+01 + 2.822867E+01 2.821955E+01 2.852023E+01 2.902597E+01 2.967611E+01 + 3.010698E+01 2.996449E+01 3.012901E+01 3.054012E+01 3.109689E+01 + 3.194395E+01 3.165738E+01 3.168977E+01 3.197634E+01 3.242618E+01 + 3.369906E+01 3.325040E+01 3.314559E+01 3.328129E+01 3.361480E+01 + 3.528394E+01 3.470142E+01 3.442971E+01 3.442421E+01 3.460622E+01 + 3.653473E+01 3.594653E+01 3.550154E+01 3.533109E+01 3.535757E+01 + 3.738646E+01 3.689105E+01 3.631773E+01 3.597194E+01 3.582475E+01 + 3.779129E+01 3.740067E+01 3.685264E+01 3.632662E+01 3.600130E+01 + 3.768244E+01 3.741320E+01 3.695467E+01 3.635056E+01 3.585565E+01 + 3.706356E+01 3.687416E+01 3.647626E+01 3.591372E+01 3.529877E+01 + 3.597996E+01 3.584881E+01 3.550633E+01 3.498814E+01 3.435378E+01 + 3.450751E+01 3.441956E+01 3.413128E+01 3.366371E+01 3.306642E+01 + 3.268365E+01 3.261730E+01 3.237530E+01 3.196767E+01 3.142531E+01 + 3.057167E+01 3.052148E+01 3.032747E+01 2.997984E+01 2.950446E+01 + 2.828037E+01 2.823887E+01 2.807468E+01 2.778371E+01 2.737684E+01 + 2.588793E+01 2.585282E+01 2.570836E+01 2.546650E+01 2.512484E+01 + 2.348729E+01 2.345206E+01 2.332582E+01 2.312112E+01 2.283817E+01 + 2.170311E+01 2.166692E+01 2.155686E+01 2.137770E+01 2.113731E+01 + +Band: 5, gas: 6, k-terms: 1 + 1.312711E+00 1.889682E+00 2.483862E+00 3.062885E+00 3.605680E+00 + 1.320471E+00 1.897949E+00 2.492110E+00 3.070769E+00 3.612948E+00 + 1.328388E+00 1.906375E+00 2.500513E+00 3.078797E+00 3.620349E+00 + 1.336486E+00 1.914983E+00 2.509091E+00 3.086989E+00 3.627898E+00 + 1.345033E+00 1.924061E+00 2.518133E+00 3.095621E+00 3.635852E+00 + 1.353631E+00 1.933185E+00 2.527216E+00 3.104290E+00 3.643844E+00 + 1.362554E+00 1.942644E+00 2.536626E+00 3.113269E+00 3.652121E+00 + 1.372325E+00 1.952992E+00 2.546916E+00 3.123085E+00 3.661171E+00 + 1.384383E+00 1.965747E+00 2.559589E+00 3.135167E+00 3.672304E+00 + 1.410574E+00 1.993369E+00 2.586964E+00 3.161203E+00 3.696221E+00 + 1.468946E+00 2.054588E+00 2.647385E+00 3.218469E+00 3.748637E+00 + 1.557197E+00 2.146345E+00 2.737380E+00 3.303348E+00 3.825990E+00 + 1.655806E+00 2.247827E+00 2.836185E+00 3.396002E+00 3.910013E+00 + 1.759686E+00 2.353641E+00 2.938446E+00 3.491336E+00 3.996033E+00 + 1.868534E+00 2.463241E+00 3.043766E+00 3.588952E+00 4.083670E+00 + 1.979439E+00 2.573762E+00 3.149326E+00 3.686250E+00 4.170603E+00 + 2.096166E+00 2.689029E+00 3.258675E+00 3.786491E+00 4.259734E+00 + 2.218487E+00 2.808761E+00 3.371510E+00 3.889366E+00 4.350774E+00 + 2.344581E+00 2.931173E+00 3.486141E+00 3.993343E+00 4.442393E+00 + 2.475887E+00 3.057729E+00 3.603942E+00 4.099673E+00 4.535681E+00 + 2.614127E+00 3.190191E+00 3.726527E+00 4.209783E+00 4.631904E+00 + 2.757383E+00 3.326502E+00 3.852002E+00 4.322003E+00 4.729620E+00 + 2.901545E+00 3.462871E+00 3.976982E+00 4.433411E+00 4.826397E+00 + 3.018868E+00 3.573831E+00 4.078806E+00 4.524459E+00 4.905909E+00 + 3.067723E+00 3.621785E+00 4.124501E+00 4.567090E+00 4.945069E+00 + 3.073474E+00 3.630939E+00 4.136335E+00 4.581133E+00 4.960995E+00 + 3.067532E+00 3.630651E+00 4.140861E+00 4.589866E+00 4.973460E+00 + 3.059828E+00 3.630486E+00 4.146964E+00 4.601274E+00 4.989416E+00 + 3.058712E+00 3.638570E+00 4.162299E+00 4.622336E+00 5.015030E+00 + 3.064585E+00 3.655675E+00 4.187953E+00 4.654350E+00 5.051725E+00 + 3.075829E+00 3.680635E+00 4.223221E+00 4.697038E+00 5.099582E+00 + 3.092965E+00 3.714082E+00 4.268880E+00 4.751298E+00 5.159572E+00 + 3.115843E+00 3.755742E+00 4.324700E+00 4.817024E+00 5.231711E+00 + 3.141852E+00 3.802836E+00 4.387957E+00 4.891717E+00 5.313836E+00 + 3.166095E+00 3.850302E+00 4.453721E+00 4.970778E+00 5.401806E+00 + 3.185697E+00 3.894732E+00 4.518309E+00 5.050480E+00 5.492021E+00 + 3.195408E+00 3.930507E+00 4.576000E+00 5.125224E+00 5.579177E+00 + 3.193068E+00 3.955091E+00 4.623718E+00 5.191586E+00 5.659656E+00 + 3.183152E+00 3.971476E+00 4.663220E+00 5.250199E+00 5.733149E+00 + 3.170697E+00 3.983546E+00 4.697204E+00 5.302603E+00 5.800156E+00 + 3.165151E+00 3.998866E+00 4.732282E+00 5.353822E+00 5.864163E+00 + 3.162426E+00 4.014258E+00 4.764967E+00 5.400731E+00 5.922356E+00 + 3.153412E+00 4.021618E+00 4.787764E+00 5.437466E+00 5.969883E+00 + 3.135833E+00 4.018868E+00 4.799298E+00 5.462027E+00 6.005625E+00 + 3.112498E+00 4.008841E+00 4.802496E+00 5.477085E+00 6.031046E+00 + 3.093445E+00 4.000898E+00 4.805646E+00 5.490191E+00 6.052584E+00 + 3.096207E+00 4.011145E+00 4.822790E+00 5.513241E+00 6.080366E+00 + 3.113474E+00 4.033277E+00 4.848829E+00 5.542174E+00 6.111255E+00 + 3.131860E+00 4.055322E+00 4.873588E+00 5.568761E+00 6.138901E+00 + 3.195904E+00 4.117848E+00 4.932318E+00 5.622562E+00 6.187308E+00 + 3.441766E+00 4.342648E+00 5.129260E+00 5.789682E+00 6.325191E+00 + 3.776253E+00 4.641884E+00 5.386477E+00 6.003758E+00 6.497906E+00 + 4.111557E+00 4.936405E+00 5.635813E+00 6.208216E+00 6.660003E+00 + 4.442463E+00 5.222188E+00 5.874183E+00 6.400685E+00 6.809721E+00 + 4.760167E+00 5.492285E+00 6.096191E+00 6.577038E+00 6.944074E+00 + 5.056693E+00 5.740645E+00 6.297375E+00 6.734048E+00 7.060964E+00 + 5.339934E+00 5.974419E+00 6.483791E+00 6.876689E+00 7.164195E+00 + 5.598217E+00 6.184513E+00 6.648518E+00 6.999986E+00 7.250420E+00 + 5.745041E+00 6.302542E+00 6.739655E+00 7.066801E+00 7.295549E+00 + +Band: 5, gas: 12, k-terms: 1 + 6.095079E-01 6.848189E-01 7.598196E-01 8.342917E-01 9.064523E-01 + 6.118906E-01 6.869057E-01 7.617037E-01 8.360130E-01 9.080197E-01 + 6.145702E-01 6.892320E-01 7.637862E-01 8.379020E-01 9.097315E-01 + 6.176065E-01 6.918461E-01 7.661068E-01 8.399922E-01 9.116161E-01 + 6.211039E-01 6.948394E-01 7.687477E-01 8.423581E-01 9.137414E-01 + 6.250904E-01 6.982254E-01 7.717109E-01 8.449940E-01 9.160974E-01 + 6.296995E-01 7.021195E-01 7.750982E-01 8.479907E-01 9.187654E-01 + 6.351103E-01 7.066825E-01 7.790563E-01 8.514825E-01 9.218678E-01 + 6.416326E-01 7.122060E-01 7.838624E-01 8.557314E-01 9.256484E-01 + 6.508471E-01 7.202812E-01 7.911150E-01 8.623081E-01 9.316015E-01 + 6.649295E-01 7.331505E-01 8.030975E-01 8.734660E-01 9.418710E-01 + 6.834453E-01 7.504239E-01 8.194247E-01 8.888061E-01 9.560533E-01 + 7.040812E-01 7.697442E-01 8.376838E-01 9.059190E-01 9.718302E-01 + 7.263815E-01 7.906306E-01 8.573643E-01 9.242854E-01 9.887012E-01 + 7.504834E-01 8.132078E-01 8.785719E-01 9.439980E-01 1.006712E+00 + 7.762885E-01 8.373459E-01 9.011527E-01 9.648985E-01 1.025722E+00 + 8.044105E-01 8.636638E-01 9.257199E-01 9.875808E-01 1.046322E+00 + 8.350523E-01 8.923501E-01 9.524488E-01 1.012212E+00 1.068673E+00 + 8.683207E-01 9.234829E-01 9.814037E-01 1.038856E+00 1.092847E+00 + 9.046330E-01 9.574798E-01 1.013001E+00 1.067916E+00 1.119239E+00 + 9.444562E-01 9.948124E-01 1.047715E+00 1.099789E+00 1.148301E+00 + 9.879392E-01 1.035609E+00 1.085670E+00 1.134689E+00 1.180190E+00 + 1.035141E+00 1.079900E+00 1.126906E+00 1.172680E+00 1.215003E+00 + 1.084623E+00 1.126057E+00 1.169786E+00 1.212272E+00 1.251457E+00 + 1.134814E+00 1.172168E+00 1.212344E+00 1.251679E+00 1.288045E+00 + 1.189274E+00 1.221821E+00 1.258082E+00 1.294208E+00 1.327836E+00 + 1.251358E+00 1.278490E+00 1.310432E+00 1.343108E+00 1.373836E+00 + 1.322649E+00 1.343770E+00 1.370967E+00 1.399896E+00 1.427498E+00 + 1.404338E+00 1.418896E+00 1.440934E+00 1.465803E+00 1.490023E+00 + 1.497157E+00 1.504560E+00 1.521010E+00 1.541502E+00 1.562103E+00 + 1.601801E+00 1.601367E+00 1.611753E+00 1.627531E+00 1.644277E+00 + 1.718874E+00 1.709844E+00 1.713663E+00 1.724372E+00 1.737013E+00 + 1.848905E+00 1.830407E+00 1.827096E+00 1.832346E+00 1.840617E+00 + 1.992436E+00 1.963408E+00 1.952275E+00 1.951497E+00 1.955180E+00 + 2.150225E+00 2.109302E+00 2.089438E+00 2.081899E+00 2.080520E+00 + 2.323076E+00 2.268631E+00 2.238878E+00 2.223779E+00 2.216765E+00 + 2.512152E+00 2.442192E+00 2.400903E+00 2.377336E+00 2.363926E+00 + 2.718475E+00 2.630778E+00 2.576139E+00 2.542826E+00 2.522030E+00 + 2.942215E+00 2.834552E+00 2.764816E+00 2.720361E+00 2.691006E+00 + 3.182904E+00 3.053461E+00 2.966983E+00 2.909824E+00 2.870648E+00 + 3.438265E+00 3.286015E+00 3.181596E+00 3.110343E+00 3.060187E+00 + 3.707866E+00 3.532029E+00 3.408394E+00 3.321693E+00 3.259223E+00 + 3.992475E+00 3.791859E+00 3.647507E+00 3.543802E+00 3.467484E+00 + 4.291135E+00 4.064725E+00 3.898259E+00 3.776028E+00 3.684333E+00 + 4.600542E+00 4.348024E+00 4.158496E+00 4.016607E+00 3.908226E+00 + 4.913623E+00 4.636096E+00 4.423708E+00 4.261785E+00 4.135998E+00 + 5.218826E+00 4.919455E+00 4.686145E+00 4.505149E+00 4.362231E+00 + 5.511876E+00 5.193937E+00 4.941847E+00 4.743003E+00 4.583519E+00 + 5.791019E+00 5.457408E+00 5.188428E+00 4.972868E+00 4.797436E+00 + 6.033229E+00 5.690257E+00 5.409471E+00 5.180923E+00 4.992202E+00 + 6.179446E+00 5.841909E+00 5.562277E+00 5.330951E+00 5.136523E+00 + 6.263037E+00 5.938135E+00 5.665897E+00 5.436828E+00 5.240583E+00 + 6.316904E+00 6.005711E+00 5.741674E+00 5.515783E+00 5.318595E+00 + 6.342521E+00 6.045572E+00 5.790251E+00 5.568224E+00 5.370857E+00 + 6.343894E+00 6.061024E+00 5.814503E+00 5.596696E+00 5.399813E+00 + 6.325562E+00 6.056050E+00 5.818088E+00 5.604621E+00 5.408813E+00 + 6.286805E+00 6.030166E+00 5.800717E+00 5.591915E+00 5.397826E+00 + 6.234974E+00 5.990089E+00 5.768542E+00 5.564343E+00 5.372272E+00 + 6.202277E+00 5.964221E+00 5.747249E+00 5.545760E+00 5.354886E+00 + +Band: 5, gas: 7, k-terms: 1 + 1.731249E+02 1.616199E+02 1.554668E+02 1.438981E+02 1.385164E+02 + 1.729643E+02 1.614857E+02 1.555034E+02 1.438685E+02 1.384124E+02 + 1.728041E+02 1.613517E+02 1.555400E+02 1.438389E+02 1.383086E+02 + 1.726442E+02 1.611792E+02 1.555765E+02 1.438094E+02 1.382049E+02 + 1.724798E+02 1.609988E+02 1.556141E+02 1.437791E+02 1.380982E+02 + 1.723206E+02 1.608241E+02 1.556506E+02 1.437499E+02 1.379948E+02 + 1.721618E+02 1.606496E+02 1.556869E+02 1.437207E+02 1.378917E+02 + 1.719935E+02 1.604645E+02 1.556268E+02 1.436898E+02 1.377822E+02 + 1.717862E+02 1.602362E+02 1.552977E+02 1.436517E+02 1.376473E+02 + 1.712852E+02 1.596833E+02 1.545018E+02 1.435601E+02 1.373209E+02 + 1.701205E+02 1.583911E+02 1.526465E+02 1.433402E+02 1.365595E+02 + 1.683916E+02 1.564547E+02 1.498781E+02 1.424522E+02 1.356026E+02 + 1.665429E+02 1.554319E+02 1.468974E+02 1.415001E+02 1.350956E+02 + 1.646890E+02 1.548191E+02 1.445831E+02 1.405424E+02 1.345810E+02 + 1.628424E+02 1.551352E+02 1.441694E+02 1.394603E+02 1.335049E+02 + 1.609715E+02 1.556198E+02 1.437746E+02 1.380820E+02 1.328385E+02 + 1.586164E+02 1.529694E+02 1.433849E+02 1.366921E+02 1.321662E+02 + 1.562436E+02 1.495772E+02 1.423558E+02 1.355515E+02 1.299742E+02 + 1.553000E+02 1.462500E+02 1.412939E+02 1.349852E+02 1.290920E+02 + 1.547925E+02 1.444544E+02 1.402462E+02 1.344210E+02 1.282214E+02 + 1.553360E+02 1.440046E+02 1.388884E+02 1.332281E+02 1.273518E+02 + 1.546186E+02 1.435735E+02 1.373688E+02 1.324946E+02 1.265039E+02 + 1.511415E+02 1.428570E+02 1.359413E+02 1.303905E+02 1.257116E+02 + 1.488053E+02 1.421090E+02 1.354203E+02 1.297691E+02 1.251808E+02 + 1.489548E+02 1.421568E+02 1.354458E+02 1.298088E+02 1.252147E+02 + 1.507924E+02 1.427450E+02 1.357979E+02 1.302975E+02 1.256322E+02 + 1.533317E+02 1.434261E+02 1.368408E+02 1.322385E+02 1.262103E+02 + 1.556335E+02 1.437636E+02 1.380432E+02 1.328198E+02 1.268797E+02 + 1.551954E+02 1.441198E+02 1.392888E+02 1.334218E+02 1.275761E+02 + 1.547502E+02 1.444899E+02 1.403279E+02 1.344652E+02 1.282894E+02 + 1.552448E+02 1.459787E+02 1.412075E+02 1.349389E+02 1.290202E+02 + 1.558041E+02 1.487231E+02 1.420827E+02 1.354064E+02 1.297473E+02 + 1.574992E+02 1.513696E+02 1.429302E+02 1.360351E+02 1.304513E+02 + 1.592728E+02 1.539116E+02 1.434924E+02 1.370788E+02 1.323541E+02 + 1.610042E+02 1.556130E+02 1.437800E+02 1.381014E+02 1.328478E+02 + 1.632946E+02 1.530503E+02 1.455073E+02 1.383784E+02 1.332955E+02 + 1.639318E+02 1.535681E+02 1.461164E+02 1.399296E+02 1.339582E+02 + 1.645803E+02 1.531324E+02 1.468377E+02 1.405241E+02 1.346067E+02 + 1.651672E+02 1.534974E+02 1.466080E+02 1.410362E+02 1.352424E+02 + 1.656242E+02 1.538034E+02 1.473258E+02 1.414391E+02 1.357728E+02 + 1.658337E+02 1.559344E+02 1.492121E+02 1.416925E+02 1.361359E+02 + 1.677916E+02 1.559107E+02 1.492225E+02 1.419823E+02 1.359329E+02 + 1.687273E+02 1.567771E+02 1.494054E+02 1.426988E+02 1.362496E+02 + 1.680853E+02 1.541348E+02 1.496999E+02 1.430907E+02 1.365542E+02 + 1.702626E+02 1.540675E+02 1.506181E+02 1.434921E+02 1.369921E+02 + 1.714267E+02 1.501037E+02 1.514826E+02 1.436442E+02 1.372572E+02 + 1.716005E+02 1.455737E+02 1.512951E+02 1.437072E+02 1.373113E+02 + 1.626505E+02 1.496084E+02 1.503224E+02 1.430103E+02 1.368347E+02 + 1.702112E+02 1.474637E+02 1.510045E+02 1.439975E+02 1.375115E+02 + 1.699870E+02 1.449029E+02 1.495797E+02 1.434790E+02 1.371221E+02 + 1.682678E+02 1.501715E+02 1.485024E+02 1.415509E+02 1.362258E+02 + 1.656183E+02 1.507634E+02 1.463171E+02 1.393909E+02 1.345624E+02 + 1.509931E+02 1.498716E+02 1.432399E+02 1.372807E+02 1.327177E+02 + 1.440963E+02 1.482657E+02 1.412229E+02 1.354411E+02 1.292511E+02 + 1.524630E+02 1.450130E+02 1.384306E+02 1.338123E+02 1.272025E+02 + 1.500606E+02 1.420795E+02 1.366011E+02 1.321182E+02 1.252560E+02 + 1.469664E+02 1.399824E+02 1.350090E+02 1.298955E+02 1.253691E+02 + 1.441963E+02 1.376504E+02 1.333014E+02 1.270996E+02 1.228769E+02 + 1.428781E+02 1.365441E+02 1.323654E+02 1.276057E+02 1.234550E+02 + +Band: 5, gas: 8, k-terms: 1 + 1.305409E+02 1.367576E+02 1.425637E+02 1.466278E+02 1.500184E+02 + 1.306328E+02 1.368261E+02 1.426416E+02 1.466956E+02 1.500571E+02 + 1.307244E+02 1.342642E+02 1.427192E+02 1.467632E+02 1.500956E+02 + 1.308155E+02 1.376249E+02 1.427965E+02 1.468306E+02 1.501340E+02 + 1.309092E+02 1.376745E+02 1.428758E+02 1.468999E+02 1.501735E+02 + 1.309997E+02 1.377221E+02 1.429524E+02 1.469669E+02 1.502115E+02 + 1.310898E+02 1.377695E+02 1.430061E+02 1.470336E+02 1.502494E+02 + 1.311851E+02 1.378195E+02 1.430416E+02 1.471044E+02 1.502896E+02 + 1.313024E+02 1.378807E+02 1.430851E+02 1.471914E+02 1.503389E+02 + 1.315846E+02 1.380272E+02 1.431886E+02 1.474014E+02 1.504575E+02 + 1.322350E+02 1.383591E+02 1.434206E+02 1.478674E+02 1.507306E+02 + 1.331861E+02 1.388296E+02 1.437419E+02 1.482961E+02 1.521155E+02 + 1.341849E+02 1.396954E+02 1.443792E+02 1.487475E+02 1.538787E+02 + 1.351682E+02 1.407519E+02 1.450983E+02 1.491926E+02 1.556076E+02 + 1.361301E+02 1.418466E+02 1.460083E+02 1.496630E+02 1.551490E+02 + 1.376819E+02 1.428878E+02 1.469104E+02 1.501794E+02 1.562196E+02 + 1.383023E+02 1.433812E+02 1.478032E+02 1.506835E+02 1.572777E+02 + 1.388790E+02 1.437750E+02 1.483421E+02 1.522957E+02 1.534611E+02 + 1.399233E+02 1.445355E+02 1.488441E+02 1.542548E+02 1.538093E+02 + 1.410855E+02 1.453583E+02 1.493284E+02 1.561326E+02 1.541509E+02 + 1.422832E+02 1.463846E+02 1.498793E+02 1.555958E+02 1.544901E+02 + 1.431736E+02 1.473706E+02 1.504402E+02 1.567653E+02 1.548191E+02 + 1.435990E+02 1.481016E+02 1.509485E+02 1.532961E+02 1.551248E+02 + 1.439127E+02 1.484598E+02 1.527558E+02 1.535422E+02 1.553287E+02 + 1.438758E+02 1.484370E+02 1.526669E+02 1.535265E+02 1.553157E+02 + 1.436391E+02 1.481555E+02 1.509985E+02 1.533330E+02 1.551553E+02 + 1.433365E+02 1.477085E+02 1.506304E+02 1.571656E+02 1.549325E+02 + 1.429165E+02 1.469355E+02 1.501937E+02 1.562494E+02 1.546735E+02 + 1.419782E+02 1.461214E+02 1.497282E+02 1.552833E+02 1.544028E+02 + 1.409903E+02 1.452774E+02 1.492910E+02 1.559881E+02 1.541243E+02 + 1.400186E+02 1.446008E+02 1.488844E+02 1.544117E+02 1.538375E+02 + 1.390504E+02 1.439330E+02 1.484723E+02 1.528045E+02 1.535509E+02 + 1.385799E+02 1.435725E+02 1.480662E+02 1.509157E+02 1.532720E+02 + 1.381342E+02 1.432639E+02 1.475565E+02 1.505449E+02 1.569856E+02 + 1.376730E+02 1.428734E+02 1.468978E+02 1.501723E+02 1.562046E+02 + 1.374980E+02 1.420789E+02 1.466936E+02 1.499057E+02 1.547688E+02 + 1.360946E+02 1.411653E+02 1.463824E+02 1.494435E+02 1.546333E+02 + 1.346705E+02 1.399995E+02 1.451187E+02 1.493018E+02 1.546577E+02 + 1.332642E+02 1.390104E+02 1.448404E+02 1.491611E+02 1.545839E+02 + 1.319130E+02 1.379461E+02 1.445537E+02 1.490341E+02 1.545227E+02 + 1.306822E+02 1.381198E+02 1.449080E+02 1.489553E+02 1.545100E+02 + 1.316292E+02 1.367103E+02 1.446041E+02 1.482508E+02 1.519179E+02 + 1.311408E+02 1.365776E+02 1.445383E+02 1.483888E+02 1.518814E+02 + 1.337988E+02 1.368041E+02 1.447561E+02 1.491453E+02 1.519376E+02 + 1.333753E+02 1.362929E+02 1.442376E+02 1.488123E+02 1.518113E+02 + 1.325516E+02 1.356102E+02 1.433793E+02 1.488858E+02 1.518773E+02 + 1.310571E+02 1.351941E+02 1.429386E+02 1.483249E+02 1.515802E+02 + 1.320617E+02 1.372071E+02 1.440791E+02 1.492068E+02 1.521005E+02 + 1.340557E+02 1.361345E+02 1.437165E+02 1.491276E+02 1.521828E+02 + 1.344308E+02 1.360552E+02 1.453569E+02 1.493675E+02 1.523882E+02 + 1.362537E+02 1.393570E+02 1.462595E+02 1.506212E+02 1.536953E+02 + 1.381470E+02 1.415665E+02 1.474086E+02 1.519438E+02 1.558863E+02 + 1.368965E+02 1.425660E+02 1.489647E+02 1.524382E+02 1.563301E+02 + 1.384187E+02 1.473446E+02 1.506823E+02 1.550034E+02 1.566137E+02 + 1.418845E+02 1.480425E+02 1.529105E+02 1.559906E+02 1.557865E+02 + 1.463833E+02 1.500569E+02 1.535996E+02 1.570739E+02 1.571954E+02 + 1.477735E+02 1.519375E+02 1.555117E+02 1.577812E+02 1.595202E+02 + 1.495573E+02 1.534310E+02 1.567279E+02 1.579307E+02 1.595545E+02 + 1.510573E+02 1.547238E+02 1.573295E+02 1.592211E+02 1.607547E+02 + +Band: 5, gas: 10, k-terms: 1 + 1.088154E+02 1.062774E+02 1.048683E+02 1.037758E+02 1.042159E+02 + 1.087846E+02 1.062650E+02 1.048769E+02 1.037756E+02 1.042229E+02 + 1.087541E+02 1.062530E+02 1.048859E+02 1.037754E+02 1.042298E+02 + 1.087240E+02 1.060093E+02 1.048951E+02 1.037753E+02 1.042367E+02 + 1.086929E+02 1.059979E+02 1.049045E+02 1.037749E+02 1.042435E+02 + 1.086637E+02 1.059876E+02 1.049143E+02 1.037749E+02 1.042504E+02 + 1.086349E+02 1.059778E+02 1.037460E+02 1.037749E+02 1.042572E+02 + 1.086036E+02 1.059670E+02 1.037110E+02 1.037744E+02 1.042638E+02 + 1.085616E+02 1.059515E+02 1.036658E+02 1.037711E+02 1.042693E+02 + 1.084383E+02 1.058982E+02 1.035462E+02 1.037479E+02 1.042666E+02 + 1.081408E+02 1.057664E+02 1.032480E+02 1.036791E+02 1.047014E+02 + 1.077213E+02 1.055856E+02 1.027656E+02 1.036446E+02 1.030210E+02 + 1.073104E+02 1.054186E+02 1.044175E+02 1.045129E+02 1.028386E+02 + 1.070689E+02 1.052792E+02 1.041849E+02 1.044626E+02 1.026514E+02 + 1.066983E+02 1.051681E+02 1.044658E+02 1.044133E+02 1.024594E+02 + 1.061298E+02 1.050875E+02 1.038924E+02 1.043660E+02 1.022684E+02 + 1.058702E+02 1.033308E+02 1.037591E+02 1.047263E+02 1.016867E+02 + 1.056500E+02 1.027367E+02 1.036980E+02 1.029502E+02 1.060264E+02 + 1.054717E+02 1.044471E+02 1.045649E+02 1.027528E+02 1.061322E+02 + 1.053303E+02 1.046176E+02 1.045094E+02 1.025532E+02 1.062419E+02 + 1.052226E+02 1.040308E+02 1.044552E+02 1.022798E+02 1.063568E+02 + 1.036311E+02 1.038844E+02 1.044028E+02 1.021908E+02 1.064740E+02 + 1.030425E+02 1.038167E+02 1.047231E+02 1.060290E+02 1.065886E+02 + 1.047133E+02 1.037325E+02 1.028509E+02 1.061042E+02 1.066709E+02 + 1.047384E+02 1.037496E+02 1.028491E+02 1.061091E+02 1.066760E+02 + 1.029936E+02 1.038354E+02 1.047257E+02 1.060663E+02 1.066284E+02 + 1.034428E+02 1.038850E+02 1.044360E+02 1.015903E+02 1.065605E+02 + 1.052857E+02 1.040205E+02 1.044969E+02 1.021862E+02 1.064830E+02 + 1.053814E+02 1.046515E+02 1.045582E+02 1.023514E+02 1.064049E+02 + 1.054992E+02 1.047712E+02 1.046205E+02 1.024962E+02 1.063279E+02 + 1.056412E+02 1.045891E+02 1.046844E+02 1.026353E+02 1.062521E+02 + 1.058049E+02 1.048180E+02 1.038176E+02 1.027657E+02 1.061802E+02 + 1.059855E+02 1.031289E+02 1.039356E+02 1.047446E+02 1.061141E+02 + 1.061810E+02 1.035810E+02 1.039874E+02 1.045243E+02 1.020767E+02 + 1.063938E+02 1.054056E+02 1.041047E+02 1.045756E+02 1.021389E+02 + 1.069216E+02 1.054833E+02 1.042211E+02 1.046252E+02 1.022020E+02 + 1.072009E+02 1.055750E+02 1.048362E+02 1.046751E+02 1.023967E+02 + 1.075052E+02 1.056815E+02 1.045627E+02 1.047256E+02 1.024984E+02 + 1.077019E+02 1.057979E+02 1.047479E+02 1.047748E+02 1.025900E+02 + 1.079852E+02 1.059165E+02 1.049131E+02 1.038969E+02 1.026674E+02 + 1.096787E+02 1.074470E+02 1.030464E+02 1.038514E+02 1.028663E+02 + 1.097732E+02 1.075367E+02 1.033516E+02 1.039503E+02 1.046221E+02 + 1.093990E+02 1.071790E+02 1.035619E+02 1.040369E+02 1.046785E+02 + 1.071608E+02 1.060278E+02 1.032187E+02 1.037805E+02 1.043797E+02 + 1.069811E+02 1.059103E+02 1.033092E+02 1.039325E+02 1.044797E+02 + 1.093593E+02 1.066123E+02 1.039133E+02 1.041228E+02 1.045559E+02 + 1.094486E+02 1.069817E+02 1.033933E+02 1.039875E+02 1.044059E+02 + 1.076824E+02 1.057945E+02 1.029880E+02 1.034846E+02 1.041694E+02 + 1.060661E+02 1.065861E+02 1.036913E+02 1.032070E+02 1.040459E+02 + 1.063336E+02 1.056981E+02 1.035530E+02 1.037171E+02 1.043479E+02 + 1.061028E+02 1.059800E+02 1.035262E+02 1.038679E+02 1.029766E+02 + 1.075548E+02 1.052545E+02 1.038870E+02 1.042259E+02 1.025996E+02 + 1.066716E+02 1.051281E+02 1.041442E+02 1.045377E+02 1.023804E+02 + 1.058616E+02 1.033883E+02 1.039732E+02 1.029141E+02 1.051576E+02 + 1.054450E+02 1.036883E+02 1.040964E+02 1.025533E+02 1.050830E+02 + 1.049065E+02 1.044724E+02 1.045478E+02 1.029119E+02 1.053127E+02 + 1.036742E+02 1.043090E+02 1.037981E+02 1.052034E+02 1.057506E+02 + 1.035992E+02 1.032011E+02 1.034067E+02 1.039912E+02 1.045655E+02 + 1.028480E+02 1.021811E+02 1.033367E+02 1.026621E+02 1.032876E+02 + +Band: 5, gas: 11, k-terms: 1 + 4.709831E+01 5.669799E+01 6.525496E+01 7.336582E+01 8.034306E+01 + 4.722568E+01 5.682256E+01 6.538492E+01 7.344285E+01 8.040470E+01 + 4.735307E+01 5.694708E+01 6.551511E+01 7.351934E+01 8.046616E+01 + 4.748047E+01 5.624045E+01 6.564554E+01 7.359531E+01 8.052744E+01 + 4.761178E+01 5.636774E+01 6.578017E+01 7.367314E+01 8.059044E+01 + 4.773921E+01 5.649125E+01 6.591107E+01 7.374805E+01 8.065138E+01 + 4.786666E+01 5.661487E+01 6.604220E+01 7.382244E+01 8.071215E+01 + 4.800189E+01 5.674636E+01 6.618151E+01 7.390102E+01 8.077649E+01 + 4.816822E+01 5.690902E+01 6.635295E+01 7.399772E+01 8.085554E+01 + 4.856766E+01 5.730483E+01 6.676413E+01 7.423188E+01 8.104542E+01 + 4.950245E+01 5.823635E+01 6.772820E+01 7.565234E+01 8.172717E+01 + 5.091524E+01 5.964756E+01 6.919337E+01 7.666049E+01 8.298575E+01 + 5.246120E+01 6.082204E+01 7.020145E+01 7.787015E+01 8.413082E+01 + 5.404855E+01 6.246258E+01 7.094397E+01 7.865748E+01 8.528447E+01 + 5.566695E+01 6.415316E+01 7.263835E+01 7.980232E+01 8.685438E+01 + 5.637999E+01 6.584222E+01 7.366895E+01 8.060818E+01 8.797435E+01 + 5.807523E+01 6.758985E+01 7.554040E+01 8.158798E+01 8.902899E+01 + 5.981021E+01 6.938834E+01 7.677285E+01 8.309885E+01 9.096049E+01 + 6.117082E+01 7.037736E+01 7.802577E+01 8.437816E+01 9.207318E+01 + 6.298957E+01 7.188672E+01 7.888379E+01 8.564255E+01 9.318121E+01 + 6.486679E+01 7.306573E+01 8.014159E+01 8.738024E+01 9.429801E+01 + 6.675817E+01 7.417534E+01 8.102597E+01 8.853059E+01 9.539686E+01 + 6.858250E+01 7.620988E+01 8.226274E+01 9.048147E+01 9.643292E+01 + 6.965730E+01 7.705450E+01 8.339296E+01 9.126365E+01 9.713450E+01 + 6.964487E+01 7.700110E+01 8.333465E+01 9.122187E+01 9.709873E+01 + 6.878444E+01 7.633847E+01 8.238560E+01 9.062039E+01 9.656207E+01 + 6.745062E+01 7.453959E+01 8.133421E+01 8.894277E+01 9.581899E+01 + 6.593862E+01 7.367906E+01 8.063888E+01 8.804008E+01 9.496255E+01 + 6.440100E+01 7.276036E+01 7.991204E+01 8.704892E+01 9.407712E+01 + 6.286145E+01 7.179975E+01 7.878513E+01 8.554425E+01 9.317615E+01 + 6.131968E+01 7.045111E+01 7.806183E+01 8.447879E+01 9.225938E+01 + 5.982005E+01 6.969832E+01 7.708778E+01 8.341909E+01 9.135390E+01 + 5.890174E+01 6.851604E+01 7.613533E+01 8.214327E+01 9.048353E+01 + 5.760058E+01 6.718230E+01 7.435826E+01 8.120179E+01 8.878402E+01 + 5.634212E+01 6.589490E+01 7.362618E+01 8.060936E+01 8.801953E+01 + 5.616154E+01 6.464958E+01 7.289209E+01 8.002354E+01 8.727006E+01 + 5.499706E+01 6.340563E+01 7.213522E+01 7.900211E+01 8.637015E+01 + 5.382952E+01 6.216287E+01 7.079698E+01 7.843032E+01 8.505755E+01 + 5.272137E+01 6.098643E+01 7.031211E+01 7.787757E+01 8.424231E+01 + 5.172830E+01 5.993363E+01 6.975108E+01 7.717439E+01 8.350163E+01 + 5.007442E+01 5.930226E+01 6.928112E+01 7.610804E+01 8.255298E+01 + 4.938086E+01 5.864985E+01 6.857684E+01 7.558832E+01 8.204855E+01 + 4.872287E+01 5.801107E+01 6.790395E+01 7.509086E+01 8.153945E+01 + 4.806284E+01 5.735452E+01 6.722445E+01 7.433071E+01 8.113392E+01 + 4.773759E+01 5.703142E+01 6.616478E+01 7.405427E+01 8.092130E+01 + 4.757041E+01 5.676310E+01 6.550681E+01 7.372929E+01 8.068286E+01 + 4.702482E+01 5.616534E+01 6.518642E+01 7.330233E+01 8.036399E+01 + 4.699420E+01 5.615702E+01 6.513465E+01 7.330164E+01 8.035443E+01 + 4.678243E+01 5.618023E+01 6.484789E+01 7.346323E+01 8.045994E+01 + 4.766379E+01 5.687780E+01 6.552745E+01 7.380980E+01 8.075468E+01 + 4.979602E+01 5.891336E+01 6.798444E+01 7.588528E+01 8.232571E+01 + 5.313441E+01 6.221249E+01 7.058302E+01 7.826472E+01 8.510698E+01 + 5.630444E+01 6.516443E+01 7.344065E+01 8.042849E+01 8.776244E+01 + 5.986432E+01 6.834606E+01 7.647914E+01 8.296319E+01 8.919594E+01 + 6.304916E+01 7.167404E+01 7.892105E+01 8.618666E+01 9.178905E+01 + 6.644185E+01 7.472008E+01 8.110779E+01 8.872268E+01 9.400504E+01 + 6.960287E+01 7.732283E+01 8.400457E+01 9.053682E+01 9.617842E+01 + 7.280824E+01 7.965236E+01 8.716370E+01 9.261801E+01 9.801981E+01 + 7.476047E+01 8.101330E+01 8.870421E+01 9.471097E+01 1.000144E+02 + +Band: 6, gas: 3, k-terms: 10 + 1.317705E-04 1.664092E-04 2.005625E-04 2.366515E-04 2.774309E-04 + 1.592257E-04 2.007282E-04 2.409928E-04 2.828005E-04 3.300126E-04 + 1.924734E-04 2.418244E-04 2.896517E-04 3.381813E-04 3.926304E-04 + 2.327358E-04 2.910808E-04 3.482390E-04 4.046212E-04 4.674631E-04 + 2.812518E-04 3.506083E-04 4.184431E-04 4.846775E-04 5.571544E-04 + 3.401579E-04 4.224309E-04 5.028945E-04 5.808473E-04 6.642955E-04 + 4.114459E-04 5.086055E-04 6.038450E-04 6.960019E-04 7.924569E-04 + 4.975711E-04 6.121599E-04 7.253177E-04 8.338389E-04 9.452409E-04 + 6.021420E-04 7.376241E-04 8.718919E-04 1.000099E-03 1.128080E-03 + 7.318136E-04 8.933055E-04 1.051849E-03 1.203989E-03 1.351495E-03 + 9.006784E-04 1.092371E-03 1.279497E-03 1.458349E-03 1.629737E-03 + 1.119655E-03 1.344527E-03 1.566685E-03 1.775070E-03 1.974024E-03 + 1.393085E-03 1.657776E-03 1.918231E-03 2.162259E-03 2.394556E-03 + 1.731467E-03 2.043815E-03 2.348510E-03 2.632073E-03 2.903235E-03 + 2.147327E-03 2.518759E-03 2.873372E-03 3.202670E-03 3.521007E-03 + 2.662017E-03 3.098155E-03 3.512249E-03 3.896054E-03 4.266392E-03 + 3.297361E-03 3.805818E-03 4.291093E-03 4.737944E-03 5.169134E-03 + 4.074842E-03 4.670127E-03 5.235554E-03 5.761498E-03 6.258114E-03 + 5.035354E-03 5.732843E-03 6.385951E-03 6.997111E-03 7.570145E-03 + 6.211288E-03 7.023910E-03 7.786551E-03 8.495453E-03 9.153003E-03 + 7.652808E-03 8.597732E-03 9.493251E-03 1.030788E-02 1.105927E-02 + 9.412014E-03 1.051218E-02 1.155960E-02 1.250116E-02 1.336166E-02 + 1.155034E-02 1.282894E-02 1.405811E-02 1.514044E-02 1.612986E-02 + 1.406067E-02 1.555984E-02 1.699675E-02 1.826081E-02 1.938955E-02 + 1.687895E-02 1.862106E-02 2.032382E-02 2.182380E-02 2.312866E-02 + 2.007573E-02 2.209281E-02 2.412017E-02 2.592482E-02 2.745387E-02 + 2.380757E-02 2.615607E-02 2.852631E-02 3.070312E-02 3.252197E-02 + 2.820301E-02 3.093473E-02 3.366252E-02 3.625945E-02 3.846542E-02 + 3.338496E-02 3.658095E-02 3.971436E-02 4.275754E-02 4.543047E-02 + 3.948748E-02 4.324315E-02 4.684750E-02 5.039415E-02 5.358577E-02 + 4.672094E-02 5.110750E-02 5.521401E-02 5.927654E-02 6.310270E-02 + 5.528247E-02 6.037660E-02 6.507379E-02 6.971807E-02 7.420934E-02 + 6.536052E-02 7.132185E-02 7.667089E-02 8.194604E-02 8.721270E-02 + 7.717902E-02 8.418529E-02 9.030238E-02 9.629553E-02 1.023599E-01 + 9.102818E-02 9.925637E-02 1.062795E-01 1.131077E-01 1.200497E-01 + 1.072887E-01 1.169726E-01 1.249685E-01 1.327839E-01 1.406732E-01 + 1.262033E-01 1.376785E-01 1.466996E-01 1.555465E-01 1.645167E-01 + 1.480211E-01 1.616929E-01 1.720590E-01 1.817923E-01 1.919195E-01 + 1.732435E-01 1.895413E-01 2.014208E-01 2.121599E-01 2.233686E-01 + 2.024279E-01 2.220054E-01 2.354640E-01 2.473471E-01 2.595835E-01 + 2.365350E-01 2.598194E-01 2.750079E-01 2.881401E-01 3.013919E-01 + 2.760281E-01 3.034927E-01 3.210163E-01 3.351456E-01 3.492637E-01 + 3.214378E-01 3.538157E-01 3.736049E-01 3.888793E-01 4.037377E-01 + 3.729596E-01 4.110004E-01 4.332488E-01 4.499917E-01 4.655558E-01 + 4.309194E-01 4.759943E-01 5.008818E-01 5.192152E-01 5.357000E-01 + 4.964071E-01 5.499499E-01 5.776949E-01 5.976790E-01 6.151550E-01 + 5.718103E-01 6.350097E-01 6.654332E-01 6.866005E-01 7.051201E-01 + 6.586503E-01 7.320537E-01 7.646706E-01 7.868450E-01 8.058963E-01 + 7.570508E-01 8.406819E-01 8.752165E-01 8.977836E-01 9.174309E-01 + 8.727272E-01 9.633782E-01 9.988255E-01 1.021269E+00 1.040798E+00 + 1.025700E+00 1.109591E+00 1.139726E+00 1.160877E+00 1.178258E+00 + 1.205027E+00 1.269098E+00 1.295030E+00 1.313059E+00 1.326913E+00 + 1.392842E+00 1.438067E+00 1.459597E+00 1.472662E+00 1.483084E+00 + 1.586057E+00 1.613483E+00 1.628402E+00 1.636460E+00 1.642958E+00 + 1.774902E+00 1.791930E+00 1.799299E+00 1.802827E+00 1.805622E+00 + 1.961999E+00 1.969892E+00 1.972134E+00 1.972213E+00 1.971388E+00 + 2.144857E+00 2.147912E+00 2.146734E+00 2.142626E+00 2.136991E+00 + 2.324711E+00 2.324552E+00 2.317723E+00 2.309132E+00 2.299776E+00 + 2.458618E+00 2.454853E+00 2.444242E+00 2.432721E+00 2.421050E+00 + 2.254380E-03 4.057094E-03 7.021076E-03 1.171264E-02 1.876206E-02 + 2.603342E-03 4.617216E-03 7.859851E-03 1.288942E-02 2.029469E-02 + 3.004248E-03 5.249580E-03 8.809231E-03 1.421691E-02 2.200800E-02 + 3.470652E-03 5.979855E-03 9.885073E-03 1.570945E-02 2.393791E-02 + 4.012415E-03 6.825362E-03 1.111318E-02 1.739049E-02 2.611975E-02 + 4.637580E-03 7.801067E-03 1.252857E-02 1.930170E-02 2.854765E-02 + 5.369551E-03 8.914542E-03 1.413075E-02 2.146429E-02 3.128871E-02 + 6.225675E-03 1.019199E-02 1.596642E-02 2.391246E-02 3.435726E-02 + 7.232136E-03 1.167577E-02 1.808691E-02 2.670220E-02 3.785430E-02 + 8.493287E-03 1.354579E-02 2.069880E-02 3.014407E-02 4.211207E-02 + 1.024807E-02 1.609109E-02 2.420356E-02 3.468905E-02 4.769498E-02 + 1.263609E-02 1.949805E-02 2.878470E-02 4.053731E-02 5.480784E-02 + 1.562328E-02 2.365911E-02 3.429772E-02 4.746793E-02 6.318973E-02 + 1.930004E-02 2.868061E-02 4.080596E-02 5.548274E-02 7.290113E-02 + 2.377259E-02 3.466324E-02 4.844150E-02 6.485714E-02 8.412032E-02 + 2.915521E-02 4.170572E-02 5.731938E-02 7.568169E-02 9.694867E-02 + 3.570995E-02 5.006792E-02 6.772649E-02 8.831216E-02 1.117884E-01 + 4.358719E-02 6.000171E-02 7.993144E-02 1.030143E-01 1.288887E-01 + 5.296046E-02 7.169683E-02 9.425163E-02 1.199674E-01 1.484471E-01 + 6.418245E-02 8.551299E-02 1.109864E-01 1.396325E-01 1.709042E-01 + 7.762058E-02 1.019805E-01 1.306889E-01 1.624634E-01 1.967607E-01 + 9.361002E-02 1.212989E-01 1.535399E-01 1.888495E-01 2.263763E-01 + 1.124139E-01 1.439034E-01 1.797622E-01 2.188294E-01 2.600895E-01 + 1.328314E-01 1.681471E-01 2.078212E-01 2.508414E-01 2.960351E-01 + 1.520740E-01 1.907037E-01 2.341612E-01 2.813887E-01 3.303209E-01 + 1.708952E-01 2.126585E-01 2.601156E-01 3.113918E-01 3.644026E-01 + 1.911572E-01 2.363837E-01 2.876836E-01 3.431724E-01 4.007652E-01 + 2.138684E-01 2.629317E-01 3.181802E-01 3.782675E-01 4.405908E-01 + 2.399021E-01 2.930712E-01 3.531709E-01 4.180010E-01 4.852571E-01 + 2.697722E-01 3.280905E-01 3.932957E-01 4.632707E-01 5.359884E-01 + 3.041264E-01 3.682912E-01 4.392278E-01 5.148996E-01 5.932300E-01 + 3.437824E-01 4.149379E-01 4.919658E-01 5.741251E-01 6.583272E-01 + 3.895334E-01 4.683208E-01 5.529998E-01 6.417052E-01 7.331551E-01 + 4.420372E-01 5.295644E-01 6.223746E-01 7.187312E-01 8.188678E-01 + 5.014079E-01 5.985898E-01 7.008208E-01 8.067285E-01 9.160447E-01 + 5.688105E-01 6.764443E-01 7.896347E-01 9.074366E-01 1.026793E+00 + 6.428384E-01 7.647064E-01 8.904826E-01 1.020422E+00 1.150794E+00 + 7.238998E-01 8.625885E-01 1.004509E+00 1.147726E+00 1.289804E+00 + 8.138368E-01 9.717325E-01 1.131928E+00 1.291330E+00 1.446145E+00 + 9.128410E-01 1.094204E+00 1.274381E+00 1.450691E+00 1.620224E+00 + 1.023275E+00 1.231262E+00 1.433907E+00 1.628804E+00 1.813463E+00 + 1.146101E+00 1.380828E+00 1.609172E+00 1.823649E+00 2.024373E+00 + 1.276949E+00 1.540071E+00 1.798148E+00 2.034299E+00 2.250060E+00 + 1.415460E+00 1.707208E+00 1.998040E+00 2.257905E+00 2.488342E+00 + 1.560307E+00 1.879740E+00 2.201982E+00 2.488472E+00 2.734813E+00 + 1.711811E+00 2.059782E+00 2.413471E+00 2.724840E+00 2.985915E+00 + 1.877014E+00 2.253026E+00 2.633355E+00 2.968339E+00 3.241453E+00 + 2.049496E+00 2.450955E+00 2.857902E+00 3.213460E+00 3.495366E+00 + 2.223921E+00 2.644208E+00 3.077596E+00 3.445487E+00 3.736472E+00 + 2.409716E+00 2.855943E+00 3.306881E+00 3.679148E+00 3.969891E+00 + 2.678791E+00 3.154317E+00 3.598038E+00 3.956742E+00 4.224005E+00 + 2.999220E+00 3.478056E+00 3.902220E+00 4.226618E+00 4.465036E+00 + 3.319214E+00 3.785034E+00 4.173057E+00 4.454021E+00 4.663672E+00 + 3.622145E+00 4.064143E+00 4.396525E+00 4.637103E+00 4.822086E+00 + 3.895631E+00 4.294160E+00 4.569384E+00 4.777903E+00 4.957785E+00 + 4.140595E+00 4.459756E+00 4.695990E+00 4.894681E+00 5.062744E+00 + 4.325076E+00 4.589878E+00 4.802749E+00 4.987905E+00 5.147708E+00 + 4.456090E+00 4.685067E+00 4.888657E+00 5.064944E+00 5.215847E+00 + 4.527059E+00 4.738781E+00 4.936928E+00 5.105768E+00 5.250216E+00 + 9.873915E-03 1.739306E-02 3.044386E-02 5.105604E-02 8.127750E-02 + 1.128851E-02 1.946034E-02 3.328533E-02 5.467038E-02 8.540378E-02 + 1.291739E-02 2.181380E-02 3.646657E-02 5.875109E-02 9.010739E-02 + 1.480767E-02 2.448390E-02 4.006771E-02 6.335377E-02 9.539701E-02 + 1.697342E-02 2.752930E-02 4.419504E-02 6.857100E-02 1.014676E-01 + 1.945296E-02 3.103344E-02 4.888156E-02 7.437612E-02 1.082850E-01 + 2.230118E-02 3.503597E-02 5.415012E-02 8.095768E-02 1.160623E-01 + 2.555651E-02 3.958057E-02 6.011291E-02 8.832217E-02 1.249406E-01 + 2.935819E-02 4.486923E-02 6.684939E-02 9.678267E-02 1.351906E-01 + 3.409307E-02 5.138207E-02 7.512662E-02 1.072098E-01 1.478714E-01 + 4.052793E-02 6.011373E-02 8.618750E-02 1.211073E-01 1.650172E-01 + 4.907173E-02 7.147549E-02 1.005136E-01 1.389932E-01 1.872562E-01 + 5.957025E-02 8.512205E-02 1.176229E-01 1.602249E-01 2.133271E-01 + 7.218614E-02 1.012121E-01 1.376595E-01 1.851419E-01 2.434118E-01 + 8.716549E-02 1.201494E-01 1.611520E-01 2.142044E-01 2.778470E-01 + 1.049212E-01 1.424220E-01 1.884918E-01 2.476742E-01 3.169430E-01 + 1.259720E-01 1.687497E-01 2.208456E-01 2.867033E-01 3.621950E-01 + 1.510769E-01 2.000818E-01 2.589518E-01 3.315651E-01 4.142605E-01 + 1.808658E-01 2.369291E-01 3.035994E-01 3.836766E-01 4.740984E-01 + 2.163972E-01 2.806712E-01 3.557623E-01 4.442892E-01 5.440396E-01 + 2.591048E-01 3.324136E-01 4.170144E-01 5.157675E-01 6.253283E-01 + 3.101760E-01 3.933123E-01 4.884568E-01 5.986881E-01 7.191972E-01 + 3.701491E-01 4.646433E-01 5.721810E-01 6.946970E-01 8.265813E-01 + 4.355682E-01 5.422676E-01 6.636505E-01 7.989158E-01 9.415091E-01 + 4.975940E-01 6.175775E-01 7.526872E-01 8.992378E-01 1.053211E+00 + 5.585473E-01 6.933693E-01 8.418605E-01 1.000975E+00 1.167974E+00 + 6.236525E-01 7.752881E-01 9.387437E-01 1.112590E+00 1.294263E+00 + 6.951393E-01 8.660690E-01 1.046947E+00 1.238855E+00 1.437693E+00 + 7.766687E-01 9.675594E-01 1.170175E+00 1.382245E+00 1.602467E+00 + 8.688211E-01 1.082397E+00 1.309938E+00 1.546346E+00 1.791403E+00 + 9.725319E-01 1.210863E+00 1.465117E+00 1.731768E+00 2.008404E+00 + 1.089349E+00 1.355711E+00 1.640327E+00 1.943649E+00 2.259219E+00 + 1.223330E+00 1.521121E+00 1.839931E+00 2.189073E+00 2.549846E+00 + 1.377465E+00 1.711235E+00 2.071727E+00 2.475347E+00 2.883643E+00 + 1.548182E+00 1.926501E+00 2.342508E+00 2.798750E+00 3.267232E+00 + 1.737056E+00 2.172271E+00 2.655394E+00 3.167410E+00 3.700364E+00 + 1.943262E+00 2.447180E+00 2.999796E+00 3.580217E+00 4.185147E+00 + 2.163642E+00 2.747438E+00 3.371558E+00 4.035399E+00 4.719908E+00 + 2.406146E+00 3.068485E+00 3.774325E+00 4.533045E+00 5.307525E+00 + 2.668009E+00 3.406067E+00 4.211568E+00 5.064071E+00 5.942184E+00 + 2.948962E+00 3.771068E+00 4.687494E+00 5.638346E+00 6.626977E+00 + 3.249040E+00 4.155422E+00 5.168914E+00 6.247558E+00 7.356210E+00 + 3.543927E+00 4.538920E+00 5.650764E+00 6.860547E+00 8.103674E+00 + 3.841716E+00 4.906612E+00 6.116032E+00 7.439673E+00 8.834972E+00 + 4.120937E+00 5.251333E+00 6.538785E+00 7.974723E+00 9.515605E+00 + 4.374765E+00 5.574987E+00 6.927537E+00 8.483413E+00 1.015658E+01 + 4.627126E+00 5.882812E+00 7.302645E+00 8.957526E+00 1.076156E+01 + 4.862339E+00 6.161516E+00 7.638226E+00 9.363335E+00 1.131024E+01 + 5.047906E+00 6.369518E+00 7.881284E+00 9.670687E+00 1.174038E+01 + 5.230484E+00 6.560730E+00 8.098959E+00 9.972496E+00 1.213354E+01 + 5.606042E+00 6.965561E+00 8.600316E+00 1.058705E+01 1.287280E+01 + 6.068369E+00 7.485148E+00 9.272788E+00 1.141709E+01 1.395963E+01 + 6.521672E+00 8.092120E+00 1.004743E+01 1.244783E+01 1.530977E+01 + 6.990153E+00 8.770761E+00 1.097635E+01 1.376131E+01 1.699479E+01 + 7.580829E+00 9.568312E+00 1.218274E+01 1.537787E+01 1.895432E+01 + 8.262131E+00 1.061857E+01 1.366239E+01 1.723662E+01 2.111117E+01 + 9.150858E+00 1.197254E+01 1.545089E+01 1.933631E+01 2.344748E+01 + 1.032220E+01 1.356532E+01 1.738268E+01 2.151112E+01 2.586058E+01 + 1.119096E+01 1.469252E+01 1.868075E+01 2.298183E+01 2.749531E+01 + 2.972102E-02 5.278487E-02 8.991804E-02 1.458190E-01 2.279117E-01 + 3.308471E-02 5.725293E-02 9.547649E-02 1.524135E-01 2.355029E-01 + 3.695074E-02 6.234705E-02 1.016929E-01 1.598243E-01 2.440969E-01 + 4.135550E-02 6.813122E-02 1.086242E-01 1.682561E-01 2.539109E-01 + 4.640367E-02 7.471602E-02 1.165326E-01 1.777526E-01 2.651878E-01 + 5.223305E-02 8.221986E-02 1.255088E-01 1.885516E-01 2.778177E-01 + 5.888711E-02 9.073325E-02 1.357992E-01 2.008160E-01 2.923254E-01 + 6.659284E-02 1.004872E-01 1.476424E-01 2.146685E-01 3.087202E-01 + 7.551684E-02 1.117276E-01 1.612968E-01 2.308715E-01 3.276533E-01 + 8.667230E-02 1.257147E-01 1.785972E-01 2.514580E-01 3.521107E-01 + 1.015917E-01 1.444258E-01 2.020210E-01 2.800254E-01 3.864922E-01 + 1.209761E-01 1.686152E-01 2.323512E-01 3.174582E-01 4.318963E-01 + 1.442490E-01 1.976596E-01 2.685620E-01 3.618868E-01 4.852401E-01 + 1.719693E-01 2.319728E-01 3.107627E-01 4.133254E-01 5.466801E-01 + 2.048164E-01 2.724445E-01 3.601823E-01 4.729734E-01 6.168143E-01 + 2.436633E-01 3.198854E-01 4.174100E-01 5.416681E-01 6.964477E-01 + 2.898343E-01 3.761972E-01 4.850082E-01 6.211112E-01 7.882253E-01 + 3.451086E-01 4.428860E-01 5.641094E-01 7.131889E-01 8.942009E-01 + 4.108983E-01 5.218205E-01 6.567246E-01 8.201123E-01 1.015337E+00 + 4.892922E-01 6.152040E-01 7.649310E-01 9.442618E-01 1.154506E+00 + 5.836591E-01 7.258338E-01 8.923577E-01 1.088614E+00 1.314761E+00 + 6.954550E-01 8.562759E-01 1.041883E+00 1.255477E+00 1.500358E+00 + 8.271328E-01 1.008989E+00 1.214566E+00 1.447314E+00 1.713654E+00 + 9.729011E-01 1.176150E+00 1.401946E+00 1.655210E+00 1.944486E+00 + 1.116686E+00 1.340391E+00 1.585793E+00 1.859410E+00 2.169405E+00 + 1.264481E+00 1.508906E+00 1.775567E+00 2.071097E+00 2.399520E+00 + 1.427375E+00 1.693547E+00 1.987506E+00 2.306318E+00 2.654784E+00 + 1.611932E+00 1.903039E+00 2.227686E+00 2.574417E+00 2.949019E+00 + 1.823601E+00 2.146495E+00 2.504622E+00 2.886244E+00 3.291551E+00 + 2.067619E+00 2.429602E+00 2.823706E+00 3.247901E+00 3.691387E+00 + 2.346823E+00 2.755995E+00 3.193932E+00 3.666714E+00 4.154703E+00 + 2.667328E+00 3.129640E+00 3.625513E+00 4.150240E+00 4.693666E+00 + 3.027695E+00 3.561409E+00 4.123690E+00 4.709302E+00 5.316998E+00 + 3.428028E+00 4.052752E+00 4.695490E+00 5.353442E+00 6.032485E+00 + 3.868686E+00 4.605457E+00 5.340259E+00 6.083802E+00 6.846448E+00 + 4.348208E+00 5.214462E+00 6.057929E+00 6.909399E+00 7.768209E+00 + 4.862663E+00 5.866012E+00 6.849758E+00 7.829114E+00 8.804160E+00 + 5.405140E+00 6.555130E+00 7.708234E+00 8.841254E+00 9.952213E+00 + 5.975868E+00 7.286593E+00 8.630780E+00 9.945728E+00 1.122223E+01 + 6.574808E+00 8.051916E+00 9.611444E+00 1.114374E+01 1.261991E+01 + 7.203206E+00 8.864514E+00 1.065518E+01 1.244866E+01 1.415427E+01 + 7.841193E+00 9.710897E+00 1.174411E+01 1.381725E+01 1.581739E+01 + 8.448628E+00 1.056305E+01 1.284571E+01 1.520954E+01 1.752908E+01 + 9.012219E+00 1.136851E+01 1.391823E+01 1.659143E+01 1.926544E+01 + 9.522830E+00 1.210542E+01 1.495307E+01 1.793766E+01 2.097632E+01 + 1.001038E+01 1.281648E+01 1.595546E+01 1.927011E+01 2.268350E+01 + 1.051099E+01 1.356476E+01 1.702236E+01 2.069252E+01 2.450429E+01 + 1.105254E+01 1.436861E+01 1.814095E+01 2.222015E+01 2.646943E+01 + 1.157990E+01 1.514653E+01 1.927552E+01 2.381635E+01 2.853891E+01 + 1.224267E+01 1.616582E+01 2.068882E+01 2.574231E+01 3.100489E+01 + 1.369971E+01 1.808232E+01 2.318278E+01 2.886840E+01 3.478416E+01 + 1.571326E+01 2.072411E+01 2.659839E+01 3.303090E+01 3.960810E+01 + 1.808329E+01 2.388531E+01 3.052321E+01 3.770201E+01 4.489571E+01 + 2.091640E+01 2.749790E+01 3.493825E+01 4.279091E+01 5.051561E+01 + 2.419619E+01 3.155578E+01 3.972005E+01 4.810450E+01 5.629420E+01 + 2.778024E+01 3.597156E+01 4.472026E+01 5.349969E+01 6.203707E+01 + 3.179926E+01 4.070435E+01 4.991238E+01 5.901097E+01 6.775251E+01 + 3.605528E+01 4.559756E+01 5.513297E+01 6.438237E+01 7.323966E+01 + 3.892720E+01 4.878625E+01 5.855223E+01 6.788679E+01 7.676010E+01 + 2.786043E-01 4.736962E-01 7.711497E-01 1.198679E+00 1.778203E+00 + 2.955350E-01 4.932934E-01 7.919036E-01 1.219380E+00 1.798665E+00 + 3.145711E-01 5.155621E-01 8.158658E-01 1.243379E+00 1.821958E+00 + 3.361167E-01 5.406650E-01 8.432556E-01 1.271470E+00 1.849261E+00 + 3.606719E-01 5.693896E-01 8.749486E-01 1.303888E+00 1.881023E+00 + 3.884366E-01 6.016876E-01 9.110307E-01 1.341734E+00 1.917860E+00 + 4.197240E-01 6.388134E-01 9.519191E-01 1.385147E+00 1.961202E+00 + 4.563791E-01 6.817040E-01 9.992002E-01 1.435798E+00 2.012300E+00 + 4.983783E-01 7.308831E-01 1.054288E+00 1.495212E+00 2.073770E+00 + 5.514020E-01 7.937816E-01 1.126331E+00 1.576018E+00 2.160950E+00 + 6.244220E-01 8.813635E-01 1.229948E+00 1.695774E+00 2.295463E+00 + 7.190633E-01 9.957466E-01 1.366987E+00 1.856164E+00 2.477575E+00 + 8.305380E-01 1.130109E+00 1.526387E+00 2.042203E+00 2.687262E+00 + 9.601686E-01 1.283779E+00 1.707226E+00 2.250892E+00 2.920925E+00 + 1.109884E+00 1.460001E+00 1.912601E+00 2.484771E+00 3.180767E+00 + 1.281355E+00 1.660190E+00 2.143090E+00 2.743822E+00 3.467148E+00 + 1.479384E+00 1.889524E+00 2.404977E+00 3.034559E+00 3.790679E+00 + 1.708789E+00 2.152767E+00 2.700969E+00 3.362694E+00 4.154017E+00 + 1.973036E+00 2.453181E+00 3.036320E+00 3.733087E+00 4.558344E+00 + 2.279983E+00 2.796500E+00 3.417411E+00 4.151358E+00 5.013977E+00 + 2.636061E+00 3.191691E+00 3.852380E+00 4.627877E+00 5.532079E+00 + 3.044613E+00 3.643595E+00 4.348264E+00 5.169226E+00 6.118852E+00 + 3.512137E+00 4.157023E+00 4.908019E+00 5.778133E+00 6.774340E+00 + 4.015377E+00 4.703255E+00 5.500464E+00 6.418796E+00 7.455114E+00 + 4.504772E+00 5.229033E+00 6.065974E+00 7.018545E+00 8.087961E+00 + 5.008851E+00 5.769627E+00 6.639509E+00 7.624215E+00 8.721245E+00 + 5.569675E+00 6.375164E+00 7.280896E+00 8.298866E+00 9.431099E+00 + 6.209491E+00 7.067566E+00 8.018298E+00 9.073414E+00 1.024485E+01 + 6.947515E+00 7.873770E+00 8.881695E+00 9.987207E+00 1.120201E+01 + 7.798357E+00 8.811506E+00 9.895693E+00 1.106049E+01 1.232164E+01 + 8.774877E+00 9.897082E+00 1.107148E+01 1.231166E+01 1.363892E+01 + 9.901843E+00 1.114557E+01 1.243409E+01 1.377449E+01 1.518016E+01 + 1.120242E+01 1.257801E+01 1.401464E+01 1.547238E+01 1.697069E+01 + 1.268904E+01 1.422123E+01 1.582100E+01 1.742583E+01 1.904995E+01 + 1.438088E+01 1.607914E+01 1.786317E+01 1.964092E+01 2.142635E+01 + 1.628971E+01 1.816467E+01 2.015539E+01 2.215163E+01 2.412548E+01 + 1.841421E+01 2.048474E+01 2.270654E+01 2.494567E+01 2.714020E+01 + 2.076415E+01 2.307257E+01 2.550719E+01 2.802086E+01 3.048141E+01 + 2.335064E+01 2.592417E+01 2.860733E+01 3.139966E+01 3.416692E+01 + 2.624526E+01 2.913219E+01 3.206196E+01 3.512327E+01 3.821560E+01 + 2.956150E+01 3.274036E+01 3.593938E+01 3.925807E+01 4.266269E+01 + 3.333761E+01 3.681000E+01 4.031320E+01 4.388085E+01 4.755732E+01 + 3.763203E+01 4.140095E+01 4.521679E+01 4.905189E+01 5.296197E+01 + 4.242978E+01 4.660301E+01 5.073158E+01 5.485015E+01 5.895897E+01 + 4.773585E+01 5.249812E+01 5.696277E+01 6.136271E+01 6.565517E+01 + 5.367037E+01 5.914521E+01 6.404760E+01 6.871904E+01 7.321977E+01 + 6.035224E+01 6.665150E+01 7.210587E+01 7.708133E+01 8.173283E+01 + 6.784602E+01 7.491627E+01 8.093921E+01 8.625362E+01 9.105627E+01 + 7.585301E+01 8.371753E+01 9.035736E+01 9.599390E+01 1.009974E+02 + 8.461576E+01 9.337431E+01 1.005377E+02 1.064813E+02 1.115644E+02 + 9.559769E+01 1.049187E+02 1.123918E+02 1.183380E+02 1.232949E+02 + 1.080360E+02 1.177453E+02 1.251584E+02 1.308389E+02 1.354684E+02 + 1.212245E+02 1.307655E+02 1.378497E+02 1.431291E+02 1.473023E+02 + 1.344564E+02 1.435853E+02 1.502088E+02 1.549487E+02 1.584761E+02 + 1.472110E+02 1.557815E+02 1.618280E+02 1.659818E+02 1.688278E+02 + 1.590724E+02 1.671136E+02 1.724603E+02 1.760093E+02 1.782004E+02 + 1.699723E+02 1.772936E+02 1.818938E+02 1.849216E+02 1.863863E+02 + 1.795316E+02 1.859978E+02 1.900861E+02 1.924433E+02 1.933030E+02 + 1.854509E+02 1.914683E+02 1.951869E+02 1.972115E+02 1.977673E+02 + 4.623568E+00 7.018995E+00 1.031439E+01 1.471594E+01 2.036641E+01 + 4.701643E+00 7.093544E+00 1.039237E+01 1.480560E+01 2.046867E+01 + 4.789121E+00 7.178079E+00 1.047737E+01 1.490536E+01 2.057660E+01 + 4.891839E+00 7.275889E+00 1.057225E+01 1.501141E+01 2.069323E+01 + 5.011704E+00 7.390938E+00 1.068526E+01 1.512801E+01 2.081941E+01 + 5.146963E+00 7.524170E+00 1.081698E+01 1.525740E+01 2.095448E+01 + 5.303805E+00 7.685901E+00 1.096652E+01 1.540132E+01 2.110124E+01 + 5.490765E+00 7.874720E+00 1.115078E+01 1.557776E+01 2.127247E+01 + 5.708773E+00 8.101544E+00 1.138011E+01 1.579874E+01 2.148723E+01 + 6.010273E+00 8.432171E+00 1.174129E+01 1.617584E+01 2.188796E+01 + 6.470984E+00 8.964328E+00 1.236910E+01 1.688380E+01 2.267812E+01 + 7.088147E+00 9.702171E+00 1.325682E+01 1.790894E+01 2.385235E+01 + 7.809738E+00 1.057063E+01 1.428297E+01 1.908926E+01 2.519182E+01 + 8.634348E+00 1.155071E+01 1.542324E+01 2.039224E+01 2.665337E+01 + 9.563385E+00 1.265736E+01 1.668968E+01 2.182748E+01 2.824474E+01 + 1.060882E+01 1.388800E+01 1.807501E+01 2.337867E+01 2.993235E+01 + 1.181373E+01 1.526546E+01 1.962050E+01 2.508915E+01 3.179991E+01 + 1.318339E+01 1.682441E+01 2.134398E+01 2.698660E+01 3.383553E+01 + 1.472727E+01 1.855884E+01 2.325934E+01 2.907387E+01 3.604595E+01 + 1.648781E+01 2.050640E+01 2.539955E+01 3.136569E+01 3.848016E+01 + 1.848391E+01 2.270186E+01 2.779823E+01 3.391732E+01 4.117455E+01 + 2.073052E+01 2.515930E+01 3.045704E+01 3.673716E+01 4.411383E+01 + 2.322852E+01 2.788335E+01 3.335795E+01 3.979326E+01 4.728150E+01 + 2.579736E+01 3.062993E+01 3.623630E+01 4.278860E+01 5.032570E+01 + 2.810275E+01 3.301891E+01 3.867692E+01 4.520775E+01 5.267825E+01 + 3.035867E+01 3.527944E+01 4.095133E+01 4.739704E+01 5.474360E+01 + 3.281584E+01 3.774722E+01 4.342460E+01 4.983037E+01 5.704696E+01 + 3.560887E+01 4.056316E+01 4.624539E+01 5.264285E+01 5.975978E+01 + 3.888015E+01 4.385245E+01 4.955724E+01 5.598405E+01 6.308750E+01 + 4.270624E+01 4.769344E+01 5.349499E+01 5.993613E+01 6.707327E+01 + 4.713215E+01 5.217474E+01 5.803931E+01 6.454987E+01 7.175697E+01 + 5.230819E+01 5.742480E+01 6.333284E+01 6.995783E+01 7.719332E+01 + 5.841008E+01 6.355676E+01 6.952838E+01 7.622641E+01 8.352391E+01 + 6.558456E+01 7.068620E+01 7.669533E+01 8.344415E+01 9.078370E+01 + 7.393219E+01 7.900560E+01 8.494828E+01 9.169244E+01 9.901133E+01 + 8.369445E+01 8.874640E+01 9.448775E+01 1.011007E+02 1.083419E+02 + 9.508402E+01 9.995226E+01 1.054737E+02 1.118333E+02 1.188505E+02 + 1.083625E+02 1.129386E+02 1.181864E+02 1.241103E+02 1.307175E+02 + 1.237289E+02 1.280422E+02 1.328375E+02 1.382162E+02 1.442950E+02 + 1.414115E+02 1.455319E+02 1.498166E+02 1.544963E+02 1.596914E+02 + 1.615146E+02 1.654053E+02 1.691441E+02 1.730319E+02 1.772592E+02 + 1.834212E+02 1.872774E+02 1.905695E+02 1.937560E+02 1.969307E+02 + 2.068377E+02 2.105928E+02 2.134434E+02 2.159795E+02 2.182380E+02 + 2.312587E+02 2.347527E+02 2.372714E+02 2.390933E+02 2.404767E+02 + 2.561147E+02 2.591587E+02 2.611393E+02 2.623802E+02 2.628872E+02 + 2.809961E+02 2.833988E+02 2.844966E+02 2.850059E+02 2.847103E+02 + 3.050982E+02 3.065773E+02 3.068691E+02 3.061262E+02 3.050294E+02 + 3.275365E+02 3.279732E+02 3.271962E+02 3.252375E+02 3.228163E+02 + 3.476425E+02 3.468185E+02 3.447180E+02 3.417395E+02 3.379023E+02 + 3.653341E+02 3.625947E+02 3.593162E+02 3.549434E+02 3.500066E+02 + 3.793591E+02 3.748248E+02 3.698445E+02 3.639544E+02 3.577679E+02 + 3.891436E+02 3.826499E+02 3.758588E+02 3.685338E+02 3.611694E+02 + 3.942888E+02 3.860388E+02 3.778139E+02 3.694304E+02 3.610321E+02 + 3.951138E+02 3.855020E+02 3.762759E+02 3.671660E+02 3.583256E+02 + 3.926264E+02 3.820792E+02 3.721316E+02 3.625266E+02 3.532633E+02 + 3.880334E+02 3.767863E+02 3.664111E+02 3.563419E+02 3.467248E+02 + 3.821163E+02 3.705151E+02 3.597469E+02 3.492680E+02 3.393325E+02 + 3.753953E+02 3.638360E+02 3.526908E+02 3.419669E+02 3.318340E+02 + 3.707999E+02 3.591511E+02 3.480272E+02 3.370539E+02 3.266527E+02 + 6.392274E+01 9.265869E+01 1.305537E+02 1.784252E+02 2.332239E+02 + 6.432368E+01 9.319277E+01 1.311876E+02 1.791582E+02 2.340165E+02 + 6.474537E+01 9.373073E+01 1.318215E+02 1.799333E+02 2.348024E+02 + 6.521533E+01 9.428472E+01 1.325101E+02 1.807312E+02 2.356387E+02 + 6.573231E+01 9.486476E+01 1.332314E+02 1.815638E+02 2.365258E+02 + 6.627593E+01 9.549369E+01 1.339894E+02 1.824113E+02 2.374109E+02 + 6.687522E+01 9.617944E+01 1.347687E+02 1.832816E+02 2.383129E+02 + 6.756926E+01 9.694126E+01 1.356543E+02 1.842592E+02 2.393255E+02 + 6.843102E+01 9.790483E+01 1.367891E+02 1.854710E+02 2.405716E+02 + 7.005478E+01 9.976449E+01 1.390430E+02 1.879215E+02 2.432819E+02 + 7.328445E+01 1.036638E+02 1.439268E+02 1.935018E+02 2.492588E+02 + 7.809000E+01 1.095455E+02 1.512300E+02 2.017719E+02 2.581693E+02 + 8.357912E+01 1.163983E+02 1.595290E+02 2.111543E+02 2.680189E+02 + 8.972875E+01 1.239031E+02 1.684966E+02 2.210834E+02 2.784273E+02 + 9.644026E+01 1.321017E+02 1.780988E+02 2.315264E+02 2.893760E+02 + 1.036887E+02 1.408901E+02 1.881152E+02 2.421978E+02 3.004268E+02 + 1.118929E+02 1.503474E+02 1.988065E+02 2.534379E+02 3.121061E+02 + 1.210027E+02 1.608493E+02 2.101654E+02 2.653973E+02 3.242165E+02 + 1.310738E+02 1.721992E+02 2.222507E+02 2.777978E+02 3.367376E+02 + 1.422987E+02 1.844681E+02 2.350248E+02 2.907665E+02 3.496509E+02 + 1.550070E+02 1.977432E+02 2.487023E+02 3.046522E+02 3.631156E+02 + 1.691194E+02 2.122798E+02 2.630599E+02 3.191700E+02 3.768447E+02 + 1.843715E+02 2.274847E+02 2.780731E+02 3.339230E+02 3.906058E+02 + 1.988071E+02 2.412806E+02 2.911117E+02 3.461249E+02 4.016816E+02 + 2.097905E+02 2.507226E+02 2.987629E+02 3.520161E+02 4.062784E+02 + 2.200157E+02 2.586211E+02 3.040981E+02 3.548008E+02 4.074021E+02 + 2.317414E+02 2.678604E+02 3.105696E+02 3.583726E+02 4.085386E+02 + 2.461853E+02 2.799211E+02 3.198459E+02 3.641939E+02 4.113615E+02 + 2.642271E+02 2.959793E+02 3.328917E+02 3.736792E+02 4.174978E+02 + 2.869666E+02 3.166144E+02 3.503246E+02 3.875336E+02 4.275556E+02 + 3.150081E+02 3.415201E+02 3.724558E+02 4.060665E+02 4.419807E+02 + 3.496603E+02 3.721263E+02 3.994778E+02 4.295436E+02 4.614445E+02 + 3.899891E+02 4.094229E+02 4.322388E+02 4.584627E+02 4.862990E+02 + 4.364368E+02 4.531039E+02 4.713200E+02 4.930112E+02 5.163813E+02 + 4.883291E+02 5.024940E+02 5.170020E+02 5.331689E+02 5.511743E+02 + 5.436080E+02 5.556994E+02 5.674264E+02 5.788618E+02 5.909832E+02 + 6.004657E+02 6.110997E+02 6.203832E+02 6.282942E+02 6.356962E+02 + 6.592189E+02 6.667906E+02 6.736842E+02 6.786673E+02 6.819247E+02 + 7.171589E+02 7.213782E+02 7.252032E+02 7.280879E+02 7.276055E+02 + 7.713075E+02 7.731608E+02 7.738445E+02 7.735764E+02 7.706802E+02 + 8.205353E+02 8.188144E+02 8.161324E+02 8.124792E+02 8.075221E+02 + 8.622106E+02 8.565845E+02 8.509998E+02 8.435214E+02 8.355552E+02 + 8.953139E+02 8.843455E+02 8.755936E+02 8.651418E+02 8.538436E+02 + 9.169334E+02 9.025483E+02 8.889706E+02 8.762398E+02 8.623166E+02 + 9.270294E+02 9.100349E+02 8.928856E+02 8.771241E+02 8.611900E+02 + 9.262552E+02 9.070188E+02 8.877642E+02 8.684583E+02 8.504417E+02 + 9.139715E+02 8.939788E+02 8.731018E+02 8.517740E+02 8.308842E+02 + 8.920182E+02 8.707782E+02 8.502525E+02 8.284706E+02 8.064217E+02 + 8.625829E+02 8.410696E+02 8.201432E+02 7.991424E+02 7.772853E+02 + 8.278579E+02 8.048009E+02 7.835292E+02 7.638989E+02 7.430134E+02 + 7.850951E+02 7.616728E+02 7.403232E+02 7.210804E+02 7.015047E+02 + 7.392520E+02 7.164109E+02 6.955540E+02 6.763571E+02 6.575474E+02 + 6.963088E+02 6.741879E+02 6.536827E+02 6.347351E+02 6.163887E+02 + 6.579900E+02 6.356339E+02 6.153874E+02 5.970136E+02 5.787971E+02 + 6.240247E+02 6.019470E+02 5.819173E+02 5.639489E+02 5.460862E+02 + 5.945040E+02 5.727701E+02 5.534096E+02 5.353248E+02 5.176319E+02 + 5.678718E+02 5.464510E+02 5.273540E+02 5.094688E+02 4.920139E+02 + 5.436319E+02 5.220213E+02 5.031164E+02 4.854518E+02 4.684995E+02 + 5.279534E+02 5.068319E+02 4.877505E+02 4.700633E+02 4.536033E+02 + 8.150857E+02 1.128299E+03 1.444184E+03 1.721745E+03 1.949686E+03 + 8.198172E+02 1.133193E+03 1.448386E+03 1.725305E+03 1.952501E+03 + 8.241968E+02 1.138028E+03 1.452898E+03 1.728909E+03 1.955215E+03 + 8.290645E+02 1.142565E+03 1.457243E+03 1.732558E+03 1.957891E+03 + 8.342007E+02 1.147794E+03 1.461809E+03 1.736293E+03 1.960885E+03 + 8.395687E+02 1.153238E+03 1.466379E+03 1.740096E+03 1.963983E+03 + 8.449312E+02 1.158579E+03 1.471090E+03 1.743882E+03 1.966928E+03 + 8.508412E+02 1.164401E+03 1.476333E+03 1.748387E+03 1.970204E+03 + 8.584740E+02 1.171971E+03 1.482659E+03 1.753565E+03 1.974319E+03 + 8.737636E+02 1.187845E+03 1.496109E+03 1.764677E+03 1.983244E+03 + 9.053880E+02 1.221713E+03 1.525678E+03 1.789595E+03 2.002766E+03 + 9.565963E+02 1.271026E+03 1.569482E+03 1.824384E+03 2.031228E+03 + 1.010614E+03 1.324602E+03 1.615878E+03 1.862403E+03 2.060560E+03 + 1.067860E+03 1.379723E+03 1.662631E+03 1.899603E+03 2.089188E+03 + 1.126556E+03 1.434959E+03 1.710137E+03 1.937908E+03 2.117709E+03 + 1.188708E+03 1.489694E+03 1.756541E+03 1.974573E+03 2.144471E+03 + 1.252779E+03 1.546278E+03 1.802828E+03 2.010319E+03 2.170688E+03 + 1.318370E+03 1.602199E+03 1.848431E+03 2.046692E+03 2.195782E+03 + 1.383964E+03 1.658401E+03 1.892827E+03 2.080336E+03 2.219972E+03 + 1.449557E+03 1.714059E+03 1.936572E+03 2.113368E+03 2.242804E+03 + 1.518678E+03 1.769818E+03 1.980623E+03 2.145854E+03 2.264343E+03 + 1.586116E+03 1.826037E+03 2.022786E+03 2.176766E+03 2.283957E+03 + 1.652798E+03 1.877858E+03 2.063822E+03 2.205017E+03 2.301370E+03 + 1.706132E+03 1.919427E+03 2.094174E+03 2.224876E+03 2.312976E+03 + 1.734477E+03 1.937879E+03 2.105176E+03 2.230596E+03 2.315108E+03 + 1.748844E+03 1.944101E+03 2.105948E+03 2.229212E+03 2.312306E+03 + 1.762050E+03 1.949063E+03 2.106139E+03 2.226664E+03 2.308661E+03 + 1.780860E+03 1.958256E+03 2.108382E+03 2.225195E+03 2.304848E+03 + 1.812086E+03 1.973761E+03 2.114411E+03 2.226569E+03 2.302307E+03 + 1.855174E+03 2.002240E+03 2.129089E+03 2.230572E+03 2.301783E+03 + 1.911772E+03 2.037881E+03 2.151218E+03 2.240693E+03 2.303491E+03 + 1.980663E+03 2.082471E+03 2.180009E+03 2.255940E+03 2.308100E+03 + 2.050910E+03 2.137476E+03 2.212570E+03 2.275506E+03 2.316871E+03 + 2.127916E+03 2.193175E+03 2.250115E+03 2.296390E+03 2.325092E+03 + 2.201532E+03 2.244559E+03 2.283835E+03 2.312567E+03 2.327617E+03 + 2.268248E+03 2.289092E+03 2.306426E+03 2.319700E+03 2.322110E+03 + 2.315350E+03 2.320021E+03 2.321383E+03 2.317683E+03 2.307038E+03 + 2.339172E+03 2.334394E+03 2.320549E+03 2.304336E+03 2.282588E+03 + 2.340968E+03 2.326271E+03 2.303318E+03 2.275106E+03 2.245253E+03 + 2.312879E+03 2.289705E+03 2.263687E+03 2.227947E+03 2.188489E+03 + 2.259720E+03 2.228205E+03 2.196160E+03 2.158145E+03 2.114374E+03 + 2.171928E+03 2.141481E+03 2.105869E+03 2.069961E+03 2.023172E+03 + 2.071070E+03 2.033708E+03 2.000036E+03 1.960846E+03 1.919087E+03 + 1.958507E+03 1.917439E+03 1.879461E+03 1.843125E+03 1.800625E+03 + 1.834022E+03 1.795927E+03 1.755366E+03 1.715816E+03 1.675169E+03 + 1.704282E+03 1.664336E+03 1.625923E+03 1.587035E+03 1.546046E+03 + 1.573762E+03 1.530794E+03 1.493395E+03 1.457129E+03 1.418844E+03 + 1.447080E+03 1.402908E+03 1.364313E+03 1.329504E+03 1.294643E+03 + 1.329261E+03 1.285150E+03 1.246847E+03 1.211748E+03 1.178560E+03 + 1.218602E+03 1.178430E+03 1.142292E+03 1.106952E+03 1.073450E+03 + 1.111441E+03 1.075930E+03 1.043960E+03 1.010459E+03 9.769325E+02 + 1.016603E+03 9.846257E+02 9.533827E+02 9.226022E+02 8.910762E+02 + 9.384207E+02 9.075857E+02 8.764703E+02 8.462582E+02 8.168603E+02 + 8.705771E+02 8.426386E+02 8.125393E+02 7.822558E+02 7.526694E+02 + 8.099667E+02 7.844706E+02 7.560661E+02 7.267748E+02 6.975115E+02 + 7.525227E+02 7.304114E+02 7.049770E+02 6.778428E+02 6.505325E+02 + 7.064928E+02 6.858891E+02 6.633468E+02 6.377030E+02 6.122314E+02 + 6.739209E+02 6.545865E+02 6.334955E+02 6.086134E+02 5.829665E+02 + 6.541948E+02 6.352368E+02 6.145651E+02 5.902936E+02 5.645966E+02 + 6.622160E+03 7.269332E+03 7.580170E+03 7.645400E+03 7.545408E+03 + 6.632974E+03 7.275090E+03 7.582072E+03 7.644518E+03 7.542630E+03 + 6.645895E+03 7.280751E+03 7.585135E+03 7.643494E+03 7.539711E+03 + 6.656574E+03 7.286241E+03 7.586304E+03 7.642249E+03 7.535632E+03 + 6.667542E+03 7.291778E+03 7.587765E+03 7.641287E+03 7.532252E+03 + 6.677249E+03 7.298173E+03 7.588940E+03 7.638766E+03 7.528687E+03 + 6.686898E+03 7.303975E+03 7.589803E+03 7.636734E+03 7.524773E+03 + 6.699386E+03 7.307345E+03 7.591020E+03 7.635095E+03 7.520334E+03 + 6.713199E+03 7.315291E+03 7.591777E+03 7.632177E+03 7.515335E+03 + 6.744227E+03 7.332876E+03 7.595092E+03 7.626327E+03 7.505038E+03 + 6.814677E+03 7.366996E+03 7.604200E+03 7.618092E+03 7.483075E+03 + 6.917183E+03 7.414207E+03 7.615059E+03 7.601955E+03 7.450521E+03 + 7.020889E+03 7.461258E+03 7.621075E+03 7.579682E+03 7.409540E+03 + 7.116831E+03 7.502665E+03 7.619141E+03 7.554850E+03 7.366722E+03 + 7.203189E+03 7.528326E+03 7.610011E+03 7.523364E+03 7.319528E+03 + 7.279393E+03 7.549676E+03 7.595490E+03 7.485038E+03 7.270350E+03 + 7.341784E+03 7.566016E+03 7.575569E+03 7.441381E+03 7.215282E+03 + 7.393861E+03 7.566816E+03 7.548187E+03 7.391230E+03 7.151796E+03 + 7.433198E+03 7.561488E+03 7.511488E+03 7.336017E+03 7.084634E+03 + 7.459087E+03 7.548180E+03 7.466721E+03 7.274636E+03 7.011783E+03 + 7.474044E+03 7.520363E+03 7.410831E+03 7.206736E+03 6.929826E+03 + 7.472381E+03 7.477746E+03 7.345496E+03 7.130127E+03 6.842678E+03 + 7.453083E+03 7.426426E+03 7.275452E+03 7.045120E+03 6.752203E+03 + 7.421302E+03 7.370985E+03 7.205063E+03 6.967950E+03 6.673304E+03 + 7.377012E+03 7.320236E+03 7.152143E+03 6.918231E+03 6.626719E+03 + 7.318997E+03 7.268629E+03 7.106152E+03 6.881562E+03 6.597767E+03 + 7.243937E+03 7.205805E+03 7.056212E+03 6.839747E+03 6.566581E+03 + 7.162026E+03 7.133311E+03 6.990779E+03 6.787262E+03 6.524228E+03 + 7.067446E+03 7.042759E+03 6.912163E+03 6.717790E+03 6.465034E+03 + 6.951071E+03 6.932291E+03 6.811617E+03 6.627246E+03 6.383787E+03 + 6.821362E+03 6.796977E+03 6.688494E+03 6.510694E+03 6.281144E+03 + 6.671555E+03 6.640028E+03 6.539002E+03 6.366544E+03 6.147261E+03 + 6.499614E+03 6.451305E+03 6.351724E+03 6.189941E+03 5.981922E+03 + 6.315710E+03 6.240923E+03 6.130393E+03 5.979571E+03 5.782504E+03 + 6.110753E+03 6.009073E+03 5.881932E+03 5.729196E+03 5.549629E+03 + 5.866973E+03 5.752545E+03 5.614834E+03 5.462955E+03 5.289048E+03 + 5.574529E+03 5.462335E+03 5.319171E+03 5.176442E+03 5.011786E+03 + 5.243498E+03 5.140074E+03 5.009439E+03 4.861629E+03 4.707855E+03 + 4.892952E+03 4.786679E+03 4.668513E+03 4.532695E+03 4.381722E+03 + 4.518317E+03 4.418301E+03 4.307799E+03 4.182865E+03 4.048129E+03 + 4.139829E+03 4.038676E+03 3.937715E+03 3.825577E+03 3.702486E+03 + 3.765496E+03 3.665044E+03 3.566417E+03 3.466328E+03 3.358134E+03 + 3.391586E+03 3.305274E+03 3.208657E+03 3.116275E+03 3.018743E+03 + 3.026584E+03 2.953725E+03 2.874851E+03 2.788019E+03 2.701939E+03 + 2.697756E+03 2.627020E+03 2.556510E+03 2.484971E+03 2.408184E+03 + 2.404963E+03 2.334268E+03 2.270985E+03 2.203987E+03 2.138215E+03 + 2.145405E+03 2.078198E+03 2.014453E+03 1.954556E+03 1.893432E+03 + 1.924717E+03 1.857984E+03 1.798454E+03 1.739007E+03 1.682605E+03 + 1.739967E+03 1.672059E+03 1.614127E+03 1.559495E+03 1.504405E+03 + 1.583093E+03 1.515591E+03 1.459352E+03 1.407489E+03 1.355311E+03 + 1.438448E+03 1.372827E+03 1.320470E+03 1.271063E+03 1.222422E+03 + 1.303554E+03 1.247692E+03 1.197266E+03 1.149698E+03 1.104271E+03 + 1.178361E+03 1.130634E+03 1.087151E+03 1.045176E+03 1.002216E+03 + 1.069482E+03 1.026380E+03 9.888272E+02 9.527991E+02 9.138099E+02 + 9.787537E+02 9.380165E+02 9.044763E+02 8.727729E+02 8.392791E+02 + 9.083005E+02 8.674991E+02 8.351319E+02 8.058952E+02 7.756230E+02 + 8.443796E+02 8.053651E+02 7.741411E+02 7.477094E+02 7.196222E+02 + 7.869728E+02 7.492456E+02 7.191188E+02 6.943233E+02 6.694769E+02 + 7.487884E+02 7.123152E+02 6.829247E+02 6.591510E+02 6.359895E+02 + 2.886258E+04 2.580958E+04 2.305315E+04 2.067676E+04 1.856065E+04 + 2.881460E+04 2.576680E+04 2.301664E+04 2.064443E+04 1.853244E+04 + 2.877630E+04 2.572296E+04 2.297928E+04 2.061144E+04 1.850370E+04 + 2.872551E+04 2.567759E+04 2.293897E+04 2.057748E+04 1.847418E+04 + 2.867135E+04 2.562945E+04 2.289820E+04 2.054159E+04 1.844303E+04 + 2.861592E+04 2.558048E+04 2.285684E+04 2.050233E+04 1.841165E+04 + 2.855714E+04 2.553338E+04 2.281338E+04 2.046463E+04 1.837891E+04 + 2.849863E+04 2.547695E+04 2.276783E+04 2.042322E+04 1.834303E+04 + 2.841956E+04 2.540775E+04 2.270921E+04 2.037243E+04 1.829900E+04 + 2.825995E+04 2.526568E+04 2.258604E+04 2.026590E+04 1.820576E+04 + 2.791272E+04 2.496240E+04 2.233428E+04 2.003868E+04 1.800310E+04 + 2.742891E+04 2.452308E+04 2.196040E+04 1.970207E+04 1.770435E+04 + 2.688951E+04 2.404014E+04 2.155040E+04 1.933751E+04 1.737796E+04 + 2.633626E+04 2.354389E+04 2.112732E+04 1.896917E+04 1.704704E+04 + 2.576899E+04 2.303938E+04 2.069345E+04 1.859512E+04 1.671162E+04 + 2.520122E+04 2.255675E+04 2.026129E+04 1.821766E+04 1.637951E+04 + 2.462156E+04 2.207088E+04 1.982113E+04 1.783124E+04 1.604489E+04 + 2.402659E+04 2.156281E+04 1.937491E+04 1.743364E+04 1.569960E+04 + 2.342864E+04 2.104481E+04 1.892105E+04 1.703253E+04 1.535556E+04 + 2.280048E+04 2.052193E+04 1.846457E+04 1.662330E+04 1.500490E+04 + 2.217185E+04 1.996827E+04 1.798647E+04 1.620675E+04 1.464219E+04 + 2.154278E+04 1.940404E+04 1.749952E+04 1.578461E+04 1.427651E+04 + 2.090364E+04 1.884692E+04 1.701337E+04 1.536540E+04 1.391212E+04 + 2.036189E+04 1.838287E+04 1.660647E+04 1.502053E+04 1.361304E+04 + 2.004596E+04 1.811998E+04 1.639324E+04 1.484575E+04 1.346720E+04 + 1.984001E+04 1.796863E+04 1.627949E+04 1.476161E+04 1.340610E+04 + 1.961396E+04 1.780531E+04 1.616612E+04 1.467878E+04 1.334650E+04 + 1.931544E+04 1.758413E+04 1.600319E+04 1.455524E+04 1.325686E+04 + 1.890415E+04 1.726619E+04 1.575760E+04 1.436320E+04 1.310871E+04 + 1.835815E+04 1.683314E+04 1.540956E+04 1.408926E+04 1.289177E+04 + 1.767674E+04 1.627883E+04 1.495811E+04 1.371927E+04 1.259478E+04 + 1.684153E+04 1.559386E+04 1.439366E+04 1.325091E+04 1.220706E+04 + 1.584721E+04 1.477972E+04 1.370503E+04 1.267848E+04 1.172281E+04 + 1.471899E+04 1.383172E+04 1.289989E+04 1.200426E+04 1.114611E+04 + 1.352370E+04 1.277407E+04 1.200150E+04 1.123188E+04 1.048230E+04 + 1.229680E+04 1.166983E+04 1.104071E+04 1.039012E+04 9.748067E+03 + 1.105729E+04 1.055408E+04 1.003544E+04 9.497689E+03 8.962215E+03 + 9.858456E+03 9.446990E+03 9.027737E+03 8.593588E+03 8.151268E+03 + 8.713085E+03 8.368041E+03 8.033558E+03 7.688641E+03 7.330323E+03 + 7.672654E+03 7.373577E+03 7.083286E+03 6.808505E+03 6.520122E+03 + 6.715584E+03 6.464122E+03 6.216504E+03 5.978001E+03 5.743268E+03 + 5.854956E+03 5.637304E+03 5.434109E+03 5.223743E+03 5.021368E+03 + 5.100411E+03 4.911083E+03 4.734593E+03 4.559871E+03 4.384193E+03 + 4.458974E+03 4.281995E+03 4.125854E+03 3.974911E+03 3.829069E+03 + 3.900981E+03 3.743793E+03 3.602905E+03 3.471067E+03 3.347892E+03 + 3.410418E+03 3.282434E+03 3.158773E+03 3.044974E+03 2.937814E+03 + 2.993141E+03 2.881614E+03 2.777969E+03 2.677566E+03 2.586619E+03 + 2.637415E+03 2.542330E+03 2.449596E+03 2.364907E+03 2.282369E+03 + 2.335103E+03 2.250879E+03 2.169289E+03 2.094765E+03 2.022786E+03 + 2.080632E+03 2.000811E+03 1.924835E+03 1.858843E+03 1.796417E+03 + 1.855860E+03 1.781878E+03 1.709447E+03 1.647159E+03 1.591902E+03 + 1.660428E+03 1.588585E+03 1.522459E+03 1.464917E+03 1.411494E+03 + 1.495014E+03 1.425605E+03 1.362082E+03 1.307278E+03 1.257762E+03 + 1.352613E+03 1.287997E+03 1.226461E+03 1.173122E+03 1.127065E+03 + 1.228128E+03 1.169012E+03 1.111716E+03 1.062092E+03 1.015376E+03 + 1.116382E+03 1.063415E+03 1.011065E+03 9.640538E+02 9.203997E+02 + 1.017085E+03 9.710912E+02 9.238350E+02 8.773822E+02 8.358294E+02 + 9.325539E+02 8.903810E+02 8.468241E+02 8.029142E+02 7.626992E+02 + 8.774448E+02 8.381810E+02 7.973507E+02 7.560027E+02 7.165253E+02 + +Band: 6, gas: 2, k-terms: 3 + 6.564490E-02 3.063509E-01 9.800005E-01 2.403721E+00 4.875521E+00 + 6.711854E-02 3.116522E-01 9.928682E-01 2.428277E+00 4.915010E+00 + 6.862941E-02 3.170357E-01 1.005879E+00 2.453031E+00 4.954721E+00 + 7.017882E-02 3.225036E-01 1.019036E+00 2.477977E+00 4.994639E+00 + 7.181767E-02 3.282328E-01 1.032759E+00 2.503914E+00 5.036039E+00 + 7.345092E-02 3.338859E-01 1.046233E+00 2.529287E+00 5.076419E+00 + 7.512881E-02 3.396373E-01 1.059873E+00 2.554874E+00 5.117017E+00 + 7.695929E-02 3.458522E-01 1.074541E+00 2.582291E+00 5.160395E+00 + 7.927653E-02 3.536466E-01 1.092859E+00 2.616430E+00 5.214297E+00 + 8.506884E-02 3.728847E-01 1.137880E+00 2.700164E+00 5.346419E+00 + 1.000584E-01 4.210353E-01 1.248669E+00 2.903878E+00 5.665331E+00 + 1.269413E-01 5.029550E-01 1.431302E+00 3.232349E+00 6.171371E+00 + 1.629847E-01 6.065693E-01 1.653585E+00 3.621370E+00 6.758830E+00 + 2.084019E-01 7.299206E-01 1.908146E+00 4.054704E+00 7.399958E+00 + 2.649913E-01 8.754381E-01 2.197349E+00 4.533809E+00 8.094645E+00 + 3.327686E-01 1.040915E+00 2.514572E+00 5.045743E+00 8.822459E+00 + 4.161539E-01 1.234712E+00 2.873474E+00 5.610533E+00 9.610227E+00 + 5.176501E-01 1.459645E+00 3.276247E+00 6.228888E+00 1.045660E+01 + 6.378110E-01 1.714105E+00 3.717346E+00 6.890002E+00 1.134506E+01 + 7.804716E-01 2.003444E+00 4.203568E+00 7.602029E+00 1.228492E+01 + 9.509150E-01 2.335099E+00 4.744393E+00 8.376246E+00 1.328919E+01 + 1.148377E+00 2.704342E+00 5.329105E+00 9.195022E+00 1.433290E+01 + 1.365030E+00 3.094571E+00 5.930109E+00 1.001871E+01 1.536498E+01 + 1.530334E+00 3.382279E+00 6.361321E+00 1.059639E+01 1.607442E+01 + 1.521871E+00 3.362480E+00 6.323326E+00 1.053321E+01 1.598008E+01 + 1.395471E+00 3.134537E+00 5.967985E+00 1.003640E+01 1.534114E+01 + 1.234971E+00 2.841084E+00 5.506171E+00 9.386480E+00 1.450145E+01 + 1.069123E+00 2.530748E+00 5.009172E+00 8.677377E+00 1.357503E+01 + 9.167547E-01 2.237504E+00 4.529233E+00 7.980472E+00 1.265097E+01 + 7.792372E-01 1.964738E+00 4.072325E+00 7.304448E+00 1.174026E+01 + 6.553235E-01 1.710912E+00 3.636596E+00 6.646974E+00 1.083981E+01 + 5.467214E-01 1.480468E+00 3.230294E+00 6.020613E+00 9.966338E+00 + 4.534530E-01 1.274838E+00 2.857089E+00 5.431752E+00 9.128933E+00 + 3.732348E-01 1.090582E+00 2.512202E+00 4.874050E+00 8.319453E+00 + 3.031074E-01 9.223252E-01 2.186854E+00 4.334380E+00 7.519687E+00 + 2.422734E-01 7.692840E-01 1.880277E+00 3.811633E+00 6.727540E+00 + 1.892713E-01 6.290814E-01 1.588729E+00 3.299943E+00 5.934077E+00 + 1.443279E-01 5.035691E-01 1.316900E+00 2.807537E+00 5.150984E+00 + 1.084111E-01 3.971363E-01 1.075722E+00 2.354731E+00 4.409616E+00 + 8.105686E-02 3.108857E-01 8.706495E-01 1.954553E+00 3.733233E+00 + 6.148796E-02 2.450008E-01 7.057336E-01 1.618915E+00 3.145635E+00 + 4.706016E-02 1.935209E-01 5.709585E-01 1.334305E+00 2.631668E+00 + 3.580569E-02 1.515336E-01 4.572404E-01 1.087319E+00 2.174877E+00 + 2.697112E-02 1.173334E-01 3.619170E-01 8.752982E-01 1.774667E+00 + 2.021567E-02 9.026833E-02 2.843353E-01 6.987142E-01 1.434722E+00 + 1.535409E-02 7.002814E-02 2.243890E-01 5.586257E-01 1.158983E+00 + 1.220429E-02 5.617908E-02 1.814459E-01 4.546281E-01 9.482427E-01 + 1.000922E-02 4.612693E-02 1.491915E-01 3.744941E-01 7.824965E-01 + 8.260572E-03 3.804459E-02 1.229848E-01 3.088649E-01 6.458117E-01 + 7.431373E-03 3.348214E-02 1.065673E-01 2.648760E-01 5.497611E-01 + 9.181382E-03 3.748159E-02 1.114536E-01 2.638072E-01 5.282064E-01 + 1.282529E-02 4.623979E-02 1.260091E-01 2.799378E-01 5.346865E-01 + 1.739360E-02 5.599765E-02 1.407084E-01 2.945533E-01 5.380232E-01 + 2.287647E-02 6.645318E-02 1.549491E-01 3.069089E-01 5.375440E-01 + 2.900501E-02 7.685341E-02 1.674897E-01 3.154110E-01 5.314707E-01 + 3.529403E-02 8.625186E-02 1.770393E-01 3.186560E-01 5.185008E-01 + 4.188807E-02 9.510604E-02 1.847777E-01 3.189534E-01 5.023359E-01 + 4.795862E-02 1.020909E-01 1.889556E-01 3.142293E-01 4.806223E-01 + 4.984162E-02 1.023747E-01 1.844283E-01 3.003598E-01 4.519001E-01 + 1.466894E-09 9.308084E-09 4.484104E-08 1.797256E-07 6.358919E-07 + 1.772794E-09 1.097331E-08 5.163215E-08 2.017457E-07 6.960860E-07 + 2.145508E-09 1.296632E-08 5.965060E-08 2.278634E-07 7.661292E-07 + 2.600880E-09 1.536384E-08 6.918329E-08 2.581915E-07 8.470917E-07 + 3.158989E-09 1.826858E-08 8.053004E-08 2.935778E-07 9.411837E-07 + 3.840513E-09 2.174699E-08 9.394383E-08 3.350820E-07 1.050309E-06 + 4.673765E-09 2.595297E-08 1.098507E-07 3.839930E-07 1.176968E-06 + 5.702819E-09 3.106879E-08 1.290038E-07 4.417485E-07 1.326248E-06 + 7.009735E-09 3.749715E-08 1.525432E-07 5.120483E-07 1.505512E-06 + 9.008742E-09 4.694257E-08 1.865472E-07 6.116064E-07 1.757049E-06 + 1.278004E-08 6.372136E-08 2.445637E-07 7.771807E-07 2.168966E-06 + 1.965608E-08 9.248062E-08 3.396708E-07 1.039971E-06 2.807908E-06 + 3.067433E-08 1.359738E-07 4.769742E-07 1.406439E-06 3.671749E-06 + 4.773680E-08 1.997567E-07 6.698492E-07 1.901770E-06 4.809370E-06 + 7.391607E-08 2.924852E-07 9.393714E-07 2.571330E-06 6.298781E-06 + 1.131222E-07 4.246273E-07 1.308688E-06 3.459158E-06 8.215559E-06 + 1.726065E-07 6.155959E-07 1.821867E-06 4.657162E-06 1.073210E-05 + 2.621471E-07 8.901054E-07 2.530187E-06 6.259891E-06 1.401260E-05 + 3.944534E-07 1.277956E-06 3.497842E-06 8.384797E-06 1.825662E-05 + 5.899963E-07 1.828127E-06 4.821421E-06 1.120807E-05 2.374131E-05 + 8.793021E-07 2.609375E-06 6.638742E-06 1.497517E-05 3.090339E-05 + 1.300365E-06 3.700042E-06 9.099986E-06 1.993256E-05 4.011442E-05 + 1.890801E-06 5.179014E-06 1.234001E-05 2.630799E-05 5.172870E-05 + 2.569997E-06 6.845336E-06 1.594147E-05 3.329285E-05 6.425782E-05 + 3.034645E-06 8.031067E-06 1.855607E-05 3.850902E-05 7.367254E-05 + 3.262767E-06 8.710457E-06 2.019895E-05 4.201380E-05 8.025704E-05 + 3.376006E-06 9.164384E-06 2.144111E-05 4.490249E-05 8.592321E-05 + 3.420875E-06 9.484031E-06 2.249027E-05 4.750703E-05 9.134629E-05 + 3.442684E-06 9.779821E-06 2.355507E-05 5.021100E-05 9.722048E-05 + 3.448242E-06 1.006951E-05 2.467557E-05 5.313794E-05 1.036574E-04 + 3.437114E-06 1.034407E-05 2.581554E-05 5.629097E-05 1.106246E-04 + 3.428244E-06 1.064646E-05 2.708548E-05 5.976437E-05 1.183873E-04 + 3.437112E-06 1.102316E-05 2.859876E-05 6.389188E-05 1.274966E-04 + 3.463793E-06 1.146452E-05 3.038005E-05 6.875955E-05 1.382603E-04 + 3.499317E-06 1.192775E-05 3.234195E-05 7.418415E-05 1.503912E-04 + 3.543486E-06 1.241729E-05 3.445531E-05 8.020732E-05 1.640450E-04 + 3.576770E-06 1.289627E-05 3.657599E-05 8.655327E-05 1.787816E-04 + 3.595613E-06 1.335640E-05 3.867236E-05 9.314953E-05 1.944066E-04 + 3.630035E-06 1.390626E-05 4.102604E-05 1.003917E-04 2.120538E-04 + 3.710485E-06 1.465276E-05 4.396693E-05 1.088926E-04 2.326645E-04 + 3.902168E-06 1.581333E-05 4.810534E-05 1.200257E-04 2.582176E-04 + 4.185959E-06 1.733998E-05 5.334711E-05 1.337572E-04 2.885944E-04 + 4.490887E-06 1.902073E-05 5.923101E-05 1.492853E-04 3.225910E-04 + 4.785773E-06 2.073356E-05 6.547258E-05 1.660552E-04 3.594179E-04 + 5.074945E-06 2.251059E-05 7.210653E-05 1.843389E-04 4.001328E-04 + 5.444996E-06 2.466718E-05 7.999012E-05 2.059939E-04 4.479458E-04 + 6.117769E-06 2.793286E-05 9.111254E-05 2.350166E-04 5.102757E-04 + 7.090496E-06 3.223344E-05 1.052444E-04 2.710847E-04 5.868333E-04 + 8.277725E-06 3.729463E-05 1.216808E-04 3.131402E-04 6.753033E-04 + 1.055804E-05 4.621183E-05 1.476380E-04 3.759543E-04 8.015039E-04 + 1.834906E-05 7.284423E-05 2.166946E-04 5.243694E-04 1.074413E-03 + 3.592438E-05 1.262964E-04 3.436420E-04 7.760084E-04 1.507706E-03 + 6.823516E-05 2.143632E-04 5.360424E-04 1.130975E-03 2.083040E-03 + 1.252896E-04 3.549044E-04 8.191133E-04 1.619242E-03 2.829032E-03 + 2.205579E-04 5.685459E-04 1.218259E-03 2.265730E-03 3.768214E-03 + 3.698143E-04 8.756565E-04 1.752713E-03 3.084328E-03 4.908344E-03 + 5.987851E-04 1.310795E-03 2.462136E-03 4.116608E-03 6.294840E-03 + 9.252592E-04 1.887051E-03 3.349045E-03 5.353794E-03 7.910607E-03 + 1.201607E-03 2.353556E-03 4.043105E-03 6.299208E-03 9.129598E-03 + 1.667706E-04 4.367934E-04 9.793335E-04 1.847785E-03 3.083131E-03 + 1.693975E-04 4.423172E-04 9.899281E-04 1.862869E-03 3.105037E-03 + 1.720443E-04 4.479303E-04 1.000700E-03 1.880651E-03 3.129321E-03 + 1.747861E-04 4.538522E-04 1.012006E-03 1.898493E-03 3.154474E-03 + 1.776405E-04 4.603703E-04 1.023995E-03 1.916593E-03 3.181821E-03 + 1.805419E-04 4.668191E-04 1.036198E-03 1.935285E-03 3.210316E-03 + 1.834710E-04 4.735064E-04 1.048652E-03 1.955819E-03 3.240154E-03 + 1.866586E-04 4.807681E-04 1.062734E-03 1.978228E-03 3.274180E-03 + 1.907123E-04 4.903997E-04 1.080080E-03 2.006430E-03 3.316730E-03 + 1.998940E-04 5.108820E-04 1.117918E-03 2.063624E-03 3.399903E-03 + 2.217914E-04 5.583354E-04 1.202222E-03 2.187553E-03 3.579867E-03 + 2.580734E-04 6.357590E-04 1.335001E-03 2.381037E-03 3.860466E-03 + 3.037057E-04 7.312110E-04 1.492307E-03 2.609404E-03 4.192529E-03 + 3.583430E-04 8.424021E-04 1.670614E-03 2.866133E-03 4.567826E-03 + 4.236154E-04 9.707270E-04 1.871443E-03 3.157828E-03 4.990187E-03 + 5.000744E-04 1.115485E-03 2.093036E-03 3.478985E-03 5.455803E-03 + 5.923535E-04 1.282879E-03 2.345540E-03 3.848699E-03 5.987801E-03 + 7.034415E-04 1.476364E-03 2.633427E-03 4.269846E-03 6.590254E-03 + 8.344927E-04 1.696301E-03 2.960141E-03 4.748296E-03 7.271893E-03 + 9.905757E-04 1.950753E-03 3.335941E-03 5.298081E-03 8.044104E-03 + 1.177481E-03 2.247432E-03 3.773773E-03 5.934954E-03 8.937052E-03 + 1.398173E-03 2.589516E-03 4.279051E-03 6.662738E-03 9.953921E-03 + 1.648437E-03 2.973236E-03 4.844176E-03 7.474414E-03 1.108922E-02 + 1.871212E-03 3.317867E-03 5.358431E-03 8.211810E-03 1.213217E-02 + 1.959035E-03 3.471339E-03 5.603322E-03 8.586013E-03 1.268184E-02 + 1.943146E-03 3.481742E-03 5.652050E-03 8.688793E-03 1.287072E-02 + 1.887585E-03 3.439995E-03 5.632104E-03 8.700838E-03 1.294245E-02 + 1.815752E-03 3.373260E-03 5.583177E-03 8.679070E-03 1.297920E-02 + 1.745808E-03 3.307002E-03 5.545293E-03 8.678679E-03 1.304949E-02 + 1.680385E-03 3.244701E-03 5.519784E-03 8.706640E-03 1.316452E-02 + 1.618082E-03 3.186750E-03 5.501271E-03 8.753806E-03 1.332385E-02 + 1.565874E-03 3.136646E-03 5.504443E-03 8.838633E-03 1.355265E-02 + 1.524898E-03 3.106435E-03 5.534708E-03 8.978056E-03 1.385620E-02 + 1.493338E-03 3.090723E-03 5.589715E-03 9.165230E-03 1.424653E-02 + 1.464676E-03 3.084842E-03 5.657306E-03 9.381370E-03 1.470124E-02 + 1.436008E-03 3.086386E-03 5.735310E-03 9.628894E-03 1.521089E-02 + 1.399958E-03 3.086973E-03 5.808951E-03 9.878050E-03 1.575190E-02 + 1.354129E-03 3.083473E-03 5.875867E-03 1.012733E-02 1.631084E-02 + 1.304542E-03 3.088729E-03 5.961200E-03 1.040411E-02 1.693736E-02 + 1.256053E-03 3.111112E-03 6.088817E-03 1.074212E-02 1.767563E-02 + 1.223908E-03 3.172171E-03 6.294844E-03 1.119961E-02 1.862770E-02 + 1.200043E-03 3.258798E-03 6.561146E-03 1.175438E-02 1.975518E-02 + 1.167049E-03 3.338342E-03 6.843722E-03 1.234657E-02 2.096930E-02 + 1.120542E-03 3.392405E-03 7.121043E-03 1.294799E-02 2.222076E-02 + 1.065048E-03 3.425752E-03 7.401952E-03 1.358685E-02 2.354696E-02 + 1.017102E-03 3.465229E-03 7.724543E-03 1.434033E-02 2.503305E-02 + 1.006710E-03 3.572544E-03 8.190225E-03 1.536681E-02 2.700022E-02 + 1.019325E-03 3.720921E-03 8.747643E-03 1.658976E-02 2.933043E-02 + 1.028558E-03 3.853917E-03 9.307889E-03 1.788628E-02 3.184813E-02 + 1.116706E-03 4.177850E-03 1.021477E-02 1.979655E-02 3.544089E-02 + 1.612224E-03 5.497092E-03 1.284473E-02 2.452909E-02 4.388175E-02 + 2.586777E-03 7.811114E-03 1.716701E-02 3.221335E-02 5.721752E-02 + 4.012971E-03 1.090853E-02 2.284594E-02 4.240693E-02 7.418093E-02 + 6.016885E-03 1.497302E-02 3.022222E-02 5.546800E-02 9.461145E-02 + 8.679879E-03 2.011355E-02 3.947385E-02 7.108828E-02 1.176329E-01 + 1.201535E-02 2.632503E-02 5.037772E-02 8.831335E-02 1.417327E-01 + 1.618032E-02 3.381370E-02 6.290448E-02 1.067140E-01 1.663635E-01 + 2.096738E-02 4.205749E-02 7.582124E-02 1.245589E-01 1.892742E-01 + 2.395976E-02 4.700645E-02 8.304021E-02 1.339613E-01 2.006205E-01 + +Band: 6, gas: 1, k-terms: 3 + 2.714407E-09 3.931963E-09 7.524555E-09 1.565968E-08 3.178901E-08 + 3.318840E-09 4.812313E-09 9.191856E-09 1.904847E-08 3.853029E-08 + 4.057767E-09 5.888807E-09 1.122772E-08 2.316501E-08 4.666867E-08 + 4.960593E-09 7.205587E-09 1.371410E-08 2.819498E-08 5.653854E-08 + 6.064772E-09 8.823459E-09 1.675851E-08 3.430092E-08 6.853730E-08 + 7.415071E-09 1.080237E-08 2.046860E-08 4.173987E-08 8.300816E-08 + 9.067673E-09 1.322758E-08 2.500179E-08 5.080823E-08 1.005494E-07 + 1.108971E-08 1.620046E-08 3.056351E-08 6.184732E-08 1.219695E-07 + 1.357404E-08 1.988171E-08 3.744252E-08 7.548994E-08 1.482528E-07 + 1.670031E-08 2.471657E-08 4.667717E-08 9.371193E-08 1.829695E-07 + 2.082805E-08 3.170041E-08 6.041631E-08 1.208615E-07 2.338828E-07 + 2.642955E-08 4.193024E-08 8.092046E-08 1.609467E-07 3.081187E-07 + 3.394759E-08 5.615661E-08 1.094329E-07 2.162248E-07 4.085939E-07 + 4.403833E-08 7.568233E-08 1.484504E-07 2.907116E-07 5.426251E-07 + 5.772521E-08 1.024907E-07 2.016096E-07 3.909984E-07 7.204984E-07 + 7.624048E-08 1.389760E-07 2.733446E-07 5.244339E-07 9.541879E-07 + 1.015761E-07 1.893622E-07 3.712661E-07 7.039680E-07 1.263956E-06 + 1.364773E-07 2.588677E-07 5.047005E-07 9.447462E-07 1.675298E-06 + 1.845002E-07 3.538944E-07 6.849079E-07 1.265301E-06 2.215077E-06 + 2.507660E-07 4.841501E-07 9.284399E-07 1.693511E-06 2.926716E-06 + 3.431142E-07 6.642359E-07 1.259962E-06 2.267492E-06 3.867756E-06 + 4.706736E-07 9.099449E-07 1.706122E-06 3.028936E-06 5.103805E-06 + 6.433109E-07 1.238753E-06 2.295766E-06 4.022004E-06 6.696787E-06 + 8.467489E-07 1.622674E-06 2.980409E-06 5.172161E-06 8.533039E-06 + 1.022273E-06 1.954970E-06 3.585920E-06 6.206404E-06 1.021011E-05 + 1.164832E-06 2.226816E-06 4.097334E-06 7.113797E-06 1.171463E-05 + 1.299071E-06 2.481077E-06 4.585450E-06 8.004546E-06 1.323087E-05 + 1.435914E-06 2.731657E-06 5.077144E-06 8.927748E-06 1.482963E-05 + 1.588108E-06 3.004511E-06 5.609786E-06 9.938416E-06 1.660677E-05 + 1.760932E-06 3.306844E-06 6.194698E-06 1.105058E-05 1.859198E-05 + 1.957981E-06 3.642729E-06 6.843003E-06 1.228187E-05 2.080184E-05 + 2.190523E-06 4.024866E-06 7.574363E-06 1.367326E-05 2.332683E-05 + 2.471613E-06 4.472943E-06 8.423083E-06 1.528991E-05 2.625708E-05 + 2.813589E-06 4.997634E-06 9.412421E-06 1.716633E-05 2.965371E-05 + 3.223155E-06 5.608491E-06 1.054186E-05 1.931883E-05 3.353311E-05 + 3.718281E-06 6.317483E-06 1.183379E-05 2.176999E-05 3.799785E-05 + 4.309980E-06 7.128373E-06 1.327699E-05 2.453131E-05 4.302791E-05 + 5.019781E-06 8.060807E-06 1.489070E-05 2.760820E-05 4.868372E-05 + 5.886317E-06 9.167579E-06 1.675913E-05 3.114183E-05 5.518426E-05 + 6.960051E-06 1.052147E-05 1.900684E-05 3.533899E-05 6.289552E-05 + 8.303509E-06 1.222831E-05 2.183185E-05 4.055011E-05 7.233838E-05 + 9.958979E-06 1.432635E-05 2.530416E-05 4.686307E-05 8.379792E-05 + 1.196490E-05 1.681842E-05 2.935348E-05 5.416792E-05 9.699335E-05 + 1.438986E-05 1.974942E-05 3.398294E-05 6.247351E-05 1.119223E-04 + 1.733336E-05 2.321944E-05 3.933783E-05 7.198521E-05 1.290263E-04 + 2.093533E-05 2.743886E-05 4.581697E-05 8.336603E-05 1.493588E-04 + 2.538095E-05 3.281229E-05 5.417136E-05 9.802755E-05 1.752444E-04 + 3.083304E-05 3.952496E-05 6.468526E-05 1.164531E-04 2.074002E-04 + 3.745883E-05 4.763773E-05 7.734106E-05 1.385514E-04 2.456211E-04 + 4.572481E-05 5.848440E-05 9.503711E-05 1.693944E-04 2.983282E-04 + 5.728571E-05 7.762465E-05 1.297493E-04 2.308146E-04 4.006475E-04 + 7.445898E-05 1.089363E-04 1.874145E-04 3.306656E-04 5.620669E-04 + 9.985383E-05 1.558746E-04 2.718788E-04 4.728442E-04 7.848405E-04 + 1.378750E-04 2.259378E-04 3.946508E-04 6.732019E-04 1.087275E-03 + 1.945999E-04 3.290994E-04 5.688205E-04 9.457330E-04 1.485747E-03 + 2.776977E-04 4.748745E-04 8.055502E-04 1.303943E-03 1.993118E-03 + 3.992902E-04 6.802347E-04 1.127872E-03 1.774852E-03 2.638746E-03 + 5.682455E-04 9.578216E-04 1.549005E-03 2.369115E-03 3.430118E-03 + 7.170015E-04 1.195736E-03 1.899783E-03 2.854304E-03 4.067403E-03 + 1.966447E-04 4.738003E-04 8.240190E-04 1.249869E-03 1.773265E-03 + 1.997780E-04 4.782924E-04 8.299963E-04 1.257318E-03 1.782921E-03 + 2.029174E-04 4.828147E-04 8.361868E-04 1.264657E-03 1.792697E-03 + 2.060222E-04 4.872994E-04 8.424323E-04 1.273197E-03 1.803128E-03 + 2.092349E-04 4.922259E-04 8.491061E-04 1.281206E-03 1.814770E-03 + 2.124780E-04 4.970445E-04 8.555685E-04 1.289860E-03 1.825936E-03 + 2.158378E-04 5.022229E-04 8.622897E-04 1.299555E-03 1.837708E-03 + 2.194164E-04 5.077238E-04 8.699690E-04 1.309742E-03 1.852089E-03 + 2.239685E-04 5.147705E-04 8.791396E-04 1.322433E-03 1.869534E-03 + 2.344455E-04 5.298480E-04 8.992619E-04 1.347628E-03 1.903190E-03 + 2.591879E-04 5.638168E-04 9.427769E-04 1.402779E-03 1.974823E-03 + 2.987079E-04 6.177325E-04 1.010444E-03 1.486557E-03 2.085236E-03 + 3.453335E-04 6.788211E-04 1.088170E-03 1.585176E-03 2.211357E-03 + 3.963594E-04 7.469361E-04 1.172908E-03 1.694222E-03 2.353836E-03 + 4.547234E-04 8.201776E-04 1.266990E-03 1.813945E-03 2.511877E-03 + 5.172183E-04 8.989090E-04 1.366525E-03 1.945019E-03 2.683183E-03 + 5.829401E-04 9.862878E-04 1.478604E-03 2.093187E-03 2.875606E-03 + 6.574098E-04 1.084465E-03 1.604032E-03 2.261106E-03 3.094716E-03 + 7.384071E-04 1.191422E-03 1.744338E-03 2.447425E-03 3.336055E-03 + 8.299883E-04 1.310509E-03 1.902154E-03 2.660939E-03 3.609200E-03 + 9.339150E-04 1.448758E-03 2.086917E-03 2.905503E-03 3.920243E-03 + 1.050365E-03 1.603539E-03 2.296819E-03 3.183686E-03 4.272126E-03 + 1.179129E-03 1.774252E-03 2.529087E-03 3.490641E-03 4.660659E-03 + 1.291021E-03 1.928622E-03 2.744031E-03 3.774237E-03 5.023036E-03 + 1.338552E-03 2.005334E-03 2.859595E-03 3.937577E-03 5.245350E-03 + 1.338070E-03 2.024618E-03 2.903115E-03 4.015098E-03 5.366350E-03 + 1.319150E-03 2.023708E-03 2.922035E-03 4.062775E-03 5.458988E-03 + 1.292745E-03 2.013604E-03 2.933070E-03 4.104834E-03 5.545772E-03 + 1.265925E-03 2.008998E-03 2.950160E-03 4.155763E-03 5.647118E-03 + 1.239421E-03 2.006542E-03 2.975114E-03 4.218548E-03 5.768891E-03 + 1.213617E-03 2.006788E-03 3.010149E-03 4.298673E-03 5.908604E-03 + 1.192707E-03 2.014692E-03 3.056934E-03 4.396567E-03 6.080312E-03 + 1.172589E-03 2.030933E-03 3.121381E-03 4.519241E-03 6.288734E-03 + 1.164369E-03 2.054336E-03 3.202817E-03 4.670266E-03 6.535483E-03 + 1.152464E-03 2.084460E-03 3.295783E-03 4.844382E-03 6.813739E-03 + 1.142289E-03 2.119121E-03 3.399537E-03 5.034440E-03 7.126499E-03 + 1.128868E-03 2.149715E-03 3.505554E-03 5.240304E-03 7.459733E-03 + 1.109318E-03 2.177547E-03 3.614227E-03 5.461267E-03 7.824275E-03 + 1.088105E-03 2.205101E-03 3.733214E-03 5.706065E-03 8.232119E-03 + 1.073525E-03 2.242091E-03 3.871403E-03 5.989015E-03 8.707709E-03 + 1.070789E-03 2.307148E-03 4.050117E-03 6.334625E-03 9.271691E-03 + 1.075706E-03 2.382754E-03 4.259016E-03 6.733736E-03 9.938428E-03 + 1.079523E-03 2.460059E-03 4.480760E-03 7.164866E-03 1.065958E-02 + 1.075114E-03 2.528895E-03 4.697888E-03 7.619762E-03 1.143252E-02 + 1.068631E-03 2.589749E-03 4.908436E-03 8.088153E-03 1.226580E-02 + 1.071657E-03 2.660575E-03 5.144469E-03 8.603685E-03 1.319740E-02 + 1.101541E-03 2.781978E-03 5.463669E-03 9.246213E-03 1.433869E-02 + 1.155322E-03 2.942059E-03 5.848857E-03 1.000570E-02 1.567962E-02 + 1.212451E-03 3.113314E-03 6.253069E-03 1.082170E-02 1.714966E-02 + 1.339951E-03 3.417884E-03 6.875927E-03 1.195417E-02 1.911738E-02 + 1.805100E-03 4.341512E-03 8.464998E-03 1.452065E-02 2.320477E-02 + 2.622633E-03 5.860069E-03 1.099119E-02 1.851039E-02 2.950398E-02 + 3.741810E-03 7.863391E-03 1.425379E-02 2.369450E-02 3.787011E-02 + 5.248133E-03 1.045507E-02 1.845375E-02 3.051137E-02 4.897425E-02 + 7.213005E-03 1.377239E-02 2.384592E-02 3.937672E-02 6.308792E-02 + 9.698306E-03 1.788199E-02 3.059137E-02 5.048709E-02 7.996750E-02 + 1.287727E-02 2.307656E-02 3.921324E-02 6.426762E-02 9.974990E-02 + 1.675151E-02 2.938909E-02 4.960779E-02 8.004848E-02 1.214912E-01 + 1.960245E-02 3.404819E-02 5.705850E-02 9.088648E-02 1.362011E-01 + 1.256397E-01 4.654888E-01 1.327038E+00 3.036098E+00 6.062699E+00 + 1.280144E-01 4.724816E-01 1.342570E+00 3.065933E+00 6.112042E+00 + 1.304240E-01 4.795540E-01 1.358231E+00 3.095971E+00 6.161637E+00 + 1.328676E-01 4.867035E-01 1.374013E+00 3.126202E+00 6.211461E+00 + 1.354246E-01 4.941606E-01 1.390422E+00 3.157585E+00 6.263098E+00 + 1.379400E-01 5.014742E-01 1.406463E+00 3.188230E+00 6.313409E+00 + 1.404899E-01 5.088667E-01 1.422623E+00 3.219068E+00 6.363930E+00 + 1.432381E-01 5.168101E-01 1.439931E+00 3.252053E+00 6.417862E+00 + 1.466905E-01 5.267486E-01 1.461516E+00 3.293117E+00 6.484896E+00 + 1.553530E-01 5.514579E-01 1.514927E+00 3.394306E+00 6.649913E+00 + 1.773168E-01 6.129495E-01 1.647732E+00 3.640685E+00 7.040089E+00 + 2.151337E-01 7.226751E-01 1.868301E+00 4.036934E+00 7.687896E+00 + 2.635190E-01 8.524552E-01 2.133634E+00 4.510912E+00 8.401629E+00 + 3.217179E-01 1.013364E+00 2.433781E+00 5.043198E+00 9.255622E+00 + 4.004068E-01 1.192460E+00 2.799631E+00 5.630727E+00 1.019555E+01 + 4.954242E-01 1.392017E+00 3.162101E+00 6.265061E+00 1.118735E+01 + 6.017460E-01 1.622997E+00 3.595671E+00 6.961203E+00 1.226875E+01 + 7.348800E-01 1.892457E+00 4.079797E+00 7.751580E+00 1.355079E+01 + 8.825987E-01 2.192839E+00 4.617602E+00 8.564183E+00 1.481188E+01 + 1.065164E+00 2.529553E+00 5.212493E+00 9.516152E+00 1.615924E+01 + 1.270025E+00 2.930633E+00 5.933549E+00 1.056644E+01 1.761415E+01 + 1.501910E+00 3.375322E+00 6.678750E+00 1.179605E+01 1.914356E+01 + 1.759603E+00 3.842834E+00 7.405451E+00 1.295959E+01 2.067537E+01 + 1.951506E+00 4.217564E+00 8.044589E+00 1.378900E+01 2.174931E+01 + 1.935494E+00 4.194912E+00 8.006264E+00 1.371697E+01 2.164193E+01 + 1.779197E+00 3.915301E+00 7.565700E+00 1.303553E+01 2.073490E+01 + 1.589571E+00 3.555705E+00 6.985205E+00 1.214642E+01 1.954382E+01 + 1.392707E+00 3.176724E+00 6.364406E+00 1.128542E+01 1.824194E+01 + 1.210443E+00 2.864814E+00 5.772606E+00 1.039292E+01 1.696378E+01 + 1.044821E+00 2.547356E+00 5.223770E+00 9.582705E+00 1.572815E+01 + 8.946152E-01 2.241445E+00 4.755072E+00 8.797402E+00 1.453313E+01 + 7.741079E-01 1.997376E+00 4.303677E+00 8.067443E+00 1.353990E+01 + 6.534006E-01 1.769065E+00 3.898969E+00 7.472405E+00 1.266255E+01 + 5.810301E-01 1.565357E+00 3.532750E+00 6.895119E+00 1.176145E+01 + 5.105889E-01 1.377858E+00 3.189775E+00 6.344881E+00 1.097101E+01 + 4.465223E-01 1.244036E+00 2.899407E+00 5.811974E+00 1.017383E+01 + 3.887218E-01 1.111723E+00 2.599017E+00 5.277144E+00 9.360399E+00 + 3.402529E-01 9.805616E-01 2.340604E+00 4.764075E+00 8.540094E+00 + 2.988778E-01 8.743450E-01 2.087897E+00 4.262337E+00 7.755496E+00 + 2.707064E-01 7.725203E-01 1.853683E+00 3.821458E+00 6.991568E+00 + 2.439912E-01 7.051229E-01 1.661445E+00 3.415055E+00 6.280765E+00 + 2.179609E-01 6.356718E-01 1.490555E+00 3.065589E+00 5.671176E+00 + 1.948113E-01 5.745381E-01 1.353871E+00 2.751890E+00 5.068353E+00 + 1.703013E-01 5.064870E-01 1.207426E+00 2.448393E+00 4.485341E+00 + 1.472598E-01 4.382529E-01 1.055591E+00 2.163024E+00 3.938616E+00 + 1.282908E-01 3.755616E-01 9.173737E-01 1.901684E+00 3.486384E+00 + 1.135904E-01 3.265256E-01 8.011190E-01 1.682987E+00 3.108209E+00 + 1.026957E-01 2.858539E-01 7.002184E-01 1.491787E+00 2.801149E+00 + 9.287043E-02 2.510197E-01 6.089245E-01 1.316372E+00 2.514519E+00 + 8.769299E-02 2.295298E-01 5.485973E-01 1.186477E+00 2.290336E+00 + 1.001290E-01 2.478854E-01 5.708354E-01 1.216070E+00 2.359828E+00 + 1.213829E-01 2.838639E-01 6.340419E-01 1.347426E+00 2.560929E+00 + 1.421824E-01 3.205784E-01 7.146325E-01 1.491539E+00 2.720461E+00 + 1.625171E-01 3.607093E-01 8.152445E-01 1.615103E+00 2.833003E+00 + 1.837771E-01 4.168182E-01 9.054610E-01 1.708174E+00 2.890885E+00 + 2.067663E-01 4.769058E-01 9.756908E-01 1.762279E+00 2.887518E+00 + 2.381487E-01 5.330504E-01 1.032571E+00 1.790990E+00 2.845929E+00 + 2.755275E-01 5.769366E-01 1.065568E+00 1.783829E+00 2.759865E+00 + 2.883769E-01 5.808719E-01 1.044062E+00 1.713892E+00 2.613820E+00 + +Band: 6, gas: 6, k-terms: 1 + 9.166776E-01 1.229196E+00 1.554180E+00 1.882234E+00 2.204694E+00 + 9.207897E-01 1.233541E+00 1.558620E+00 1.886648E+00 2.208972E+00 + 9.249599E-01 1.237944E+00 1.563118E+00 1.891116E+00 2.213299E+00 + 9.291919E-01 1.242408E+00 1.567674E+00 1.895638E+00 2.217676E+00 + 9.336283E-01 1.247085E+00 1.572443E+00 1.900368E+00 2.222252E+00 + 9.380430E-01 1.251735E+00 1.577181E+00 1.905064E+00 2.226790E+00 + 9.425714E-01 1.256501E+00 1.582031E+00 1.909865E+00 2.231426E+00 + 9.474877E-01 1.261671E+00 1.587288E+00 1.915065E+00 2.236443E+00 + 9.535581E-01 1.268051E+00 1.593774E+00 1.921478E+00 2.242629E+00 + 9.671886E-01 1.282372E+00 1.608345E+00 1.935900E+00 2.256553E+00 + 9.981078E-01 1.314789E+00 1.641290E+00 1.968483E+00 2.287984E+00 + 1.044953E+00 1.363700E+00 1.690833E+00 2.017333E+00 2.334978E+00 + 1.097094E+00 1.417855E+00 1.745438E+00 2.070956E+00 2.386366E+00 + 1.151773E+00 1.474335E+00 1.802111E+00 2.126373E+00 2.439186E+00 + 1.208829E+00 1.532940E+00 1.860632E+00 2.183345E+00 2.493238E+00 + 1.266684E+00 1.592030E+00 1.919354E+00 2.240256E+00 2.546996E+00 + 1.327341E+00 1.653654E+00 1.980291E+00 2.299048E+00 2.602303E+00 + 1.390659E+00 1.717622E+00 2.043232E+00 2.359504E+00 2.658927E+00 + 1.455607E+00 1.782875E+00 2.107126E+00 2.420542E+00 2.715893E+00 + 1.522956E+00 1.850175E+00 2.172697E+00 2.482844E+00 2.773848E+00 + 1.593668E+00 1.920452E+00 2.240844E+00 2.547301E+00 2.833555E+00 + 1.666467E+00 1.992419E+00 2.310294E+00 2.612693E+00 2.893885E+00 + 1.738904E+00 2.063668E+00 2.378726E+00 2.676869E+00 2.952864E+00 + 1.794983E+00 2.118618E+00 2.431241E+00 2.726057E+00 2.997993E+00 + 1.810449E+00 2.133855E+00 2.445862E+00 2.739885E+00 3.010909E+00 + 1.799378E+00 2.123353E+00 2.436074E+00 2.731061E+00 3.003302E+00 + 1.779575E+00 2.104584E+00 2.418579E+00 2.715187E+00 2.989394E+00 + 1.756660E+00 2.083156E+00 2.398807E+00 2.697385E+00 2.973895E+00 + 1.735298E+00 2.063775E+00 2.381375E+00 2.682072E+00 2.960922E+00 + 1.715744E+00 2.046830E+00 2.366796E+00 2.669846E+00 2.951130E+00 + 1.697242E+00 2.031707E+00 2.354606E+00 2.660390E+00 2.944338E+00 + 1.680307E+00 2.018984E+00 2.345460E+00 2.654417E+00 2.941286E+00 + 1.665168E+00 2.008849E+00 2.339569E+00 2.652195E+00 2.942291E+00 + 1.650872E+00 2.000248E+00 2.335865E+00 2.652698E+00 2.946426E+00 + 1.635468E+00 1.991074E+00 2.332202E+00 2.653827E+00 2.951696E+00 + 1.618176E+00 1.980320E+00 2.327412E+00 2.654326E+00 2.956828E+00 + 1.597141E+00 1.965907E+00 2.319282E+00 2.651920E+00 2.959554E+00 + 1.572230E+00 1.947435E+00 2.307187E+00 2.645804E+00 2.958929E+00 + 1.545999E+00 1.927203E+00 2.293080E+00 2.637593E+00 2.956236E+00 + 1.521003E+00 1.907589E+00 2.279086E+00 2.629098E+00 2.952966E+00 + 1.501539E+00 1.892715E+00 2.269079E+00 2.623854E+00 2.952240E+00 + 1.485533E+00 1.880605E+00 2.261119E+00 2.620038E+00 2.952355E+00 + 1.468828E+00 1.867251E+00 2.251418E+00 2.614100E+00 2.950034E+00 + 1.450146E+00 1.851459E+00 2.238901E+00 2.605028E+00 2.944382E+00 + 1.430578E+00 1.834337E+00 2.224675E+00 2.593882E+00 2.936431E+00 + 1.414334E+00 1.820059E+00 2.212770E+00 2.584531E+00 2.929692E+00 + 1.408740E+00 1.815894E+00 2.210198E+00 2.583586E+00 2.930336E+00 + 1.410291E+00 1.818474E+00 2.213806E+00 2.588156E+00 2.935766E+00 + 1.413091E+00 1.822052E+00 2.218137E+00 2.593172E+00 2.941371E+00 + 1.436070E+00 1.845235E+00 2.241016E+00 2.615364E+00 2.962562E+00 + 1.538068E+00 1.945359E+00 2.337007E+00 2.705622E+00 3.045900E+00 + 1.681484E+00 2.084730E+00 2.469470E+00 2.829119E+00 3.158902E+00 + 1.829738E+00 2.227472E+00 2.604065E+00 2.953656E+00 3.271916E+00 + 1.981320E+00 2.372157E+00 2.739433E+00 3.077939E+00 3.383740E+00 + 2.132683E+00 2.515451E+00 2.872473E+00 3.199108E+00 3.491811E+00 + 2.280055E+00 2.653867E+00 3.000024E+00 3.314315E+00 3.593673E+00 + 2.427454E+00 2.791249E+00 3.125639E+00 3.426816E+00 3.692197E+00 + 2.568550E+00 2.921766E+00 3.244020E+00 3.531925E+00 3.783311E+00 + 2.651991E+00 2.998488E+00 3.313146E+00 3.592870E+00 3.835685E+00 + +Band: 6, gas: 12, k-terms: 1 + 6.095180E-01 7.286619E-01 8.600882E-01 1.000661E+00 1.147014E+00 + 6.115963E-01 7.308300E-01 8.623272E-01 1.002948E+00 1.149309E+00 + 6.138168E-01 7.331211E-01 8.646754E-01 1.005333E+00 1.151692E+00 + 6.162077E-01 7.355589E-01 8.671531E-01 1.007834E+00 1.154181E+00 + 6.188512E-01 7.382276E-01 8.698456E-01 1.010537E+00 1.156861E+00 + 6.217019E-01 7.410645E-01 8.726778E-01 1.013358E+00 1.159641E+00 + 6.248560E-01 7.441648E-01 8.757438E-01 1.016390E+00 1.162613E+00 + 6.284673E-01 7.476862E-01 8.792045E-01 1.019795E+00 1.165939E+00 + 6.328800E-01 7.519987E-01 8.834488E-01 1.023975E+00 1.170025E+00 + 6.405053E-01 7.597987E-01 8.913862E-01 1.031987E+00 1.177989E+00 + 6.549716E-01 7.751385E-01 9.073842E-01 1.048408E+00 1.194489E+00 + 6.759080E-01 7.975259E-01 9.308523E-01 1.072560E+00 1.218768E+00 + 6.995616E-01 8.226844E-01 9.571169E-01 1.099478E+00 1.245710E+00 + 7.250390E-01 8.495832E-01 9.850370E-01 1.127929E+00 1.274049E+00 + 7.524090E-01 8.782719E-01 1.014640E+00 1.157883E+00 1.303771E+00 + 7.812247E-01 9.082335E-01 1.045349E+00 1.188766E+00 1.334241E+00 + 8.124133E-01 9.404589E-01 1.078191E+00 1.221614E+00 1.366489E+00 + 8.461146E-01 9.750665E-01 1.113261E+00 1.256499E+00 1.400565E+00 + 8.821635E-01 1.011842E+00 1.150300E+00 1.293136E+00 1.436159E+00 + 9.210969E-01 1.051337E+00 1.189800E+00 1.332067E+00 1.473805E+00 + 9.635635E-01 1.094217E+00 1.232483E+00 1.373944E+00 1.514147E+00 + 1.009393E+00 1.140260E+00 1.278090E+00 1.418491E+00 1.556909E+00 + 1.057987E+00 1.188799E+00 1.325918E+00 1.465000E+00 1.601416E+00 + 1.103565E+00 1.233622E+00 1.369631E+00 1.507197E+00 1.641667E+00 + 1.137418E+00 1.265503E+00 1.399768E+00 1.535759E+00 1.668800E+00 + 1.166012E+00 1.291268E+00 1.423295E+00 1.557618E+00 1.689515E+00 + 1.197081E+00 1.319082E+00 1.448578E+00 1.581073E+00 1.711806E+00 + 1.233463E+00 1.351967E+00 1.478749E+00 1.609276E+00 1.738753E+00 + 1.277419E+00 1.392382E+00 1.516421E+00 1.644921E+00 1.773049E+00 + 1.329511E+00 1.440954E+00 1.562325E+00 1.688841E+00 1.815614E+00 + 1.389948E+00 1.497888E+00 1.616725E+00 1.741396E+00 1.866913E+00 + 1.459250E+00 1.563718E+00 1.680217E+00 1.803269E+00 1.927716E+00 + 1.537766E+00 1.638749E+00 1.753119E+00 1.874840E+00 1.998477E+00 + 1.625427E+00 1.722784E+00 1.835142E+00 1.955803E+00 2.078938E+00 + 1.721854E+00 1.815247E+00 1.925528E+00 2.045291E+00 2.168202E+00 + 1.826871E+00 1.915835E+00 2.023785E+00 2.142654E+00 2.265515E+00 + 1.939811E+00 2.023788E+00 2.128914E+00 2.246665E+00 2.369490E+00 + 2.060167E+00 2.138546E+00 2.240268E+00 2.356464E+00 2.479058E+00 + 2.187523E+00 2.259915E+00 2.357724E+00 2.471838E+00 2.593819E+00 + 2.320740E+00 2.387216E+00 2.480712E+00 2.592271E+00 2.713128E+00 + 2.458170E+00 2.519386E+00 2.608607E+00 2.717311E+00 2.836486E+00 + 2.597022E+00 2.653691E+00 2.738798E+00 2.844347E+00 2.961439E+00 + 2.734159E+00 2.786837E+00 2.867925E+00 2.970074E+00 3.084641E+00 + 2.866828E+00 2.916116E+00 2.993359E+00 3.091968E+00 3.203644E+00 + 2.992640E+00 3.039295E+00 3.113072E+00 3.208199E+00 3.316774E+00 + 3.109791E+00 3.154859E+00 3.225879E+00 3.317893E+00 3.423411E+00 + 3.217275E+00 3.262165E+00 3.331560E+00 3.421187E+00 3.524024E+00 + 3.313897E+00 3.359590E+00 3.428214E+00 3.516057E+00 3.616571E+00 + 3.398782E+00 3.445766E+00 3.514082E+00 3.600502E+00 3.698921E+00 + 3.473880E+00 3.523447E+00 3.592739E+00 3.678805E+00 3.775810E+00 + 3.546549E+00 3.602307E+00 3.676087E+00 3.764424E+00 3.861421E+00 + 3.616118E+00 3.679361E+00 3.758671E+00 3.849825E+00 3.946803E+00 + 3.680044E+00 3.750295E+00 3.834421E+00 3.927637E+00 4.023857E+00 + 3.739099E+00 3.815729E+00 3.903868E+00 3.998325E+00 4.093027E+00 + 3.793645E+00 3.875852E+00 3.967083E+00 4.061893E+00 4.154329E+00 + 3.843673E+00 3.930512E+00 4.023889E+00 4.118199E+00 4.207751E+00 + 3.890763E+00 3.981365E+00 4.075988E+00 4.168973E+00 4.254941E+00 + 3.934158E+00 4.027518E+00 4.122454E+00 4.213393E+00 4.295198E+00 + 3.959920E+00 4.054575E+00 4.149327E+00 4.238706E+00 4.317709E+00 + +Band: 6, gas: 7, k-terms: 1 + 7.330218E+01 7.631606E+01 7.662394E+01 7.911832E+01 7.998497E+01 + 7.334660E+01 7.634941E+01 7.667476E+01 7.916595E+01 7.997789E+01 + 7.339084E+01 7.638264E+01 7.672551E+01 7.921352E+01 7.997074E+01 + 7.343492E+01 7.634445E+01 7.677617E+01 7.926105E+01 7.996355E+01 + 7.348019E+01 7.629995E+01 7.682834E+01 7.931001E+01 7.995607E+01 + 7.352392E+01 7.625659E+01 7.687885E+01 7.935744E+01 7.994875E+01 + 7.356748E+01 7.621303E+01 7.692928E+01 7.940482E+01 7.994138E+01 + 7.361357E+01 7.616653E+01 7.697326E+01 7.945511E+01 7.993349E+01 + 7.367025E+01 7.610877E+01 7.700287E+01 7.951717E+01 7.992366E+01 + 7.380672E+01 7.596707E+01 7.707402E+01 7.966752E+01 7.989938E+01 + 7.412134E+01 7.562580E+01 7.723723E+01 8.001258E+01 7.984006E+01 + 7.458181E+01 7.508785E+01 7.747363E+01 8.003948E+01 7.987639E+01 + 7.506588E+01 7.517641E+01 7.771898E+01 8.005906E+01 8.029737E+01 + 7.554308E+01 7.552803E+01 7.804582E+01 8.006881E+01 8.072458E+01 + 7.601064E+01 7.616299E+01 7.868751E+01 8.004613E+01 8.086732E+01 + 7.629319E+01 7.683624E+01 7.931743E+01 7.995493E+01 8.120016E+01 + 7.568631E+01 7.720912E+01 7.995805E+01 7.985066E+01 8.153688E+01 + 7.502728E+01 7.749883E+01 8.004190E+01 7.991881E+01 8.084646E+01 + 7.525290E+01 7.777099E+01 8.006202E+01 8.038903E+01 8.100898E+01 + 7.568570E+01 7.824353E+01 8.006975E+01 8.085753E+01 8.116877E+01 + 7.644225E+01 7.894827E+01 8.000974E+01 8.100530E+01 8.132784E+01 + 7.706362E+01 7.964544E+01 7.990299E+01 8.137282E+01 8.148244E+01 + 7.736676E+01 8.002824E+01 7.978912E+01 8.076957E+01 8.162646E+01 + 7.756304E+01 8.004766E+01 8.002772E+01 8.088430E+01 8.172270E+01 + 7.755065E+01 8.004659E+01 8.000661E+01 8.087697E+01 8.171655E+01 + 7.739646E+01 8.003152E+01 7.977694E+01 8.078676E+01 8.164087E+01 + 7.717741E+01 7.988925E+01 7.986242E+01 8.150081E+01 8.153585E+01 + 7.685518E+01 7.933521E+01 7.995219E+01 8.120954E+01 8.141399E+01 + 7.624669E+01 7.876559E+01 8.003544E+01 8.090867E+01 8.128688E+01 + 7.562678E+01 7.818886E+01 8.006959E+01 8.082078E+01 8.115632E+01 + 7.528481E+01 7.779265E+01 8.006312E+01 8.042746E+01 8.102217E+01 + 7.495796E+01 7.756984E+01 8.004823E+01 8.003932E+01 8.088832E+01 + 7.538199E+01 7.734728E+01 8.002602E+01 7.979701E+01 8.075833E+01 + 7.586018E+01 7.712635E+01 7.977925E+01 7.988093E+01 8.144310E+01 + 7.630130E+01 7.682676E+01 7.930853E+01 7.995629E+01 8.119547E+01 + 7.507177E+01 7.633747E+01 7.936346E+01 7.956872E+01 8.153859E+01 + 7.452036E+01 7.576431E+01 7.895898E+01 8.000996E+01 8.137102E+01 + 7.396039E+01 7.551513E+01 7.863473E+01 7.984393E+01 8.105626E+01 + 7.340946E+01 7.494415E+01 7.794884E+01 7.965743E+01 8.085452E+01 + 7.288535E+01 7.440878E+01 7.768681E+01 7.946043E+01 8.063028E+01 + 7.241922E+01 7.534671E+01 7.787363E+01 7.927536E+01 8.038536E+01 + 7.301416E+01 7.500102E+01 7.782489E+01 7.903470E+01 7.981745E+01 + 7.329395E+01 7.542824E+01 7.783408E+01 7.898834E+01 7.976348E+01 + 7.145554E+01 7.447256E+01 7.710929E+01 7.926750E+01 7.967117E+01 + 7.185292E+01 7.450468E+01 7.716214E+01 7.918651E+01 7.971148E+01 + 7.186920E+01 7.386176E+01 7.712836E+01 7.897019E+01 7.968299E+01 + 7.182910E+01 7.321508E+01 7.683175E+01 7.886995E+01 7.962674E+01 + 7.068829E+01 7.336978E+01 7.675036E+01 7.883291E+01 7.961114E+01 + 7.131498E+01 7.337034E+01 7.706005E+01 7.896573E+01 7.971242E+01 + 7.196827E+01 7.329299E+01 7.693219E+01 7.892277E+01 7.969946E+01 + 7.291562E+01 7.472856E+01 7.737757E+01 7.905072E+01 8.040911E+01 + 7.403753E+01 7.588883E+01 7.806476E+01 7.959034E+01 8.077851E+01 + 7.350251E+01 7.622129E+01 7.838648E+01 7.962279E+01 8.133964E+01 + 7.423052E+01 7.767882E+01 7.909798E+01 8.038341E+01 8.126927E+01 + 7.582288E+01 7.776986E+01 7.966910E+01 8.097933E+01 8.134453E+01 + 7.704620E+01 7.835015E+01 7.983618E+01 8.143181E+01 8.160718E+01 + 7.766609E+01 7.907766E+01 8.054038E+01 8.158761E+01 8.240772E+01 + 7.814995E+01 7.973600E+01 8.119497E+01 8.175977E+01 8.253280E+01 + 7.889692E+01 8.037983E+01 8.154321E+01 8.240293E+01 8.314002E+01 + +Band: 6, gas: 8, k-terms: 1 + 1.161111E+02 1.234681E+02 1.300702E+02 1.358007E+02 1.389329E+02 + 1.162176E+02 1.235510E+02 1.301265E+02 1.358787E+02 1.390208E+02 + 1.163238E+02 1.188680E+02 1.301825E+02 1.359565E+02 1.391086E+02 + 1.164296E+02 1.227377E+02 1.302382E+02 1.360342E+02 1.391963E+02 + 1.165383E+02 1.228549E+02 1.302954E+02 1.361141E+02 1.392866E+02 + 1.166434E+02 1.229682E+02 1.303506E+02 1.361914E+02 1.393740E+02 + 1.167482E+02 1.230813E+02 1.304055E+02 1.362686E+02 1.394613E+02 + 1.168591E+02 1.232012E+02 1.304635E+02 1.363504E+02 1.395540E+02 + 1.169955E+02 1.233488E+02 1.305347E+02 1.364513E+02 1.396683E+02 + 1.173244E+02 1.237053E+02 1.307059E+02 1.366950E+02 1.399449E+02 + 1.180846E+02 1.245334E+02 1.310989E+02 1.372156E+02 1.405912E+02 + 1.192025E+02 1.257607E+02 1.316694E+02 1.373828E+02 1.405032E+02 + 1.203842E+02 1.271664E+02 1.327587E+02 1.375411E+02 1.412425E+02 + 1.215559E+02 1.286283E+02 1.339987E+02 1.376774E+02 1.419850E+02 + 1.227104E+02 1.295519E+02 1.350913E+02 1.381363E+02 1.421631E+02 + 1.228726E+02 1.303041E+02 1.361262E+02 1.393003E+02 1.427992E+02 + 1.243895E+02 1.310311E+02 1.371634E+02 1.404786E+02 1.434368E+02 + 1.258935E+02 1.317302E+02 1.373998E+02 1.405781E+02 1.426316E+02 + 1.274810E+02 1.330260E+02 1.375724E+02 1.414026E+02 1.431068E+02 + 1.290002E+02 1.343530E+02 1.377148E+02 1.422144E+02 1.435751E+02 + 1.298676E+02 1.355215E+02 1.386187E+02 1.424275E+02 1.440426E+02 + 1.306809E+02 1.366592E+02 1.399043E+02 1.431268E+02 1.444980E+02 + 1.314114E+02 1.373089E+02 1.411170E+02 1.424073E+02 1.449233E+02 + 1.319688E+02 1.374424E+02 1.407698E+02 1.427421E+02 1.452081E+02 + 1.319067E+02 1.374343E+02 1.407327E+02 1.427207E+02 1.451899E+02 + 1.314831E+02 1.373297E+02 1.412391E+02 1.424574E+02 1.449659E+02 + 1.309547E+02 1.370528E+02 1.403523E+02 1.433687E+02 1.446556E+02 + 1.303248E+02 1.361552E+02 1.393331E+02 1.428170E+02 1.442962E+02 + 1.296471E+02 1.352203E+02 1.382808E+02 1.422424E+02 1.439221E+02 + 1.289311E+02 1.342616E+02 1.377047E+02 1.421511E+02 1.435386E+02 + 1.276128E+02 1.331379E+02 1.375852E+02 1.414696E+02 1.431454E+02 + 1.262780E+02 1.320028E+02 1.374469E+02 1.407902E+02 1.427539E+02 + 1.251007E+02 1.313644E+02 1.372951E+02 1.410372E+02 1.423745E+02 + 1.239692E+02 1.308318E+02 1.368755E+02 1.401503E+02 1.432598E+02 + 1.228513E+02 1.302937E+02 1.361117E+02 1.392839E+02 1.427903E+02 + 1.251802E+02 1.287628E+02 1.345875E+02 1.394664E+02 1.428942E+02 + 1.230360E+02 1.275182E+02 1.337673E+02 1.387471E+02 1.424142E+02 + 1.208665E+02 1.261531E+02 1.329497E+02 1.380013E+02 1.421071E+02 + 1.187183E+02 1.247288E+02 1.321183E+02 1.372537E+02 1.415868E+02 + 1.166343E+02 1.233095E+02 1.313278E+02 1.365380E+02 1.409952E+02 + 1.146901E+02 1.244855E+02 1.314217E+02 1.359162E+02 1.403472E+02 + 1.174484E+02 1.228518E+02 1.311277E+02 1.359104E+02 1.408138E+02 + 1.163613E+02 1.227490E+02 1.308487E+02 1.353547E+02 1.404617E+02 + 1.184947E+02 1.222586E+02 1.313869E+02 1.360093E+02 1.401170E+02 + 1.180895E+02 1.216582E+02 1.308214E+02 1.357296E+02 1.399075E+02 + 1.168307E+02 1.205380E+02 1.299283E+02 1.354316E+02 1.395965E+02 + 1.139388E+02 1.196965E+02 1.290997E+02 1.346065E+02 1.392484E+02 + 1.155164E+02 1.216269E+02 1.299625E+02 1.356423E+02 1.395249E+02 + 1.172620E+02 1.203923E+02 1.289067E+02 1.355314E+02 1.395015E+02 + 1.173347E+02 1.204257E+02 1.302285E+02 1.357542E+02 1.396454E+02 + 1.194388E+02 1.236851E+02 1.313709E+02 1.359796E+02 1.404440E+02 + 1.216199E+02 1.261683E+02 1.328050E+02 1.370122E+02 1.418516E+02 + 1.209598E+02 1.275069E+02 1.345660E+02 1.389065E+02 1.425322E+02 + 1.228630E+02 1.321726E+02 1.367008E+02 1.408785E+02 1.434308E+02 + 1.267535E+02 1.332526E+02 1.371335E+02 1.419563E+02 1.437181E+02 + 1.306602E+02 1.349183E+02 1.394708E+02 1.431997E+02 1.442930E+02 + 1.325403E+02 1.368281E+02 1.412951E+02 1.441645E+02 1.465876E+02 + 1.340105E+02 1.385862E+02 1.425561E+02 1.445452E+02 1.468286E+02 + 1.355829E+02 1.399223E+02 1.433425E+02 1.459403E+02 1.481321E+02 + +Band: 6, gas: 10, k-terms: 1 + 1.569596E+02 1.652864E+02 1.772614E+02 1.868837E+02 1.968291E+02 + 1.571317E+02 1.654430E+02 1.774200E+02 1.870256E+02 1.969980E+02 + 1.573034E+02 1.655999E+02 1.775787E+02 1.871678E+02 1.971663E+02 + 1.574745E+02 1.657618E+02 1.777375E+02 1.873105E+02 1.973340E+02 + 1.576502E+02 1.659194E+02 1.779010E+02 1.874572E+02 1.975052E+02 + 1.578204E+02 1.660724E+02 1.780599E+02 1.876006E+02 1.976716E+02 + 1.579900E+02 1.662258E+02 1.781951E+02 1.877444E+02 1.978373E+02 + 1.581693E+02 1.663896E+02 1.782944E+02 1.878959E+02 1.980107E+02 + 1.583881E+02 1.665937E+02 1.784146E+02 1.880771E+02 1.982162E+02 + 1.589051E+02 1.670979E+02 1.786928E+02 1.884786E+02 1.986659E+02 + 1.600914E+02 1.682869E+02 1.793154E+02 1.893838E+02 1.991687E+02 + 1.618350E+02 1.700773E+02 1.801920E+02 1.907339E+02 1.999297E+02 + 1.636818E+02 1.720247E+02 1.824572E+02 1.925616E+02 2.015313E+02 + 1.615093E+02 1.740147E+02 1.838636E+02 1.943417E+02 2.031620E+02 + 1.637335E+02 1.760373E+02 1.861608E+02 1.961388E+02 2.048143E+02 + 1.658651E+02 1.780309E+02 1.877685E+02 1.978990E+02 2.063892E+02 + 1.680608E+02 1.792504E+02 1.894067E+02 1.992374E+02 2.076636E+02 + 1.702793E+02 1.803258E+02 1.910668E+02 2.002762E+02 1.991801E+02 + 1.724767E+02 1.828440E+02 1.932022E+02 2.020251E+02 1.999254E+02 + 1.746785E+02 1.851571E+02 1.951265E+02 2.037755E+02 2.006603E+02 + 1.769125E+02 1.869690E+02 1.970705E+02 2.057105E+02 2.013943E+02 + 1.787371E+02 1.887631E+02 1.989887E+02 2.071238E+02 2.021091E+02 + 1.798784E+02 1.904661E+02 2.003884E+02 1.986496E+02 2.027748E+02 + 1.817095E+02 1.916308E+02 2.008562E+02 1.991648E+02 2.032099E+02 + 1.816515E+02 1.915897E+02 2.008119E+02 1.990970E+02 2.031471E+02 + 1.800088E+02 1.907277E+02 2.006744E+02 1.986334E+02 2.027460E+02 + 1.792015E+02 1.895282E+02 1.997996E+02 2.076981E+02 2.022034E+02 + 1.782021E+02 1.881431E+02 1.983547E+02 2.065821E+02 2.015804E+02 + 1.764054E+02 1.867091E+02 1.968775E+02 2.051995E+02 2.009337E+02 + 1.745777E+02 1.852461E+02 1.953922E+02 2.038295E+02 2.002722E+02 + 1.727153E+02 1.831478E+02 1.938978E+02 2.024649E+02 1.995953E+02 + 1.708693E+02 1.818561E+02 1.919251E+02 2.011444E+02 1.989217E+02 + 1.690855E+02 1.798766E+02 1.906630E+02 2.006545E+02 1.982684E+02 + 1.673664E+02 1.790623E+02 1.894547E+02 1.997235E+02 2.075967E+02 + 1.656725E+02 1.781839E+02 1.882714E+02 1.985228E+02 2.066258E+02 + 1.641488E+02 1.767344E+02 1.871099E+02 1.973611E+02 2.056690E+02 + 1.624651E+02 1.752661E+02 1.859315E+02 1.961998E+02 2.044232E+02 + 1.607480E+02 1.737769E+02 1.839643E+02 1.950384E+02 2.033694E+02 + 1.640841E+02 1.723450E+02 1.829817E+02 1.939404E+02 2.023805E+02 + 1.629155E+02 1.710439E+02 1.820788E+02 1.922929E+02 2.015053E+02 + 1.601005E+02 1.703594E+02 1.802587E+02 1.914805E+02 2.009685E+02 + 1.588137E+02 1.703786E+02 1.798610E+02 1.908894E+02 2.013882E+02 + 1.569467E+02 1.700786E+02 1.795273E+02 1.905751E+02 2.009366E+02 + 1.591170E+02 1.682896E+02 1.770444E+02 1.890779E+02 1.998550E+02 + 1.562039E+02 1.672737E+02 1.766603E+02 1.886857E+02 1.993977E+02 + 1.565604E+02 1.668685E+02 1.770262E+02 1.886111E+02 1.990924E+02 + 1.572564E+02 1.666843E+02 1.729387E+02 1.888716E+02 1.991117E+02 + 1.551922E+02 1.662554E+02 1.737872E+02 1.870138E+02 1.982183E+02 + 1.572601E+02 1.667990E+02 1.766924E+02 1.869956E+02 1.983190E+02 + 1.576838E+02 1.678214E+02 1.772495E+02 1.886280E+02 1.992968E+02 + 1.614979E+02 1.702089E+02 1.807650E+02 1.911634E+02 2.001708E+02 + 1.635574E+02 1.750598E+02 1.838790E+02 1.950620E+02 2.035100E+02 + 1.683066E+02 1.780409E+02 1.879172E+02 1.987030E+02 2.045463E+02 + 1.723653E+02 1.820422E+02 1.924955E+02 2.012887E+02 2.019099E+02 + 1.746532E+02 1.866811E+02 1.974888E+02 2.041832E+02 2.052001E+02 + 1.811035E+02 1.916842E+02 2.008705E+02 2.058149E+02 2.081791E+02 + 1.862359E+02 1.956230E+02 2.031703E+02 2.070358E+02 2.111145E+02 + 1.909780E+02 1.995582E+02 2.059693E+02 2.110139E+02 2.148744E+02 + 1.928892E+02 2.006477E+02 2.077093E+02 2.122015E+02 2.159272E+02 + +Band: 6, gas: 11, k-terms: 1 + 5.767443E+01 6.048215E+01 6.014023E+01 6.161581E+01 6.144328E+01 + 5.774154E+01 6.054128E+01 6.025463E+01 6.156361E+01 6.140881E+01 + 5.780854E+01 6.060033E+01 6.037022E+01 6.151042E+01 6.137436E+01 + 5.787543E+01 5.412233E+01 6.048698E+01 6.145627E+01 6.133994E+01 + 5.794348E+01 5.419653E+01 6.060795E+01 6.139936E+01 6.130436E+01 + 5.801015E+01 5.426925E+01 6.072702E+01 6.134331E+01 6.127000E+01 + 5.807673E+01 5.434301E+01 6.084720E+01 6.128635E+01 6.123569E+01 + 5.814569E+01 5.442297E+01 6.097473E+01 6.122474E+01 6.119905E+01 + 5.822446E+01 5.452489E+01 6.112854E+01 6.114684E+01 6.115296E+01 + 5.837700E+01 5.478580E+01 6.147423E+01 6.094968E+01 6.103536E+01 + 5.869493E+01 5.541768E+01 6.227130E+01 6.275236E+01 6.168975E+01 + 5.915009E+01 5.639761E+01 6.350218E+01 6.251398E+01 6.385809E+01 + 5.963001E+01 5.697883E+01 6.254312E+01 6.252640E+01 6.372377E+01 + 6.010634E+01 5.820462E+01 6.060719E+01 6.209656E+01 6.357537E+01 + 6.057636E+01 5.950947E+01 6.215641E+01 6.181703E+01 6.480218E+01 + 5.410979E+01 6.085492E+01 6.141804E+01 6.133730E+01 6.534759E+01 + 5.529356E+01 6.228902E+01 6.281424E+01 6.166156E+01 6.543652E+01 + 5.653539E+01 6.380737E+01 6.251047E+01 6.393127E+01 6.772294E+01 + 5.725415E+01 6.221384E+01 6.242386E+01 6.378589E+01 6.794731E+01 + 5.866427E+01 6.266214E+01 6.194888E+01 6.362647E+01 6.816925E+01 + 6.016218E+01 6.188602E+01 6.163446E+01 6.543608E+01 6.839102E+01 + 6.171315E+01 6.100070E+01 6.110247E+01 6.552717E+01 6.860834E+01 + 6.324734E+01 6.268401E+01 6.134032E+01 6.784220E+01 6.881418E+01 + 6.331466E+01 6.245685E+01 6.398270E+01 6.801278E+01 6.896588E+01 + 6.363093E+01 6.247631E+01 6.400349E+01 6.804571E+01 6.900053E+01 + 6.348653E+01 6.266550E+01 6.125384E+01 6.798502E+01 6.895558E+01 + 6.239194E+01 6.066957E+01 6.093278E+01 6.567298E+01 6.887712E+01 + 6.115844E+01 6.142589E+01 6.136285E+01 6.565655E+01 6.877951E+01 + 5.991093E+01 6.214039E+01 6.178340E+01 6.519545E+01 6.867605E+01 + 5.866484E+01 6.280777E+01 6.196038E+01 6.381279E+01 6.856880E+01 + 5.741561E+01 6.213668E+01 6.234825E+01 6.396093E+01 6.845765E+01 + 5.619506E+01 6.329830E+01 6.247957E+01 6.409181E+01 6.834699E+01 + 5.589315E+01 6.342269E+01 6.275834E+01 6.122961E+01 6.824088E+01 + 5.488201E+01 6.231969E+01 6.083609E+01 6.105001E+01 6.585075E+01 + 5.389435E+01 6.125729E+01 6.147923E+01 6.140371E+01 6.584970E+01 + 6.126196E+01 6.022869E+01 6.207266E+01 6.173317E+01 6.584868E+01 + 6.097130E+01 5.919681E+01 6.264105E+01 6.180036E+01 6.544229E+01 + 6.067182E+01 5.815868E+01 6.112843E+01 6.211008E+01 6.400434E+01 + 6.038104E+01 5.716681E+01 6.261102E+01 6.239441E+01 6.410671E+01 + 6.011627E+01 5.626862E+01 6.295200E+01 6.248560E+01 6.419196E+01 + 5.220463E+01 5.876756E+01 6.443255E+01 6.074961E+01 6.285763E+01 + 5.278224E+01 5.765697E+01 6.431861E+01 6.066128E+01 6.063503E+01 + 5.336357E+01 5.711590E+01 6.426725E+01 6.059540E+01 6.058440E+01 + 5.393767E+01 5.700738E+01 6.424833E+01 6.054485E+01 6.059084E+01 + 5.805623E+01 5.773075E+01 6.289219E+01 6.096279E+01 6.100202E+01 + 5.760329E+01 5.796225E+01 6.068441E+01 6.111089E+01 6.110208E+01 + 5.394308E+01 5.641811E+01 5.893714E+01 6.041017E+01 6.058793E+01 + 5.459266E+01 5.661610E+01 5.903861E+01 6.047501E+01 6.066878E+01 + 5.458374E+01 5.652626E+01 5.931479E+01 6.064832E+01 6.077222E+01 + 5.542730E+01 5.727620E+01 6.098240E+01 6.068129E+01 6.081576E+01 + 5.671382E+01 5.767371E+01 6.067601E+01 6.121516E+01 6.304235E+01 + 5.620514E+01 5.705714E+01 6.115654E+01 6.140375E+01 6.400179E+01 + 5.675285E+01 5.943227E+01 6.062620E+01 6.078715E+01 6.510889E+01 + 5.480546E+01 6.126779E+01 6.115379E+01 6.295283E+01 6.332804E+01 + 5.899237E+01 6.082833E+01 6.155527E+01 6.502788E+01 6.440560E+01 + 6.049456E+01 6.084647E+01 6.098280E+01 6.556251E+01 6.407828E+01 + 6.131044E+01 6.108154E+01 6.276816E+01 6.400666E+01 6.488607E+01 + 6.100292E+01 6.226912E+01 6.510631E+01 6.441526E+01 6.524679E+01 + 6.143152E+01 6.264867E+01 6.552668E+01 6.679465E+01 6.760151E+01 + +Band: 7, gas: 1, k-terms: 5 + 5.420470E-08 6.899643E-08 8.977829E-08 1.202349E-07 1.641486E-07 + 6.633271E-08 8.442095E-08 1.098358E-07 1.470543E-07 2.006562E-07 + 8.118271E-08 1.032944E-07 1.343928E-07 1.798439E-07 2.453126E-07 + 9.937012E-08 1.263991E-07 1.644182E-07 2.199407E-07 2.998667E-07 + 1.216256E-07 1.546876E-07 2.011838E-07 2.690012E-07 3.666444E-07 + 1.488410E-07 1.892769E-07 2.461717E-07 3.290059E-07 4.481272E-07 + 1.821729E-07 2.316487E-07 3.012291E-07 4.024659E-07 5.476957E-07 + 2.229356E-07 2.835323E-07 3.686701E-07 4.923877E-07 6.695320E-07 + 2.731622E-07 3.472958E-07 4.516306E-07 6.029731E-07 8.191715E-07 + 3.367025E-07 4.278874E-07 5.569866E-07 7.438194E-07 1.010019E-06 + 4.204641E-07 5.344682E-07 6.976889E-07 9.328135E-07 1.266823E-06 + 5.315147E-07 6.766331E-07 8.860951E-07 1.187453E-06 1.612824E-06 + 6.733841E-07 8.597499E-07 1.130566E-06 1.518323E-06 2.062331E-06 + 8.541613E-07 1.095039E-06 1.445143E-06 1.944901E-06 2.641425E-06 + 1.085746E-06 1.397615E-06 1.850063E-06 2.494897E-06 3.386574E-06 + 1.380217E-06 1.784531E-06 2.369074E-06 3.199143E-06 4.340466E-06 + 1.755637E-06 2.283315E-06 3.039743E-06 4.106097E-06 5.571299E-06 + 2.239405E-06 2.925875E-06 3.906193E-06 5.277381E-06 7.158675E-06 + 2.859559E-06 3.752001E-06 5.021418E-06 6.783983E-06 9.199904E-06 + 3.657855E-06 4.817685E-06 6.462496E-06 8.725403E-06 1.183066E-05 + 4.688909E-06 6.200282E-06 8.328973E-06 1.124096E-05 1.523312E-05 + 6.017547E-06 7.982230E-06 1.073219E-05 1.448114E-05 1.960849E-05 + 7.714067E-06 1.025906E-05 1.379523E-05 1.861307E-05 2.518330E-05 + 9.734964E-06 1.296966E-05 1.743723E-05 2.351403E-05 3.178500E-05 + 1.184755E-05 1.577319E-05 2.119395E-05 2.855554E-05 3.855635E-05 + 1.406793E-05 1.868719E-05 2.508981E-05 3.376435E-05 4.553018E-05 + 1.654693E-05 2.192552E-05 2.939995E-05 3.951490E-05 5.322646E-05 + 1.938394E-05 2.559627E-05 3.428075E-05 4.601917E-05 6.192431E-05 + 2.270708E-05 2.988046E-05 3.995188E-05 5.358557E-05 7.203055E-05 + 2.661965E-05 3.489290E-05 4.657483E-05 6.240305E-05 8.380566E-05 + 3.123596E-05 4.077649E-05 5.429669E-05 7.270638E-05 9.753529E-05 + 3.670079E-05 4.775029E-05 6.339537E-05 8.484089E-05 1.136885E-04 + 4.324739E-05 5.604563E-05 7.422325E-05 9.924219E-05 1.328872E-04 + 5.110628E-05 6.594101E-05 8.710867E-05 1.163469E-04 1.557113E-04 + 6.046129E-05 7.771659E-05 1.023991E-04 1.366291E-04 1.827063E-04 + 7.156804E-05 9.174247E-05 1.205136E-04 1.606742E-04 2.146692E-04 + 8.481032E-05 1.083430E-04 1.419002E-04 1.889296E-04 2.522472E-04 + 1.005576E-04 1.280228E-04 1.670845E-04 2.221180E-04 2.963418E-04 + 1.194695E-04 1.515593E-04 1.971444E-04 2.616465E-04 3.486562E-04 + 1.420723E-04 1.800033E-04 2.333384E-04 3.090386E-04 4.114808E-04 + 1.699033E-04 2.149967E-04 2.778146E-04 3.670927E-04 4.884033E-04 + 2.037396E-04 2.577350E-04 3.320582E-04 4.377556E-04 5.817022E-04 + 2.443429E-04 3.090068E-04 3.969802E-04 5.221778E-04 6.928795E-04 + 2.929700E-04 3.703227E-04 4.742917E-04 6.224248E-04 8.244125E-04 + 3.512996E-04 4.435609E-04 5.666205E-04 7.415121E-04 9.802959E-04 + 4.222866E-04 5.325452E-04 6.784761E-04 8.852236E-04 1.168320E-03 + 5.105760E-04 6.432474E-04 8.178651E-04 1.064413E-03 1.401661E-03 + 6.194572E-04 7.796516E-04 9.898083E-04 1.285295E-03 1.688074E-03 + 7.511294E-04 9.445697E-04 1.197184E-03 1.550968E-03 2.033061E-03 + 9.192701E-04 1.156306E-03 1.463943E-03 1.893376E-03 2.477532E-03 + 1.172433E-03 1.478730E-03 1.874112E-03 2.429144E-03 3.174395E-03 + 1.533653E-03 1.929979E-03 2.461469E-03 3.192832E-03 4.165396E-03 + 2.007801E-03 2.524942E-03 3.236883E-03 4.198603E-03 5.460930E-03 + 2.625860E-03 3.311420E-03 4.256856E-03 5.515142E-03 7.142926E-03 + 3.429436E-03 4.339435E-03 5.580962E-03 7.214451E-03 9.290204E-03 + 4.462669E-03 5.666311E-03 7.276614E-03 9.363239E-03 1.197535E-02 + 5.806351E-03 7.373814E-03 9.441141E-03 1.207442E-02 1.533257E-02 + 7.507462E-03 9.518716E-03 1.212956E-02 1.541042E-02 1.945195E-02 + 8.975527E-03 1.134740E-02 1.439004E-02 1.820003E-02 2.288838E-02 + 3.513644E-06 8.456488E-06 2.024039E-05 4.627502E-05 9.748570E-05 + 4.138491E-06 9.745292E-06 2.268837E-05 5.060861E-05 1.046448E-04 + 4.882612E-06 1.125187E-05 2.551285E-05 5.556816E-05 1.127638E-04 + 5.765144E-06 1.298535E-05 2.877546E-05 6.130183E-05 1.220507E-04 + 6.830947E-06 1.506350E-05 3.259370E-05 6.802423E-05 1.326943E-04 + 8.107578E-06 1.750704E-05 3.705188E-05 7.565675E-05 1.448653E-04 + 9.611554E-06 2.040541E-05 4.229490E-05 8.443217E-05 1.587009E-04 + 1.142679E-05 2.383335E-05 4.839454E-05 9.463673E-05 1.749464E-04 + 1.363252E-05 2.794614E-05 5.568843E-05 1.067042E-04 1.937662E-04 + 1.658891E-05 3.332845E-05 6.514586E-05 1.224425E-04 2.183469E-04 + 2.096638E-05 4.128561E-05 7.911697E-05 1.454485E-04 2.543610E-04 + 2.732798E-05 5.280926E-05 9.888919E-05 1.775323E-04 3.041834E-04 + 3.580322E-05 6.783256E-05 1.243095E-04 2.180643E-04 3.662342E-04 + 4.686334E-05 8.717573E-05 1.562388E-04 2.682526E-04 4.415135E-04 + 6.142220E-05 1.118442E-04 1.961019E-04 3.300209E-04 5.321103E-04 + 8.005279E-05 1.430627E-04 2.454925E-04 4.047144E-04 6.395339E-04 + 1.042975E-04 1.823858E-04 3.073240E-04 4.967582E-04 7.690425E-04 + 1.358037E-04 2.322746E-04 3.846562E-04 6.091650E-04 9.249265E-04 + 1.756880E-04 2.955279E-04 4.798140E-04 7.450108E-04 1.110875E-03 + 2.271390E-04 3.752624E-04 5.973707E-04 9.099073E-04 1.332294E-03 + 2.934223E-04 4.760767E-04 7.426618E-04 1.110122E-03 1.595684E-03 + 3.775340E-04 6.018290E-04 9.206749E-04 1.350539E-03 1.905598E-03 + 4.822344E-04 7.553326E-04 1.134323E-03 1.633470E-03 2.263488E-03 + 5.981805E-04 9.230843E-04 1.363947E-03 1.932093E-03 2.636915E-03 + 6.992098E-04 1.067013E-03 1.561022E-03 2.188263E-03 2.955504E-03 + 7.850218E-04 1.192816E-03 1.733899E-03 2.412466E-03 3.235746E-03 + 8.700149E-04 1.316317E-03 1.905486E-03 2.638944E-03 3.518424E-03 + 9.586600E-04 1.445193E-03 2.084829E-03 2.876709E-03 3.817155E-03 + 1.056643E-03 1.589582E-03 2.283609E-03 3.138879E-03 4.148623E-03 + 1.165863E-03 1.748919E-03 2.504359E-03 3.430672E-03 4.517813E-03 + 1.286663E-03 1.925362E-03 2.749859E-03 3.752662E-03 4.926501E-03 + 1.422860E-03 2.124394E-03 3.023546E-03 4.113737E-03 5.384921E-03 + 1.579046E-03 2.353051E-03 3.334453E-03 4.520653E-03 5.900242E-03 + 1.757453E-03 2.611475E-03 3.685537E-03 4.980376E-03 6.482040E-03 + 1.960528E-03 2.898600E-03 4.077228E-03 5.491880E-03 7.129876E-03 + 2.186733E-03 3.219628E-03 4.511963E-03 6.060817E-03 7.852626E-03 + 2.437276E-03 3.573822E-03 4.989070E-03 6.684429E-03 8.649358E-03 + 2.715009E-03 3.962082E-03 5.510206E-03 7.368329E-03 9.525274E-03 + 3.028520E-03 4.395141E-03 6.092190E-03 8.130423E-03 1.050701E-02 + 3.384778E-03 4.887158E-03 6.750781E-03 8.992290E-03 1.161920E-02 + 3.812372E-03 5.468857E-03 7.518228E-03 9.994354E-03 1.291477E-02 + 4.304928E-03 6.139328E-03 8.400650E-03 1.114806E-02 1.440669E-02 + 4.855550E-03 6.888135E-03 9.380433E-03 1.243535E-02 1.608633E-02 + 5.465791E-03 7.709961E-03 1.046496E-02 1.386194E-02 1.797163E-02 + 6.142363E-03 8.618163E-03 1.166363E-02 1.545072E-02 2.009597E-02 + 6.914468E-03 9.647343E-03 1.302792E-02 1.727637E-02 2.255461E-02 + 7.838788E-03 1.088106E-02 1.465955E-02 1.946458E-02 2.553456E-02 + 8.927890E-03 1.232256E-02 1.657089E-02 2.206278E-02 2.912412E-02 + 1.015742E-02 1.395013E-02 1.875295E-02 2.506107E-02 3.333585E-02 + 1.172614E-02 1.602336E-02 2.152986E-02 2.891845E-02 3.884520E-02 + 1.435715E-02 1.947018E-02 2.619970E-02 3.547614E-02 4.822804E-02 + 1.807142E-02 2.435902E-02 3.306808E-02 4.527210E-02 6.228311E-02 + 2.274189E-02 3.076153E-02 4.230358E-02 5.860559E-02 8.100675E-02 + 2.874496E-02 3.937525E-02 5.487465E-02 7.649416E-02 1.053815E-01 + 3.663226E-02 5.099612E-02 7.167874E-02 9.973581E-02 1.365432E-01 + 4.712999E-02 6.645807E-02 9.343245E-02 1.292953E-01 1.759514E-01 + 6.141775E-02 8.689644E-02 1.216130E-01 1.673409E-01 2.264249E-01 + 8.000499E-02 1.130195E-01 1.573973E-01 2.154875E-01 2.900075E-01 + 9.582804E-02 1.351150E-01 1.877763E-01 2.563762E-01 3.437228E-01 + 6.612397E-03 1.033587E-02 1.580130E-02 2.418169E-02 3.892875E-02 + 6.714673E-03 1.048186E-02 1.602051E-02 2.452241E-02 3.954598E-02 + 6.824849E-03 1.064823E-02 1.625649E-02 2.489409E-02 4.023565E-02 + 6.939507E-03 1.081227E-02 1.651681E-02 2.532635E-02 4.104327E-02 + 7.080115E-03 1.102557E-02 1.681628E-02 2.584125E-02 4.193354E-02 + 7.238873E-03 1.125807E-02 1.715605E-02 2.639380E-02 4.294176E-02 + 7.400922E-03 1.152213E-02 1.755444E-02 2.702115E-02 4.405763E-02 + 7.589381E-03 1.181798E-02 1.799054E-02 2.774629E-02 4.544627E-02 + 7.809031E-03 1.216739E-02 1.853214E-02 2.864165E-02 4.705218E-02 + 8.154022E-03 1.268055E-02 1.931781E-02 2.998520E-02 4.960015E-02 + 8.767686E-03 1.357074E-02 2.071673E-02 3.235301E-02 5.418901E-02 + 9.641559E-03 1.489796E-02 2.277517E-02 3.594075E-02 6.119407E-02 + 1.071573E-02 1.648622E-02 2.534471E-02 4.053252E-02 6.996409E-02 + 1.195516E-02 1.839388E-02 2.846920E-02 4.633546E-02 8.049044E-02 + 1.343831E-02 2.063764E-02 3.226645E-02 5.354492E-02 9.292226E-02 + 1.513492E-02 2.334744E-02 3.693484E-02 6.221959E-02 1.071196E-01 + 1.717627E-02 2.660014E-02 4.283867E-02 7.301773E-02 1.237684E-01 + 1.966413E-02 3.066674E-02 5.035166E-02 8.605923E-02 1.435154E-01 + 2.259808E-02 3.581336E-02 5.975089E-02 1.015348E-01 1.666973E-01 + 2.625737E-02 4.235547E-02 7.159393E-02 1.200787E-01 1.937091E-01 + 3.094571E-02 5.084974E-02 8.604780E-02 1.422237E-01 2.252443E-01 + 3.688957E-02 6.176795E-02 1.036435E-01 1.683114E-01 2.619025E-01 + 4.445416E-02 7.509838E-02 1.243737E-01 1.984920E-01 3.035823E-01 + 5.267944E-02 8.897547E-02 1.452492E-01 2.281618E-01 3.444033E-01 + 5.879538E-02 9.878667E-02 1.596909E-01 2.486127E-01 3.720683E-01 + 6.279077E-02 1.056054E-01 1.694945E-01 2.617250E-01 3.900017E-01 + 6.638711E-02 1.110156E-01 1.779270E-01 2.735966E-01 4.058395E-01 + 6.990822E-02 1.165499E-01 1.860511E-01 2.851839E-01 4.218427E-01 + 7.389995E-02 1.228934E-01 1.956426E-01 2.984485E-01 4.403305E-01 + 7.846801E-02 1.300176E-01 2.065068E-01 3.144982E-01 4.620381E-01 + 8.370663E-02 1.381184E-01 2.189353E-01 3.323353E-01 4.870184E-01 + 8.970068E-02 1.476529E-01 2.333725E-01 3.534107E-01 5.166922E-01 + 9.690887E-02 1.591649E-01 2.504266E-01 3.782820E-01 5.518704E-01 + 1.049817E-01 1.728005E-01 2.702186E-01 4.075279E-01 5.930048E-01 + 1.143733E-01 1.877691E-01 2.931620E-01 4.408781E-01 6.395092E-01 + 1.247096E-01 2.045179E-01 3.188164E-01 4.785900E-01 6.922597E-01 + 1.355431E-01 2.228711E-01 3.471823E-01 5.202880E-01 7.507431E-01 + 1.470679E-01 2.421622E-01 3.776423E-01 5.653598E-01 8.145838E-01 + 1.593986E-01 2.634340E-01 4.109442E-01 6.153088E-01 8.865362E-01 + 1.729141E-01 2.870310E-01 4.487857E-01 6.715094E-01 9.680001E-01 + 1.887442E-01 3.144327E-01 4.926911E-01 7.369035E-01 1.064230E+00 + 2.060469E-01 3.446946E-01 5.420171E-01 8.118405E-01 1.172653E+00 + 2.238846E-01 3.764732E-01 5.933343E-01 8.921459E-01 1.290349E+00 + 2.415919E-01 4.082549E-01 6.475832E-01 9.776324E-01 1.420635E+00 + 2.589003E-01 4.406700E-01 7.028205E-01 1.066979E+00 1.562104E+00 + 2.768401E-01 4.738805E-01 7.625876E-01 1.169367E+00 1.723753E+00 + 2.974507E-01 5.137961E-01 8.352864E-01 1.293828E+00 1.923341E+00 + 3.213381E-01 5.602520E-01 9.208173E-01 1.442665E+00 2.164880E+00 + 3.456861E-01 6.089326E-01 1.016208E+00 1.610623E+00 2.436146E+00 + 3.820462E-01 6.804354E-01 1.146620E+00 1.833246E+00 2.799995E+00 + 4.718395E-01 8.414229E-01 1.421999E+00 2.275817E+00 3.459768E+00 + 6.185965E-01 1.104018E+00 1.856565E+00 2.934508E+00 4.383009E+00 + 8.217600E-01 1.461622E+00 2.420314E+00 3.740829E+00 5.487138E+00 + 1.102382E+00 1.926140E+00 3.107495E+00 4.712059E+00 6.777161E+00 + 1.469154E+00 2.488276E+00 3.923121E+00 5.833279E+00 8.238653E+00 + 1.914498E+00 3.146921E+00 4.847334E+00 7.066348E+00 9.820106E+00 + 2.449157E+00 3.908448E+00 5.882491E+00 8.406687E+00 1.146746E+01 + 3.051867E+00 4.727870E+00 6.948017E+00 9.735998E+00 1.309831E+01 + 3.449907E+00 5.244764E+00 7.587491E+00 1.052463E+01 1.405739E+01 + 2.126783E+00 3.865521E+00 6.450139E+00 1.092355E+01 1.852066E+01 + 2.147960E+00 3.888702E+00 6.499204E+00 1.099744E+01 1.865712E+01 + 2.167519E+00 3.917513E+00 6.543195E+00 1.107190E+01 1.879482E+01 + 2.187270E+00 3.946519E+00 6.587461E+00 1.114693E+01 1.893381E+01 + 2.207853E+00 3.990038E+00 6.633190E+00 1.127013E+01 1.908461E+01 + 2.228107E+00 4.019857E+00 6.674015E+00 1.134765E+01 1.919391E+01 + 2.248649E+00 4.048333E+00 6.720149E+00 1.141796E+01 1.930950E+01 + 2.270740E+00 4.081211E+00 6.765415E+00 1.150318E+01 1.947895E+01 + 2.298086E+00 4.121565E+00 6.827432E+00 1.160887E+01 1.968032E+01 + 2.350523E+00 4.216455E+00 6.975099E+00 1.188395E+01 2.015953E+01 + 2.510809E+00 4.431717E+00 7.381169E+00 1.248257E+01 2.128045E+01 + 2.750968E+00 4.783730E+00 7.985520E+00 1.345152E+01 2.312593E+01 + 3.017184E+00 5.202025E+00 8.689355E+00 1.459946E+01 2.534160E+01 + 3.326890E+00 5.633697E+00 9.494320E+00 1.596678E+01 2.790872E+01 + 3.668766E+00 6.153592E+00 1.036522E+01 1.758985E+01 3.091417E+01 + 4.041599E+00 6.699252E+00 1.140275E+01 1.930641E+01 3.398047E+01 + 4.437691E+00 7.379731E+00 1.252530E+01 2.130976E+01 3.731095E+01 + 4.887979E+00 8.163680E+00 1.372613E+01 2.360889E+01 4.139259E+01 + 5.372281E+00 9.013931E+00 1.511550E+01 2.627998E+01 4.592054E+01 + 5.895804E+00 9.960114E+00 1.682938E+01 2.932694E+01 5.081065E+01 + 6.577238E+00 1.107607E+01 1.874055E+01 3.285424E+01 5.625743E+01 + 7.341921E+00 1.236143E+01 2.096539E+01 3.659812E+01 6.223692E+01 + 8.157005E+00 1.369207E+01 2.342105E+01 4.077897E+01 6.842188E+01 + 8.831249E+00 1.482531E+01 2.539639E+01 4.418110E+01 7.305951E+01 + 8.945723E+00 1.503276E+01 2.574258E+01 4.452810E+01 7.335971E+01 + 8.673427E+00 1.462350E+01 2.488649E+01 4.281365E+01 7.081214E+01 + 8.366615E+00 1.394419E+01 2.372136E+01 4.076416E+01 6.747868E+01 + 7.980563E+00 1.338974E+01 2.241510E+01 3.853267E+01 6.388920E+01 + 7.689667E+00 1.285022E+01 2.150614E+01 3.656573E+01 6.079298E+01 + 7.415347E+00 1.237448E+01 2.078481E+01 3.516671E+01 5.809075E+01 + 7.292726E+00 1.197447E+01 2.019372E+01 3.411075E+01 5.576447E+01 + 7.059954E+00 1.175958E+01 1.988604E+01 3.335768E+01 5.410149E+01 + 6.938871E+00 1.167037E+01 1.971587E+01 3.306287E+01 5.323828E+01 + 6.784033E+00 1.173215E+01 1.962977E+01 3.299571E+01 5.285216E+01 + 6.688320E+00 1.174113E+01 1.990118E+01 3.329845E+01 5.293293E+01 + 6.606922E+00 1.175667E+01 2.017134E+01 3.370769E+01 5.340883E+01 + 6.513074E+00 1.183266E+01 2.077591E+01 3.431801E+01 5.385506E+01 + 6.369978E+00 1.187439E+01 2.119990E+01 3.511471E+01 5.464685E+01 + 6.206258E+00 1.191867E+01 2.159485E+01 3.583788E+01 5.568571E+01 + 6.058374E+00 1.193060E+01 2.194814E+01 3.641081E+01 5.666269E+01 + 6.006770E+00 1.207866E+01 2.223040E+01 3.711896E+01 5.809406E+01 + 6.008698E+00 1.223242E+01 2.263443E+01 3.790564E+01 5.938307E+01 + 6.094629E+00 1.232090E+01 2.271598E+01 3.828184E+01 6.009300E+01 + 6.150603E+00 1.240452E+01 2.278059E+01 3.841759E+01 6.033304E+01 + 6.177079E+00 1.239862E+01 2.264882E+01 3.807016E+01 5.955969E+01 + 6.267717E+00 1.243600E+01 2.250672E+01 3.767992E+01 5.836245E+01 + 6.485952E+00 1.270322E+01 2.247922E+01 3.736254E+01 5.766423E+01 + 6.868310E+00 1.305874E+01 2.269987E+01 3.700841E+01 5.693816E+01 + 7.080839E+00 1.324096E+01 2.271587E+01 3.647348E+01 5.572677E+01 + 7.458195E+00 1.371249E+01 2.305399E+01 3.635281E+01 5.451711E+01 + 8.593516E+00 1.524925E+01 2.497827E+01 3.834428E+01 5.625817E+01 + 1.014609E+01 1.731053E+01 2.750323E+01 4.122462E+01 5.932732E+01 + 1.160246E+01 1.908429E+01 2.968176E+01 4.392645E+01 6.217308E+01 + 1.284150E+01 2.061164E+01 3.168038E+01 4.636858E+01 6.512596E+01 + 1.392431E+01 2.199181E+01 3.336887E+01 4.873699E+01 6.872010E+01 + 1.484978E+01 2.302006E+01 3.502528E+01 5.184346E+01 7.367364E+01 + 1.578909E+01 2.439390E+01 3.770923E+01 5.644951E+01 7.944718E+01 + 1.668757E+01 2.619878E+01 4.086605E+01 6.034569E+01 8.364043E+01 + 1.713629E+01 2.717622E+01 4.172698E+01 6.089346E+01 8.368442E+01 + 2.469849E+01 5.311652E+01 1.127903E+02 2.076339E+02 3.475252E+02 + 2.494707E+01 5.363073E+01 1.137518E+02 2.090627E+02 3.495266E+02 + 2.519490E+01 5.414858E+01 1.147186E+02 2.104965E+02 3.515328E+02 + 2.544447E+01 5.466979E+01 1.156902E+02 2.119349E+02 3.535426E+02 + 2.570383E+01 5.521113E+01 1.166977E+02 2.151963E+02 3.556198E+02 + 2.595752E+01 5.572898E+01 1.176804E+02 2.166691E+02 3.576378E+02 + 2.621327E+01 5.627499E+01 1.186680E+02 2.181463E+02 3.596579E+02 + 2.648721E+01 5.685951E+01 1.197229E+02 2.197212E+02 3.618080E+02 + 2.682795E+01 5.760860E+01 1.210339E+02 2.216752E+02 3.644730E+02 + 2.736340E+01 5.944041E+01 1.242498E+02 2.274853E+02 3.710087E+02 + 2.960459E+01 6.367515E+01 1.337391E+02 2.400389E+02 3.866380E+02 + 3.365477E+01 7.125413E+01 1.464173E+02 2.589219E+02 4.109367E+02 + 3.771998E+01 8.147735E+01 1.611345E+02 2.808368E+02 4.384192E+02 + 4.295859E+01 9.179577E+01 1.771901E+02 3.042039E+02 4.683567E+02 + 4.861003E+01 1.044361E+02 1.949252E+02 3.294255E+02 5.012843E+02 + 5.538699E+01 1.168946E+02 2.153973E+02 3.555129E+02 5.339034E+02 + 6.311069E+01 1.323376E+02 2.379025E+02 3.833931E+02 5.683843E+02 + 7.222598E+01 1.478218E+02 2.609646E+02 4.129704E+02 6.045743E+02 + 8.372453E+01 1.641813E+02 2.852401E+02 4.436303E+02 6.438867E+02 + 9.528929E+01 1.823657E+02 3.112551E+02 4.762760E+02 6.832804E+02 + 1.095115E+02 2.040363E+02 3.392062E+02 5.124857E+02 7.248329E+02 + 1.252727E+02 2.272078E+02 3.683668E+02 5.485375E+02 7.669472E+02 + 1.403295E+02 2.498222E+02 3.973298E+02 5.838785E+02 8.090262E+02 + 1.511522E+02 2.658657E+02 4.174315E+02 6.096329E+02 8.403459E+02 + 1.502398E+02 2.645394E+02 4.152125E+02 6.049347E+02 8.361660E+02 + 1.415098E+02 2.514803E+02 3.978910E+02 5.830149E+02 8.089822E+02 + 1.306635E+02 2.348017E+02 3.750953E+02 5.539940E+02 7.730032E+02 + 1.182608E+02 2.167263E+02 3.502171E+02 5.227598E+02 7.327049E+02 + 1.071677E+02 1.991410E+02 3.268542E+02 4.923053E+02 6.950277E+02 + 9.584275E+01 1.818047E+02 3.040911E+02 4.625889E+02 6.570033E+02 + 8.816323E+01 1.662173E+02 2.818609E+02 4.332093E+02 6.201638E+02 + 7.985271E+01 1.521058E+02 2.606315E+02 4.058411E+02 5.851626E+02 + 7.394360E+01 1.399886E+02 2.417500E+02 3.795648E+02 5.523373E+02 + 6.898626E+01 1.298077E+02 2.244203E+02 3.538455E+02 5.208547E+02 + 6.417721E+01 1.196390E+02 2.081207E+02 3.311147E+02 4.895388E+02 + 6.014427E+01 1.120946E+02 1.923233E+02 3.083876E+02 4.591468E+02 + 5.622010E+01 1.050319E+02 1.786875E+02 2.857714E+02 4.280068E+02 + 5.267952E+01 9.711541E+01 1.667243E+02 2.669962E+02 4.014752E+02 + 4.927085E+01 9.035726E+01 1.560463E+02 2.468521E+02 3.727567E+02 + 4.611531E+01 8.559321E+01 1.450357E+02 2.293609E+02 3.453289E+02 + 4.454889E+01 8.168803E+01 1.354926E+02 2.145732E+02 3.218153E+02 + 4.220028E+01 7.675493E+01 1.280741E+02 1.999718E+02 2.989205E+02 + 4.000635E+01 7.261322E+01 1.195013E+02 1.855809E+02 2.755343E+02 + 3.637932E+01 6.705127E+01 1.100594E+02 1.700585E+02 2.517249E+02 + 3.274851E+01 6.087140E+01 1.002006E+02 1.544733E+02 2.281082E+02 + 2.910965E+01 5.425092E+01 9.012185E+01 1.400078E+02 2.074724E+02 + 2.596003E+01 4.862120E+01 8.104331E+01 1.266336E+02 1.885059E+02 + 2.327099E+01 4.366038E+01 7.273047E+01 1.143393E+02 1.713226E+02 + 2.053467E+01 3.894834E+01 6.533433E+01 1.025185E+02 1.545406E+02 + 1.858327E+01 3.596699E+01 5.982943E+01 9.344697E+01 1.421882E+02 + 1.940603E+01 3.645497E+01 5.964119E+01 9.258857E+01 1.416805E+02 + 2.138742E+01 3.862298E+01 6.194114E+01 9.635212E+01 1.468804E+02 + 2.348578E+01 4.080123E+01 6.513964E+01 1.007043E+02 1.488766E+02 + 2.587265E+01 4.359410E+01 6.915173E+01 1.029074E+02 1.479828E+02 + 2.874062E+01 4.704150E+01 7.138610E+01 1.028491E+02 1.442340E+02 + 3.133502E+01 4.925415E+01 7.176471E+01 1.004864E+02 1.378992E+02 + 3.308988E+01 5.027263E+01 7.078117E+01 9.660152E+01 1.301956E+02 + 3.383109E+01 4.987194E+01 6.830613E+01 9.110899E+01 1.212943E+02 + 3.300998E+01 4.787384E+01 6.463244E+01 8.491403E+01 1.124325E+02 + +Band: 7, gas: 4, k-terms: 6 + 8.279085E+04 8.032134E+04 7.611737E+04 7.105802E+04 6.567428E+04 + 8.276282E+04 8.026464E+04 7.604654E+04 7.098166E+04 6.559749E+04 + 8.273161E+04 8.020527E+04 7.597350E+04 7.090349E+04 6.551922E+04 + 8.269634E+04 8.014236E+04 7.589745E+04 7.082279E+04 6.543878E+04 + 8.265600E+04 8.007412E+04 7.581614E+04 7.073724E+04 6.535395E+04 + 8.261077E+04 8.000264E+04 7.573286E+04 7.065043E+04 6.526852E+04 + 8.255874E+04 7.992518E+04 7.564446E+04 7.055934E+04 6.517944E+04 + 8.249766E+04 7.983788E+04 7.554630E+04 7.045895E+04 6.508184E+04 + 8.242230E+04 7.973049E+04 7.542565E+04 7.033567E+04 6.496189E+04 + 8.229724E+04 7.952355E+04 7.518042E+04 7.007770E+04 6.470609E+04 + 8.205551E+04 7.909133E+04 7.465522E+04 6.951762E+04 6.414574E+04 + 8.166686E+04 7.843373E+04 7.386738E+04 6.868206E+04 6.331201E+04 + 8.117214E+04 7.767358E+04 7.298228E+04 6.775587E+04 6.239469E+04 + 8.058552E+04 7.684454E+04 7.204377E+04 6.678734E+04 6.144288E+04 + 7.990627E+04 7.594801E+04 7.105448E+04 6.577980E+04 6.046046E+04 + 7.915098E+04 7.500657E+04 7.004026E+04 6.475982E+04 5.947372E+04 + 7.829840E+04 7.399127E+04 6.896851E+04 6.369408E+04 5.844975E+04 + 7.734779E+04 7.290310E+04 6.784083E+04 6.258476E+04 5.739109E+04 + 7.631045E+04 7.175656E+04 6.667381E+04 6.144872E+04 5.631433E+04 + 7.517503E+04 7.053831E+04 6.545327E+04 6.027206E+04 5.520620E+04 + 7.392634E+04 6.923196E+04 6.416302E+04 5.903926E+04 5.405200E+04 + 7.257745E+04 6.785392E+04 6.282086E+04 5.776844E+04 5.286959E+04 + 7.115788E+04 6.643722E+04 6.146089E+04 5.649328E+04 5.169152E+04 + 6.988089E+04 6.521306E+04 6.031787E+04 5.544328E+04 5.073689E+04 + 6.905142E+04 6.451128E+04 5.972693E+04 5.494666E+04 5.031967E+04 + 6.841589E+04 6.406800E+04 5.942780E+04 5.475464E+04 5.020668E+04 + 6.767005E+04 6.356822E+04 5.911012E+04 5.457029E+04 5.011912E+04 + 6.667739E+04 6.287696E+04 5.864494E+04 5.427308E+04 4.994587E+04 + 6.532097E+04 6.187543E+04 5.791692E+04 5.375396E+04 4.958559E+04 + 6.353814E+04 6.050322E+04 5.686947E+04 5.296111E+04 4.899133E+04 + 6.127974E+04 5.871183E+04 5.545681E+04 5.185224E+04 4.812472E+04 + 5.850235E+04 5.644959E+04 5.362397E+04 5.037247E+04 4.693297E+04 + 5.519376E+04 5.368910E+04 5.133491E+04 4.848151E+04 4.537447E+04 + 5.138391E+04 5.044050E+04 4.858660E+04 4.616791E+04 4.343273E+04 + 4.714266E+04 4.675029E+04 4.540829E+04 4.344851E+04 4.111582E+04 + 4.257742E+04 4.269458E+04 4.185151E+04 4.035613E+04 3.844275E+04 + 3.782902E+04 3.838652E+04 3.800459E+04 3.695830E+04 3.546415E+04 + 3.306228E+04 3.396434E+04 3.397914E+04 3.334261E+04 3.224711E+04 + 2.845539E+04 2.958568E+04 2.990836E+04 2.961763E+04 2.887758E+04 + 2.416535E+04 2.540607E+04 2.593683E+04 2.591203E+04 2.546653E+04 + 2.031282E+04 2.155878E+04 2.219938E+04 2.235462E+04 2.213212E+04 + 1.693522E+04 1.811512E+04 1.878974E+04 1.905166E+04 1.898539E+04 + 1.402216E+04 1.509786E+04 1.575684E+04 1.607087E+04 1.610618E+04 + 1.154676E+04 1.250185E+04 1.311517E+04 1.344307E+04 1.353776E+04 + 9.472106E+03 1.030339E+04 1.085496E+04 1.117165E+04 1.129498E+04 + 7.757926E+03 8.468908E+03 8.951255E+03 9.240990E+03 9.371497E+03 + 6.361907E+03 6.958677E+03 7.369127E+03 7.622394E+03 7.745437E+03 + 5.222274E+03 5.717064E+03 6.060222E+03 6.275414E+03 6.384498E+03 + 4.286504E+03 4.694601E+03 4.979177E+03 5.159516E+03 5.253405E+03 + 3.536591E+03 3.866778E+03 4.097098E+03 4.243195E+03 4.319490E+03 + 2.975560E+03 3.225632E+03 3.397373E+03 3.503391E+03 3.555161E+03 + 2.520621E+03 2.702437E+03 2.823956E+03 2.895157E+03 2.925108E+03 + 2.129240E+03 2.259496E+03 2.343561E+03 2.389322E+03 2.403854E+03 + 1.793989E+03 1.885743E+03 1.942286E+03 1.969825E+03 1.973846E+03 + 1.507681E+03 1.571163E+03 1.607919E+03 1.622808E+03 1.620053E+03 + 1.264349E+03 1.307432E+03 1.330308E+03 1.336742E+03 1.329963E+03 + 1.059630E+03 1.087907E+03 1.101001E+03 1.101808E+03 1.092780E+03 + 8.880046E+02 9.058444E+02 9.123247E+02 9.096532E+02 8.997002E+02 + 7.757866E+02 7.883797E+02 7.917962E+02 7.878355E+02 7.780363E+02 + 5.687436E+03 7.804830E+03 9.680149E+03 1.120060E+04 1.233404E+04 + 5.726391E+03 7.839501E+03 9.708843E+03 1.122285E+04 1.235014E+04 + 5.767724E+03 7.876017E+03 9.738955E+03 1.124618E+04 1.236705E+04 + 5.811919E+03 7.914749E+03 9.770757E+03 1.127079E+04 1.238493E+04 + 5.860474E+03 7.957015E+03 9.805340E+03 1.129754E+04 1.240440E+04 + 5.912403E+03 8.001806E+03 9.841825E+03 1.132574E+04 1.242502E+04 + 5.969460E+03 8.050618E+03 9.881415E+03 1.135631E+04 1.244743E+04 + 6.034442E+03 8.105911E+03 9.926135E+03 1.139083E+04 1.247279E+04 + 6.113735E+03 8.173414E+03 9.980726E+03 1.143296E+04 1.250372E+04 + 6.252694E+03 8.294577E+03 1.007970E+04 1.150913E+04 1.255868E+04 + 6.517236E+03 8.528658E+03 1.027167E+04 1.165602E+04 1.266275E+04 + 6.893656E+03 8.860153E+03 1.054175E+04 1.186074E+04 1.280558E+04 + 7.306941E+03 9.218962E+03 1.083078E+04 1.207734E+04 1.295462E+04 + 7.737853E+03 9.587391E+03 1.112395E+04 1.229450E+04 1.310200E+04 + 8.184904E+03 9.963954E+03 1.141999E+04 1.251126E+04 1.324707E+04 + 8.638703E+03 1.034068E+04 1.171269E+04 1.272329E+04 1.338722E+04 + 9.111341E+03 1.072792E+04 1.201023E+04 1.293647E+04 1.352624E+04 + 9.601754E+03 1.112461E+04 1.231174E+04 1.315019E+04 1.366373E+04 + 1.010495E+04 1.152673E+04 1.261435E+04 1.336271E+04 1.379897E+04 + 1.062538E+04 1.193798E+04 1.292096E+04 1.357613E+04 1.393326E+04 + 1.116745E+04 1.236191E+04 1.323424E+04 1.379224E+04 1.406767E+04 + 1.172590E+04 1.279452E+04 1.355152E+04 1.400970E+04 1.420193E+04 + 1.229346E+04 1.323101E+04 1.387027E+04 1.422779E+04 1.433691E+04 + 1.282777E+04 1.364273E+04 1.417498E+04 1.444281E+04 1.447883E+04 + 1.329024E+04 1.400863E+04 1.446087E+04 1.466421E+04 1.464914E+04 + 1.376170E+04 1.439158E+04 1.477312E+04 1.492108E+04 1.486306E+04 + 1.431369E+04 1.484513E+04 1.514729E+04 1.523274E+04 1.512598E+04 + 1.497468E+04 1.539222E+04 1.560035E+04 1.561028E+04 1.544388E+04 + 1.576083E+04 1.604679E+04 1.614286E+04 1.606065E+04 1.581992E+04 + 1.666816E+04 1.680835E+04 1.677599E+04 1.658544E+04 1.625570E+04 + 1.767660E+04 1.766443E+04 1.749239E+04 1.718053E+04 1.674888E+04 + 1.874609E+04 1.858563E+04 1.827038E+04 1.782971E+04 1.728703E+04 + 1.981043E+04 1.952063E+04 1.907036E+04 1.850230E+04 1.784615E+04 + 2.077727E+04 2.039566E+04 1.983407E+04 1.915261E+04 1.839050E+04 + 2.153435E+04 2.111821E+04 2.048679E+04 1.972104E+04 1.887292E+04 + 2.195955E+04 2.158160E+04 2.093799E+04 2.013223E+04 1.923140E+04 + 2.194172E+04 2.168168E+04 2.109497E+04 2.030622E+04 1.939842E+04 + 2.140487E+04 2.133344E+04 2.087294E+04 2.016368E+04 1.930250E+04 + 2.033795E+04 2.049626E+04 2.021529E+04 1.964117E+04 1.887933E+04 + 1.880999E+04 1.919749E+04 1.911984E+04 1.871729E+04 1.809611E+04 + 1.696182E+04 1.753474E+04 1.764728E+04 1.742373E+04 1.696322E+04 + 1.495145E+04 1.564570E+04 1.591049E+04 1.584894E+04 1.554741E+04 + 1.292015E+04 1.367136E+04 1.404000E+04 1.410795E+04 1.394658E+04 + 1.098247E+04 1.173522E+04 1.215885E+04 1.231653E+04 1.226539E+04 + 9.217722E+03 9.930820E+03 1.036738E+04 1.057595E+04 1.060137E+04 + 7.671625E+03 8.318114E+03 8.735815E+03 8.962271E+03 9.032656E+03 + 6.360548E+03 6.924979E+03 7.302210E+03 7.521621E+03 7.610923E+03 + 5.260328E+03 5.741053E+03 6.069358E+03 6.268547E+03 6.360637E+03 + 4.339828E+03 4.743654E+03 5.023501E+03 5.197972E+03 5.284737E+03 + 3.592723E+03 3.923628E+03 4.154346E+03 4.299906E+03 4.374444E+03 + 3.029270E+03 3.282355E+03 3.456769E+03 3.564576E+03 3.617074E+03 + 2.570158E+03 2.755784E+03 2.880687E+03 2.954469E+03 2.986044E+03 + 2.173851E+03 2.307911E+03 2.395310E+03 2.443680E+03 2.460006E+03 + 1.833518E+03 1.928685E+03 1.988162E+03 2.017995E+03 2.023619E+03 + 1.542294E+03 1.608647E+03 1.647814E+03 1.664558E+03 1.663081E+03 + 1.294384E+03 1.339773E+03 1.364532E+03 1.372374E+03 1.366526E+03 + 1.085558E+03 1.115610E+03 1.130102E+03 1.131906E+03 1.123486E+03 + 9.102966E+02 9.294474E+02 9.369105E+02 9.348875E+02 9.252652E+02 + 7.955610E+02 8.091746E+02 8.133204E+02 8.097984E+02 8.001668E+02 + 1.267772E-03 1.745973E-03 2.547581E-03 3.981167E-03 6.439056E-03 + 1.515744E-03 2.063182E-03 2.962013E-03 4.535263E-03 7.181812E-03 + 1.813443E-03 2.443257E-03 3.451776E-03 5.180443E-03 8.038798E-03 + 2.170541E-03 2.895064E-03 4.028732E-03 5.929733E-03 9.032369E-03 + 2.601124E-03 3.434252E-03 4.710067E-03 6.808112E-03 1.017922E-02 + 3.117572E-03 4.075587E-03 5.517326E-03 7.840979E-03 1.150164E-02 + 3.738868E-03 4.841686E-03 6.476013E-03 9.048996E-03 1.304597E-02 + 4.494610E-03 5.762347E-03 7.613807E-03 1.046898E-02 1.484514E-02 + 5.404274E-03 6.868840E-03 8.970500E-03 1.215858E-02 1.696742E-02 + 6.536641E-03 8.239891E-03 1.065843E-02 1.424706E-02 1.959089E-02 + 7.997458E-03 1.001866E-02 1.284935E-02 1.699870E-02 2.306130E-02 + 9.883298E-03 1.231628E-02 1.569358E-02 2.055997E-02 2.756791E-02 + 1.224082E-02 1.518004E-02 1.920958E-02 2.495362E-02 3.307680E-02 + 1.515534E-02 1.871011E-02 2.351798E-02 3.029868E-02 3.968216E-02 + 1.877616E-02 2.305997E-02 2.878807E-02 3.676199E-02 4.762783E-02 + 2.322930E-02 2.838049E-02 3.518634E-02 4.456482E-02 5.707418E-02 + 2.874545E-02 3.491861E-02 4.301690E-02 5.399773E-02 6.844891E-02 + 3.556446E-02 4.294641E-02 5.259012E-02 6.546098E-02 8.210653E-02 + 4.396727E-02 5.278787E-02 6.424791E-02 7.929640E-02 9.843226E-02 + 5.432681E-02 6.487038E-02 7.842194E-02 9.604510E-02 1.180728E-01 + 6.711336E-02 7.973720E-02 9.575247E-02 1.163138E-01 1.417108E-01 + 8.279088E-02 9.789303E-02 1.167789E-01 1.407968E-01 1.699009E-01 + 1.019924E-01 1.199195E-01 1.421354E-01 1.699641E-01 2.033763E-01 + 1.244133E-01 1.455061E-01 1.712267E-01 2.030834E-01 2.410580E-01 + 1.486262E-01 1.729849E-01 2.021018E-01 2.375534E-01 2.799431E-01 + 1.754360E-01 2.031387E-01 2.357958E-01 2.747114E-01 3.214694E-01 + 2.064997E-01 2.379556E-01 2.745429E-01 3.174287E-01 3.685793E-01 + 2.428783E-01 2.785036E-01 3.197383E-01 3.673416E-01 4.232080E-01 + 2.860443E-01 3.263970E-01 3.733129E-01 4.265167E-01 4.880296E-01 + 3.376093E-01 3.830548E-01 4.364769E-01 4.966797E-01 5.647561E-01 + 3.991225E-01 4.503076E-01 5.107631E-01 5.793009E-01 6.556765E-01 + 4.724047E-01 5.304375E-01 5.989083E-01 6.771795E-01 7.635143E-01 + 5.605765E-01 6.261768E-01 7.032727E-01 7.921979E-01 8.904718E-01 + 6.656827E-01 7.412032E-01 8.279164E-01 9.281397E-01 1.040536E+00 + 7.904093E-01 8.785630E-01 9.763569E-01 1.088935E+00 1.216562E+00 + 9.390308E-01 1.041644E+00 1.153051E+00 1.279278E+00 1.422952E+00 + 1.115470E+00 1.234183E+00 1.362627E+00 1.504635E+00 1.665690E+00 + 1.324909E+00 1.460033E+00 1.609706E+00 1.771438E+00 1.950875E+00 + 1.573950E+00 1.727113E+00 1.901376E+00 2.087007E+00 2.288511E+00 + 1.871641E+00 2.043004E+00 2.242787E+00 2.458857E+00 2.687847E+00 + 2.226261E+00 2.419602E+00 2.645722E+00 2.896349E+00 3.160518E+00 + 2.645154E+00 2.866968E+00 3.119882E+00 3.406652E+00 3.713060E+00 + 3.133323E+00 3.389879E+00 3.671270E+00 3.993617E+00 4.347905E+00 + 3.696097E+00 3.995648E+00 4.309958E+00 4.667187E+00 5.067269E+00 + 4.337831E+00 4.687937E+00 5.045615E+00 5.438342E+00 5.884444E+00 + 5.079560E+00 5.487123E+00 5.898092E+00 6.332822E+00 6.820278E+00 + 5.947935E+00 6.420763E+00 6.893883E+00 7.381149E+00 7.914941E+00 + 6.957863E+00 7.513037E+00 8.054350E+00 8.608698E+00 9.195332E+00 + 8.114912E+00 8.778011E+00 9.398807E+00 1.002721E+01 1.067755E+01 + 9.479060E+00 1.026446E+01 1.097902E+01 1.168842E+01 1.241635E+01 + 1.121664E+01 1.211734E+01 1.293697E+01 1.373392E+01 1.455058E+01 + 1.330521E+01 1.432346E+01 1.525718E+01 1.614787E+01 1.705515E+01 + 1.569978E+01 1.683166E+01 1.788524E+01 1.887676E+01 1.987040E+01 + 1.840159E+01 1.964380E+01 2.081657E+01 2.191531E+01 2.299359E+01 + 2.140337E+01 2.273512E+01 2.403058E+01 2.523038E+01 2.638833E+01 + 2.466275E+01 2.606729E+01 2.746921E+01 2.876635E+01 3.000415E+01 + 2.815174E+01 2.962759E+01 3.111077E+01 3.250809E+01 3.382069E+01 + 3.181213E+01 3.335971E+01 3.488846E+01 3.637133E+01 3.774528E+01 + 3.458004E+01 3.618226E+01 3.774530E+01 3.926060E+01 4.068594E+01 + 2.833524E-01 5.651055E-01 1.071900E+00 1.930431E+00 3.213716E+00 + 3.087937E-01 5.980961E-01 1.110090E+00 1.971387E+00 3.257966E+00 + 3.381668E-01 6.360105E-01 1.153705E+00 2.018482E+00 3.307463E+00 + 3.708006E-01 6.798804E-01 1.203990E+00 2.071305E+00 3.364451E+00 + 4.079162E-01 7.302482E-01 1.262614E+00 2.133197E+00 3.429000E+00 + 4.508682E-01 7.864755E-01 1.328418E+00 2.205656E+00 3.502222E+00 + 4.999665E-01 8.502233E-01 1.405784E+00 2.289582E+00 3.587138E+00 + 5.576838E-01 9.223578E-01 1.495796E+00 2.387935E+00 3.686902E+00 + 6.228061E-01 1.007023E+00 1.602571E+00 2.506202E+00 3.809926E+00 + 7.073347E-01 1.115658E+00 1.740716E+00 2.665865E+00 3.990478E+00 + 8.237066E-01 1.270114E+00 1.939877E+00 2.909525E+00 4.280245E+00 + 9.779176E-01 1.475331E+00 2.207149E+00 3.240503E+00 4.682924E+00 + 1.167280E+00 1.723536E+00 2.519847E+00 3.631742E+00 5.151518E+00 + 1.389956E+00 2.014860E+00 2.882669E+00 4.071731E+00 5.675723E+00 + 1.656779E+00 2.352678E+00 3.300574E+00 4.571157E+00 6.264792E+00 + 1.968489E+00 2.742210E+00 3.773233E+00 5.134268E+00 6.913027E+00 + 2.338736E+00 3.196598E+00 4.316778E+00 5.770298E+00 7.647056E+00 + 2.778708E+00 3.724388E+00 4.939752E+00 6.496374E+00 8.474242E+00 + 3.292892E+00 4.337836E+00 5.652136E+00 7.310512E+00 9.401298E+00 + 3.893953E+00 5.040660E+00 6.463768E+00 8.232128E+00 1.044008E+01 + 4.606433E+00 5.860814E+00 7.398957E+00 9.289940E+00 1.161502E+01 + 5.418879E+00 6.806646E+00 8.456973E+00 1.048856E+01 1.293018E+01 + 6.370159E+00 7.878142E+00 9.665158E+00 1.182059E+01 1.439334E+01 + 7.393838E+00 9.015160E+00 1.092435E+01 1.319160E+01 1.586322E+01 + 8.368713E+00 1.009141E+01 1.208410E+01 1.441486E+01 1.713932E+01 + 9.357852E+00 1.115944E+01 1.322177E+01 1.561054E+01 1.834158E+01 + 1.046991E+01 1.233226E+01 1.448032E+01 1.691848E+01 1.967295E+01 + 1.174321E+01 1.366120E+01 1.589482E+01 1.840160E+01 2.119734E+01 + 1.326381E+01 1.522107E+01 1.755058E+01 2.014186E+01 2.302753E+01 + 1.507647E+01 1.704212E+01 1.945302E+01 2.219129E+01 2.513205E+01 + 1.724225E+01 1.918695E+01 2.166938E+01 2.454080E+01 2.759053E+01 + 1.982682E+01 2.171471E+01 2.425986E+01 2.724421E+01 3.044785E+01 + 2.284228E+01 2.473707E+01 2.727338E+01 3.034612E+01 3.374651E+01 + 2.632433E+01 2.825264E+01 3.076713E+01 3.391236E+01 3.750981E+01 + 3.031425E+01 3.231196E+01 3.482846E+01 3.805601E+01 4.174403E+01 + 3.482248E+01 3.694823E+01 3.949875E+01 4.277613E+01 4.658214E+01 + 3.989754E+01 4.215417E+01 4.485789E+01 4.817326E+01 5.215320E+01 + 4.554903E+01 4.802089E+01 5.093605E+01 5.439278E+01 5.850382E+01 + 5.182913E+01 5.470760E+01 5.787919E+01 6.153156E+01 6.578441E+01 + 5.888930E+01 6.224943E+01 6.578041E+01 6.967498E+01 7.409388E+01 + 6.685921E+01 7.070493E+01 7.468889E+01 7.888651E+01 8.355737E+01 + 7.608047E+01 8.005709E+01 8.465645E+01 8.925542E+01 9.420063E+01 + 8.672693E+01 9.054295E+01 9.558944E+01 1.007135E+02 1.060175E+02 + 9.914354E+01 1.024994E+02 1.076422E+02 1.133437E+02 1.190444E+02 + 1.133141E+02 1.160193E+02 1.210234E+02 1.270049E+02 1.331917E+02 + 1.295061E+02 1.313568E+02 1.359561E+02 1.420634E+02 1.484791E+02 + 1.477522E+02 1.486039E+02 1.526316E+02 1.585376E+02 1.651569E+02 + 1.679536E+02 1.677195E+02 1.708991E+02 1.763866E+02 1.829618E+02 + 1.901350E+02 1.886000E+02 1.906592E+02 1.953433E+02 2.015166E+02 + 2.142856E+02 2.109615E+02 2.118554E+02 2.156004E+02 2.210008E+02 + 2.385793E+02 2.340401E+02 2.341714E+02 2.371093E+02 2.416235E+02 + 2.623525E+02 2.570370E+02 2.564446E+02 2.585500E+02 2.621649E+02 + 2.853464E+02 2.792066E+02 2.775548E+02 2.785859E+02 2.811186E+02 + 3.062429E+02 2.995623E+02 2.966585E+02 2.963491E+02 2.976474E+02 + 3.240669E+02 3.170705E+02 3.128685E+02 3.110700E+02 3.109439E+02 + 3.377311E+02 3.308491E+02 3.255035E+02 3.222709E+02 3.206913E+02 + 3.465244E+02 3.398304E+02 3.339056E+02 3.292238E+02 3.261357E+02 + 3.495783E+02 3.432706E+02 3.372703E+02 3.317059E+02 3.273257E+02 + 3.486877E+02 3.427180E+02 3.368422E+02 3.311714E+02 3.259229E+02 + 5.959131E+01 8.366967E+01 1.130014E+02 1.491029E+02 1.933204E+02 + 6.012811E+01 8.416833E+01 1.135311E+02 1.496835E+02 1.940351E+02 + 6.074873E+01 8.468371E+01 1.140641E+02 1.503169E+02 1.947488E+02 + 6.137599E+01 8.527939E+01 1.146561E+02 1.509488E+02 1.955094E+02 + 6.205909E+01 8.597475E+01 1.153356E+02 1.516136E+02 1.963089E+02 + 6.289164E+01 8.673283E+01 1.160179E+02 1.523308E+02 1.971196E+02 + 6.383693E+01 8.760831E+01 1.168408E+02 1.531447E+02 1.979552E+02 + 6.501652E+01 8.860405E+01 1.177469E+02 1.540384E+02 1.989053E+02 + 6.636641E+01 8.983906E+01 1.189169E+02 1.551912E+02 2.001107E+02 + 6.852381E+01 9.191277E+01 1.208525E+02 1.574536E+02 2.026893E+02 + 7.203667E+01 9.567406E+01 1.249086E+02 1.620738E+02 2.081602E+02 + 7.687325E+01 1.009765E+02 1.309387E+02 1.689306E+02 2.165550E+02 + 8.244513E+01 1.069491E+02 1.377135E+02 1.769587E+02 2.261131E+02 + 8.842597E+01 1.136249E+02 1.451696E+02 1.854423E+02 2.363540E+02 + 9.505588E+01 1.207964E+02 1.534067E+02 1.947780E+02 2.476002E+02 + 1.021920E+02 1.285854E+02 1.620957E+02 2.048611E+02 2.592793E+02 + 1.100628E+02 1.371031E+02 1.716655E+02 2.158565E+02 2.719427E+02 + 1.188229E+02 1.464943E+02 1.821740E+02 2.279296E+02 2.856930E+02 + 1.284640E+02 1.569850E+02 1.937480E+02 2.411995E+02 3.006022E+02 + 1.390695E+02 1.684033E+02 2.065273E+02 2.555749E+02 3.169154E+02 + 1.511800E+02 1.813059E+02 2.209343E+02 2.716710E+02 3.346376E+02 + 1.641772E+02 1.958391E+02 2.366635E+02 2.892004E+02 3.539813E+02 + 1.787332E+02 2.114773E+02 2.538039E+02 3.079676E+02 3.747881E+02 + 1.934089E+02 2.267019E+02 2.699735E+02 3.251028E+02 3.934448E+02 + 2.057524E+02 2.390065E+02 2.818652E+02 3.362986E+02 4.043194E+02 + 2.177343E+02 2.499896E+02 2.916597E+02 3.446725E+02 4.109485E+02 + 2.312793E+02 2.622456E+02 3.023868E+02 3.539960E+02 4.182052E+02 + 2.468253E+02 2.769990E+02 3.152320E+02 3.651162E+02 4.277915E+02 + 2.655573E+02 2.957018E+02 3.319427E+02 3.797803E+02 4.410010E+02 + 2.872454E+02 3.177337E+02 3.529292E+02 3.990464E+02 4.584524E+02 + 3.126069E+02 3.434681E+02 3.791048E+02 4.242237E+02 4.806829E+02 + 3.423973E+02 3.745984E+02 4.114052E+02 4.548802E+02 5.093960E+02 + 3.770468E+02 4.120049E+02 4.493529E+02 4.933312E+02 5.463650E+02 + 4.176416E+02 4.555207E+02 4.946945E+02 5.397975E+02 5.904598E+02 + 4.662873E+02 5.046836E+02 5.481240E+02 5.937902E+02 6.447643E+02 + 5.234738E+02 5.628508E+02 6.094260E+02 6.565012E+02 7.077290E+02 + 5.909948E+02 6.299074E+02 6.781725E+02 7.269782E+02 7.785131E+02 + 6.726978E+02 7.064968E+02 7.525614E+02 8.041037E+02 8.547661E+02 + 7.693877E+02 7.935917E+02 8.342683E+02 8.844314E+02 9.353417E+02 + 8.875578E+02 8.936351E+02 9.255295E+02 9.693013E+02 1.017859E+03 + 1.027122E+03 1.010509E+03 1.026594E+03 1.059724E+03 1.102639E+03 + 1.182261E+03 1.143070E+03 1.138447E+03 1.157900E+03 1.189772E+03 + 1.339939E+03 1.292704E+03 1.262937E+03 1.262515E+03 1.279509E+03 + 1.495022E+03 1.445299E+03 1.400530E+03 1.374773E+03 1.372349E+03 + 1.636768E+03 1.586647E+03 1.537255E+03 1.495298E+03 1.469154E+03 + 1.754506E+03 1.706444E+03 1.659180E+03 1.609603E+03 1.567261E+03 + 1.838159E+03 1.795247E+03 1.750743E+03 1.702488E+03 1.653148E+03 + 1.882851E+03 1.846920E+03 1.808606E+03 1.764895E+03 1.717116E+03 + 1.886723E+03 1.859947E+03 1.826995E+03 1.789158E+03 1.745114E+03 + 1.845812E+03 1.827457E+03 1.802228E+03 1.770784E+03 1.732843E+03 + 1.767452E+03 1.755989E+03 1.736890E+03 1.710670E+03 1.677764E+03 + 1.661896E+03 1.654789E+03 1.639999E+03 1.618087E+03 1.589377E+03 + 1.537468E+03 1.532945E+03 1.521532E+03 1.503563E+03 1.479308E+03 + 1.400608E+03 1.397778E+03 1.388683E+03 1.374575E+03 1.354278E+03 + 1.260080E+03 1.257655E+03 1.250002E+03 1.238005E+03 1.221498E+03 + 1.120390E+03 1.118165E+03 1.111403E+03 1.101078E+03 1.087663E+03 + 9.868681E+02 9.841709E+02 9.779955E+02 9.690049E+02 9.579394E+02 + 8.629950E+02 8.597374E+02 8.536726E+02 8.457580E+02 8.363473E+02 + 7.767153E+02 7.730555E+02 7.669021E+02 7.596463E+02 7.513067E+02 + 2.470059E+03 3.944429E+03 5.479656E+03 6.950816E+03 8.241913E+03 + 2.488548E+03 3.964846E+03 5.499599E+03 6.968691E+03 8.256893E+03 + 2.507283E+03 3.985392E+03 5.519591E+03 6.986549E+03 8.271796E+03 + 2.526299E+03 4.006077E+03 5.539620E+03 7.004359E+03 8.286566E+03 + 2.542763E+03 4.027563E+03 5.560335E+03 7.022702E+03 8.301708E+03 + 2.559385E+03 4.048649E+03 5.580531E+03 7.040474E+03 8.316258E+03 + 2.580064E+03 4.067265E+03 5.600815E+03 7.058199E+03 8.330629E+03 + 2.602719E+03 4.094632E+03 5.622450E+03 7.076996E+03 8.345755E+03 + 2.637080E+03 4.123134E+03 5.649098E+03 7.100141E+03 8.364385E+03 + 2.701066E+03 4.189237E+03 5.701593E+03 7.155814E+03 8.410305E+03 + 2.846086E+03 4.340245E+03 5.848291E+03 7.288673E+03 8.526000E+03 + 3.070096E+03 4.577978E+03 6.067276E+03 7.474226E+03 8.686376E+03 + 3.311945E+03 4.808217E+03 6.309956E+03 7.681218E+03 8.860227E+03 + 3.557192E+03 5.068064E+03 6.547545E+03 7.888895E+03 9.023238E+03 + 3.819161E+03 5.333852E+03 6.795539E+03 8.100576E+03 9.193078E+03 + 4.088317E+03 5.602846E+03 7.030876E+03 8.301089E+03 9.353669E+03 + 4.364364E+03 5.860904E+03 7.262398E+03 8.497432E+03 9.503310E+03 + 4.641830E+03 6.119461E+03 7.493130E+03 8.689769E+03 9.655845E+03 + 4.942379E+03 6.385366E+03 7.725996E+03 8.879571E+03 9.798563E+03 + 5.241576E+03 6.645070E+03 7.951270E+03 9.054837E+03 9.936964E+03 + 5.536593E+03 6.909187E+03 8.177132E+03 9.229555E+03 1.005637E+04 + 5.838282E+03 7.180766E+03 8.390465E+03 9.389773E+03 1.017653E+04 + 6.126387E+03 7.426637E+03 8.581865E+03 9.531057E+03 1.027282E+04 + 6.347849E+03 7.590967E+03 8.716423E+03 9.622048E+03 1.033265E+04 + 6.391178E+03 7.599142E+03 8.710511E+03 9.600293E+03 1.030238E+04 + 6.355616E+03 7.516246E+03 8.612597E+03 9.500095E+03 1.021558E+04 + 6.301104E+03 7.435784E+03 8.483339E+03 9.375702E+03 1.009116E+04 + 6.331208E+03 7.366961E+03 8.368193E+03 9.245753E+03 9.979460E+03 + 6.471387E+03 7.369001E+03 8.276514E+03 9.137280E+03 9.865402E+03 + 6.694562E+03 7.474687E+03 8.278235E+03 9.054699E+03 9.762817E+03 + 7.005661E+03 7.642439E+03 8.351203E+03 9.060738E+03 9.677676E+03 + 7.387142E+03 7.888916E+03 8.498902E+03 9.102313E+03 9.656330E+03 + 7.859822E+03 8.215368E+03 8.686739E+03 9.194929E+03 9.676067E+03 + 8.402652E+03 8.590010E+03 8.933792E+03 9.331581E+03 9.717138E+03 + 8.894445E+03 9.012838E+03 9.191685E+03 9.487627E+03 9.784061E+03 + 9.421928E+03 9.425406E+03 9.489321E+03 9.662663E+03 9.887182E+03 + 9.958105E+03 9.793154E+03 9.814672E+03 9.842965E+03 9.970134E+03 + 1.044580E+04 1.015461E+04 1.004863E+04 1.002242E+04 1.001696E+04 + 1.081675E+04 1.044325E+04 1.020554E+04 1.010719E+04 1.003415E+04 + 1.101197E+04 1.060895E+04 1.031281E+04 1.011314E+04 1.000516E+04 + 1.099493E+04 1.058965E+04 1.028466E+04 1.003195E+04 9.867951E+03 + 1.079271E+04 1.034744E+04 1.005643E+04 9.822014E+03 9.612398E+03 + 1.033724E+04 9.989003E+03 9.703128E+03 9.452835E+03 9.245781E+03 + 9.669165E+03 9.443753E+03 9.179883E+03 8.964705E+03 8.768502E+03 + 8.848531E+03 8.731846E+03 8.565044E+03 8.361636E+03 8.183676E+03 + 7.924898E+03 7.906936E+03 7.820152E+03 7.670555E+03 7.512290E+03 + 6.973651E+03 7.014510E+03 6.983449E+03 6.908778E+03 6.779495E+03 + 6.040730E+03 6.117104E+03 6.137837E+03 6.100941E+03 6.021105E+03 + 5.182540E+03 5.269847E+03 5.309094E+03 5.301399E+03 5.257289E+03 + 4.407821E+03 4.495868E+03 4.542380E+03 4.549701E+03 4.523268E+03 + 3.740574E+03 3.815640E+03 3.854884E+03 3.864568E+03 3.846558E+03 + 3.168113E+03 3.226237E+03 3.256700E+03 3.261824E+03 3.244998E+03 + 2.673495E+03 2.716331E+03 2.736656E+03 2.738505E+03 2.722475E+03 + 2.250144E+03 2.280260E+03 2.293108E+03 2.290358E+03 2.274327E+03 + 1.890276E+03 1.910427E+03 1.916266E+03 1.910032E+03 1.893280E+03 + 1.587102E+03 1.598653E+03 1.599384E+03 1.590575E+03 1.574196E+03 + 1.331741E+03 1.337555E+03 1.334639E+03 1.324442E+03 1.307983E+03 + 1.117148E+03 1.118811E+03 1.113794E+03 1.103226E+03 1.087798E+03 + 9.777008E+02 9.772691E+02 9.713981E+02 9.609283E+02 9.465244E+02 + +Band: 7, gas: 5, k-terms: 8 + 3.374511E+04 3.285918E+04 3.114930E+04 2.909322E+04 2.693970E+04 + 3.373992E+04 3.283919E+04 3.112269E+04 2.906439E+04 2.691077E+04 + 3.373410E+04 3.281871E+04 3.109570E+04 2.903525E+04 2.688160E+04 + 3.372728E+04 3.279744E+04 3.106808E+04 2.900560E+04 2.685200E+04 + 3.371946E+04 3.277487E+04 3.103910E+04 2.897463E+04 2.682116E+04 + 3.371077E+04 3.275205E+04 3.101021E+04 2.894394E+04 2.679070E+04 + 3.370064E+04 3.272802E+04 3.098032E+04 2.891243E+04 2.675956E+04 + 3.368877E+04 3.270157E+04 3.094780E+04 2.887831E+04 2.672595E+04 + 3.367393E+04 3.266890E+04 3.090774E+04 2.883629E+04 2.668456E+04 + 3.364607E+04 3.259820E+04 3.081859E+04 2.874159E+04 2.659049E+04 + 3.358263E+04 3.243835E+04 3.061693E+04 2.852701E+04 2.637694E+04 + 3.346663E+04 3.218858E+04 3.031028E+04 2.820387E+04 2.605678E+04 + 3.330726E+04 3.189881E+04 2.996706E+04 2.784714E+04 2.570592E+04 + 3.311001E+04 3.158366E+04 2.960585E+04 2.747667E+04 2.534426E+04 + 3.287602E+04 3.124502E+04 2.922871E+04 2.709420E+04 2.497383E+04 + 3.261332E+04 3.089348E+04 2.884706E+04 2.671090E+04 2.460560E+04 + 3.231512E+04 3.051781E+04 2.844787E+04 2.631409E+04 2.422663E+04 + 3.198265E+04 3.011944E+04 2.803263E+04 2.590538E+04 2.383838E+04 + 3.162272E+04 2.970603E+04 2.760902E+04 2.549232E+04 2.344794E+04 + 3.123251E+04 2.927329E+04 2.717226E+04 2.507022E+04 2.305070E+04 + 3.080837E+04 2.881666E+04 2.671671E+04 2.463411E+04 2.264155E+04 + 3.035792E+04 2.834420E+04 2.625114E+04 2.419209E+04 2.222838E+04 + 2.989625E+04 2.787150E+04 2.579120E+04 2.375872E+04 2.182514E+04 + 2.952046E+04 2.749936E+04 2.543658E+04 2.342908E+04 2.152152E+04 + 2.937467E+04 2.737642E+04 2.533344E+04 2.334259E+04 2.144903E+04 + 2.936360E+04 2.740373E+04 2.538463E+04 2.340712E+04 2.152143E+04 + 2.936640E+04 2.745809E+04 2.547019E+04 2.350926E+04 2.163264E+04 + 2.933416E+04 2.749159E+04 2.554467E+04 2.360682E+04 2.174376E+04 + 2.922315E+04 2.746074E+04 2.556637E+04 2.366096E+04 2.181888E+04 + 2.901224E+04 2.734625E+04 2.551746E+04 2.365622E+04 2.184407E+04 + 2.868197E+04 2.713102E+04 2.538300E+04 2.357969E+04 2.180817E+04 + 2.820510E+04 2.678866E+04 2.513873E+04 2.340872E+04 2.169092E+04 + 2.755678E+04 2.629463E+04 2.476142E+04 2.312175E+04 2.147267E+04 + 2.671841E+04 2.563090E+04 2.423430E+04 2.270335E+04 2.113953E+04 + 2.567673E+04 2.478512E+04 2.354610E+04 2.214337E+04 2.068251E+04 + 2.442085E+04 2.374423E+04 2.268314E+04 2.142823E+04 2.008863E+04 + 2.295060E+04 2.250494E+04 2.164046E+04 2.055207E+04 1.935186E+04 + 2.127723E+04 2.106995E+04 2.041544E+04 1.950870E+04 1.846445E+04 + 1.943261E+04 1.945455E+04 1.901249E+04 1.829580E+04 1.741905E+04 + 1.747281E+04 1.769669E+04 1.745591E+04 1.692775E+04 1.622271E+04 + 1.547533E+04 1.585509E+04 1.578865E+04 1.543485E+04 1.489580E+04 + 1.351161E+04 1.399743E+04 1.407098E+04 1.386913E+04 1.348239E+04 + 1.164008E+04 1.218632E+04 1.236373E+04 1.228670E+04 1.203274E+04 + 9.909493E+03 1.047568E+04 1.072082E+04 1.073847E+04 1.059319E+04 + 8.355713E+03 8.908534E+03 9.188042E+03 9.269909E+03 9.206903E+03 + 7.001427E+03 7.515017E+03 7.800358E+03 7.918256E+03 7.911300E+03 + 5.854103E+03 6.310005E+03 6.578696E+03 6.708796E+03 6.734277E+03 + 4.891157E+03 5.283651E+03 5.524027E+03 5.651271E+03 5.692425E+03 + 4.085151E+03 4.417310E+03 4.626004E+03 4.742765E+03 4.789256E+03 + 3.430329E+03 3.702602E+03 3.875932E+03 3.975624E+03 4.018810E+03 + 2.934803E+03 3.139193E+03 3.268505E+03 3.341849E+03 3.371722E+03 + 2.529043E+03 2.674823E+03 2.765223E+03 2.814049E+03 2.830122E+03 + 2.177884E+03 2.280113E+03 2.341496E+03 2.371777E+03 2.377674E+03 + 1.875767E+03 1.945981E+03 1.986024E+03 2.002662E+03 2.001310E+03 + 1.616798E+03 1.663819E+03 1.688445E+03 1.695455E+03 1.689154E+03 + 1.395853E+03 1.426336E+03 1.439944E+03 1.440499E+03 1.430962E+03 + 1.208727E+03 1.227259E+03 1.233037E+03 1.229182E+03 1.217603E+03 + 1.050440E+03 1.060525E+03 1.061007E+03 1.054286E+03 1.041635E+03 + 9.460771E+02 9.519277E+02 9.499810E+02 9.420945E+02 9.293189E+02 + 2.244557E+03 3.392578E+03 4.519700E+03 5.537742E+03 6.400596E+03 + 2.259015E+03 3.407491E+03 4.533610E+03 5.549834E+03 6.410479E+03 + 2.273533E+03 3.422430E+03 4.547518E+03 5.561907E+03 6.420330E+03 + 2.288097E+03 3.437378E+03 4.561403E+03 5.573934E+03 6.430121E+03 + 2.303185E+03 3.452822E+03 4.575721E+03 5.586313E+03 6.440181E+03 + 2.317910E+03 3.467847E+03 4.589614E+03 5.598295E+03 6.449889E+03 + 2.332717E+03 3.482902E+03 4.603495E+03 5.610231E+03 6.459528E+03 + 2.348535E+03 3.498938E+03 4.618242E+03 5.622880E+03 6.469717E+03 + 2.368093E+03 3.518733E+03 4.636429E+03 5.638471E+03 6.482268E+03 + 2.414904E+03 3.566210E+03 4.680185E+03 5.676140E+03 6.512762E+03 + 2.524699E+03 3.676996E+03 4.782028E+03 5.763705E+03 6.583614E+03 + 2.692151E+03 3.843812E+03 4.934076E+03 5.893563E+03 6.688057E+03 + 2.877442E+03 4.025412E+03 5.097736E+03 6.032020E+03 6.798434E+03 + 3.069626E+03 4.210684E+03 5.262814E+03 6.170211E+03 6.907522E+03 + 3.267206E+03 4.398156E+03 5.427928E+03 6.306916E+03 7.014398E+03 + 3.463554E+03 4.581660E+03 5.587688E+03 6.437637E+03 7.115596E+03 + 3.664934E+03 4.767120E+03 5.747286E+03 6.566816E+03 7.214414E+03 + 3.869669E+03 4.952971E+03 5.905316E+03 6.693266E+03 7.309866E+03 + 4.072990E+03 5.134944E+03 6.058127E+03 6.814063E+03 7.399683E+03 + 4.276398E+03 5.314512E+03 6.206997E+03 6.930221E+03 7.484596E+03 + 4.481787E+03 5.493343E+03 6.353205E+03 7.042904E+03 7.565299E+03 + 4.683479E+03 5.666475E+03 6.492677E+03 7.148785E+03 7.639311E+03 + 4.872526E+03 5.826245E+03 6.619356E+03 7.243132E+03 7.703267E+03 + 4.999169E+03 5.930722E+03 6.699878E+03 7.300751E+03 7.739744E+03 + 4.991497E+03 5.919964E+03 6.686967E+03 7.286534E+03 7.724947E+03 + 4.893610E+03 5.831407E+03 6.610570E+03 7.223041E+03 7.674494E+03 + 4.759124E+03 5.709879E+03 6.505961E+03 7.136384E+03 7.605901E+03 + 4.605128E+03 5.569388E+03 6.383868E+03 7.034196E+03 7.523972E+03 + 4.446796E+03 5.422681E+03 6.254254E+03 6.923759E+03 7.433435E+03 + 4.286257E+03 5.271447E+03 6.118138E+03 6.805607E+03 7.334209E+03 + 4.122798E+03 5.114899E+03 5.974564E+03 6.678622E+03 7.225025E+03 + 3.959761E+03 4.955857E+03 5.825722E+03 6.544040E+03 7.106382E+03 + 3.799031E+03 4.795917E+03 5.672740E+03 6.402368E+03 6.978173E+03 + 3.637992E+03 4.632551E+03 5.513181E+03 6.251206E+03 6.838010E+03 + 3.470157E+03 4.459489E+03 5.341200E+03 6.085240E+03 6.681116E+03 + 3.291727E+03 4.272492E+03 5.152498E+03 5.900216E+03 6.503355E+03 + 3.095631E+03 4.063909E+03 4.939476E+03 5.688906E+03 6.298078E+03 + 2.880064E+03 3.830559E+03 4.698085E+03 5.446693E+03 6.060535E+03 + 2.651178E+03 3.576499E+03 4.430406E+03 5.174095E+03 5.789744E+03 + 2.415963E+03 3.306992E+03 4.139737E+03 4.872607E+03 5.485684E+03 + 2.186158E+03 3.032809E+03 3.834847E+03 4.548823E+03 5.152811E+03 + 1.959940E+03 2.752581E+03 3.514337E+03 4.201150E+03 4.789358E+03 + 1.734381E+03 2.464584E+03 3.177247E+03 3.829009E+03 4.394965E+03 + 1.514556E+03 2.175903E+03 2.831716E+03 3.440664E+03 3.977472E+03 + 1.309104E+03 1.898221E+03 2.491342E+03 3.050420E+03 3.550984E+03 + 1.127896E+03 1.645227E+03 2.172617E+03 2.676444E+03 3.134146E+03 + 9.790401E+02 1.428778E+03 1.890692E+03 2.336405E+03 2.746130E+03 + 8.549508E+02 1.243149E+03 1.642946E+03 2.031233E+03 2.391356E+03 + 7.477930E+02 1.081238E+03 1.424369E+03 1.758720E+03 2.070735E+03 + 6.686907E+02 9.551794E+02 1.248065E+03 1.532893E+03 1.799069E+03 + 6.450714E+02 8.926853E+02 1.141215E+03 1.380068E+03 1.601535E+03 + 6.391761E+02 8.520791E+02 1.061148E+03 1.258974E+03 1.440197E+03 + 6.277012E+02 8.090797E+02 9.836085E+02 1.146146E+03 1.293293E+03 + 6.112918E+02 7.645295E+02 9.092119E+02 1.041817E+03 1.160477E+03 + 5.900867E+02 7.186151E+02 8.378321E+02 9.454264E+02 1.040554E+03 + 5.646656E+02 6.718786E+02 7.696148E+02 8.566444E+02 9.325306E+02 + 5.377983E+02 6.267433E+02 7.064722E+02 7.765379E+02 8.367073E+02 + 5.090751E+02 5.826105E+02 6.475207E+02 7.037808E+02 7.513237E+02 + 4.829554E+02 5.468930E+02 6.027955E+02 6.507468E+02 6.908185E+02 + 4.491957E-04 7.442574E-04 1.295110E-03 2.271602E-03 3.936429E-03 + 5.250503E-04 8.510728E-04 1.449754E-03 2.491174E-03 4.241576E-03 + 6.143018E-04 9.757901E-04 1.627880E-03 2.739524E-03 4.586973E-03 + 7.197499E-04 1.122058E-03 1.831467E-03 3.024781E-03 4.975743E-03 + 8.444215E-04 1.293855E-03 2.066293E-03 3.352403E-03 5.418939E-03 + 9.922478E-04 1.495342E-03 2.337388E-03 3.725776E-03 5.922184E-03 + 1.167636E-03 1.731987E-03 2.651290E-03 4.155559E-03 6.493523E-03 + 1.376877E-03 2.010592E-03 3.017508E-03 4.650648E-03 7.148890E-03 + 1.626490E-03 2.339910E-03 3.448686E-03 5.225781E-03 7.909521E-03 + 1.940352E-03 2.754244E-03 3.988880E-03 5.946986E-03 8.864208E-03 + 2.358614E-03 3.304998E-03 4.717330E-03 6.927913E-03 1.016105E-02 + 2.905929E-03 4.030992E-03 5.683982E-03 8.223174E-03 1.187951E-02 + 3.592074E-03 4.932243E-03 6.874045E-03 9.803986E-03 1.395295E-02 + 4.439735E-03 6.034754E-03 8.314977E-03 1.169325E-02 1.640019E-02 + 5.482004E-03 7.380932E-03 1.005719E-02 1.395471E-02 1.929467E-02 + 6.759188E-03 9.012103E-03 1.214502E-02 1.662623E-02 2.267220E-02 + 8.329185E-03 1.099893E-02 1.466909E-02 1.983155E-02 2.667059E-02 + 1.026532E-02 1.342276E-02 1.771636E-02 2.366102E-02 3.138712E-02 + 1.262592E-02 1.636248E-02 2.138545E-02 2.820693E-02 3.692274E-02 + 1.553399E-02 1.993724E-02 2.579554E-02 3.361537E-02 4.345465E-02 + 1.909811E-02 2.428332E-02 3.111007E-02 4.008238E-02 5.120739E-02 + 2.344605E-02 2.954007E-02 3.750543E-02 4.776996E-02 6.035700E-02 + 2.868703E-02 3.583552E-02 4.508985E-02 5.680855E-02 7.101564E-02 + 3.466013E-02 4.292384E-02 5.346984E-02 6.671502E-02 8.259546E-02 + 4.075977E-02 5.005070E-02 6.173319E-02 7.628891E-02 9.373839E-02 + 4.722242E-02 5.742842E-02 7.016417E-02 8.598517E-02 1.048810E-01 + 5.452365E-02 6.575352E-02 7.961842E-02 9.673377E-02 1.171524E-01 + 6.302620E-02 7.536761E-02 9.051072E-02 1.089772E-01 1.310846E-01 + 7.308477E-02 8.667937E-02 1.033143E-01 1.233962E-01 1.474173E-01 + 8.504372E-02 1.000997E-01 1.184055E-01 1.403943E-01 1.665114E-01 + 9.924263E-02 1.159763E-01 1.362582E-01 1.605436E-01 1.890645E-01 + 1.161219E-01 1.349710E-01 1.574556E-01 1.843891E-01 2.157668E-01 + 1.363337E-01 1.574934E-01 1.828733E-01 2.127599E-01 2.475273E-01 + 1.604199E-01 1.843320E-01 2.130915E-01 2.465972E-01 2.854237E-01 + 1.891702E-01 2.162612E-01 2.488210E-01 2.866634E-01 3.302198E-01 + 2.234974E-01 2.539935E-01 2.912802E-01 3.343068E-01 3.832487E-01 + 2.642769E-01 2.986350E-01 3.409581E-01 3.902717E-01 4.457995E-01 + 3.129673E-01 3.514609E-01 3.992704E-01 4.556355E-01 5.193802E-01 + 3.711407E-01 4.140952E-01 4.678967E-01 5.326804E-01 6.058419E-01 + 4.409129E-01 4.891107E-01 5.494009E-01 6.232852E-01 7.074321E-01 + 5.249682E-01 5.786733E-01 6.464403E-01 7.302230E-01 8.277505E-01 + 6.257750E-01 6.859855E-01 7.614958E-01 8.565645E-01 9.690568E-01 + 7.458969E-01 8.136888E-01 8.976889E-01 1.003588E+00 1.132714E+00 + 8.881458E-01 9.656374E-01 1.058121E+00 1.175760E+00 1.321479E+00 + 1.057038E+00 1.145624E+00 1.248012E+00 1.376915E+00 1.538613E+00 + 1.255407E+00 1.360048E+00 1.472561E+00 1.613410E+00 1.792139E+00 + 1.490479E+00 1.614665E+00 1.740754E+00 1.894367E+00 2.089569E+00 + 1.767327E+00 1.916249E+00 2.057328E+00 2.225000E+00 2.437000E+00 + 2.092205E+00 2.266927E+00 2.428911E+00 2.610775E+00 2.838098E+00 + 2.478588E+00 2.683685E+00 2.869505E+00 3.069377E+00 3.314720E+00 + 2.977010E+00 3.209182E+00 3.422510E+00 3.647846E+00 3.920776E+00 + 3.585383E+00 3.844489E+00 4.087588E+00 4.344625E+00 4.651290E+00 + 4.296498E+00 4.584395E+00 4.860000E+00 5.149245E+00 5.491571E+00 + 5.117720E+00 5.434807E+00 5.743787E+00 6.068665E+00 6.447524E+00 + 6.048325E+00 6.401350E+00 6.746403E+00 7.110155E+00 7.528799E+00 + 7.114479E+00 7.509577E+00 7.893937E+00 8.302172E+00 8.754310E+00 + 8.334887E+00 8.772522E+00 9.202441E+00 9.654661E+00 1.014389E+01 + 9.714250E+00 1.020464E+01 1.068216E+01 1.117616E+01 1.170290E+01 + 1.084910E+01 1.138384E+01 1.189615E+01 1.242298E+01 1.297379E+01 + 1.266480E-02 2.381589E-02 4.684570E-02 9.116755E-02 1.700171E-01 + 1.438753E-02 2.627353E-02 5.041220E-02 9.608093E-02 1.761043E-01 + 1.637746E-02 2.913194E-02 5.446356E-02 1.015190E-01 1.830093E-01 + 1.869862E-02 3.239551E-02 5.909011E-02 1.076751E-01 1.906801E-01 + 2.136458E-02 3.612691E-02 6.429411E-02 1.146471E-01 1.994282E-01 + 2.452684E-02 4.040370E-02 7.014778E-02 1.224290E-01 2.094267E-01 + 2.820255E-02 4.538957E-02 7.688548E-02 1.313666E-01 2.204857E-01 + 3.251930E-02 5.112693E-02 8.458889E-02 1.415062E-01 2.331833E-01 + 3.762195E-02 5.781834E-02 9.349251E-02 1.530922E-01 2.476666E-01 + 4.400377E-02 6.631764E-02 1.049254E-01 1.681690E-01 2.668912E-01 + 5.260481E-02 7.797150E-02 1.209353E-01 1.899612E-01 2.953812E-01 + 6.384455E-02 9.339861E-02 1.424177E-01 2.191614E-01 3.340957E-01 + 7.771935E-02 1.123421E-01 1.683614E-01 2.541770E-01 3.798395E-01 + 9.457761E-02 1.350686E-01 1.990244E-01 2.948019E-01 4.322154E-01 + 1.150164E-01 1.623279E-01 2.350723E-01 3.416572E-01 4.923428E-01 + 1.395216E-01 1.945296E-01 2.772027E-01 3.955514E-01 5.600351E-01 + 1.692007E-01 2.331269E-01 3.265615E-01 4.582187E-01 6.377815E-01 + 2.049767E-01 2.789473E-01 3.849207E-01 5.311150E-01 7.268432E-01 + 2.479325E-01 3.330801E-01 4.530123E-01 6.146721E-01 8.286174E-01 + 2.994074E-01 3.972206E-01 5.324787E-01 7.116146E-01 9.451135E-01 + 3.612632E-01 4.738130E-01 6.259439E-01 8.246984E-01 1.078715E+00 + 4.352207E-01 5.640675E-01 7.354735E-01 9.556488E-01 1.231116E+00 + 5.217276E-01 6.691049E-01 8.618369E-01 1.103573E+00 1.402847E+00 + 6.169151E-01 7.820556E-01 9.957209E-01 1.257915E+00 1.578279E+00 + 7.078684E-01 8.876564E-01 1.117708E+00 1.395313E+00 1.730219E+00 + 8.006785E-01 9.904226E-01 1.233389E+00 1.525960E+00 1.872184E+00 + 9.031648E-01 1.103714E+00 1.358995E+00 1.668272E+00 2.026805E+00 + 1.022216E+00 1.230784E+00 1.499907E+00 1.827486E+00 2.203225E+00 + 1.162472E+00 1.379441E+00 1.663515E+00 2.011090E+00 2.411408E+00 + 1.327934E+00 1.554879E+00 1.855731E+00 2.223836E+00 2.652989E+00 + 1.525410E+00 1.762996E+00 2.078608E+00 2.470806E+00 2.931888E+00 + 1.763941E+00 2.009951E+00 2.340802E+00 2.761193E+00 3.257445E+00 + 2.051947E+00 2.301049E+00 2.650025E+00 3.102815E+00 3.637540E+00 + 2.401248E+00 2.650176E+00 3.017851E+00 3.499521E+00 4.083883E+00 + 2.823192E+00 3.068114E+00 3.449334E+00 3.959348E+00 4.599916E+00 + 3.335048E+00 3.569012E+00 3.959486E+00 4.501424E+00 5.192466E+00 + 3.956552E+00 4.172724E+00 4.563108E+00 5.130792E+00 5.872738E+00 + 4.708738E+00 4.899648E+00 5.280911E+00 5.863792E+00 6.654403E+00 + 5.611706E+00 5.781304E+00 6.139515E+00 6.730578E+00 7.553062E+00 + 6.693641E+00 6.845789E+00 7.172787E+00 7.755405E+00 8.599869E+00 + 7.983972E+00 8.122174E+00 8.413903E+00 8.974319E+00 9.835715E+00 + 9.498429E+00 9.636073E+00 9.893354E+00 1.042289E+01 1.127899E+01 + 1.127081E+01 1.141284E+01 1.164179E+01 1.212364E+01 1.295002E+01 + 1.335088E+01 1.350616E+01 1.370565E+01 1.412252E+01 1.489302E+01 + 1.576546E+01 1.590692E+01 1.610339E+01 1.646842E+01 1.715197E+01 + 1.855948E+01 1.869250E+01 1.889507E+01 1.920814E+01 1.980293E+01 + 2.178802E+01 2.189716E+01 2.210275E+01 2.238341E+01 2.288586E+01 + 2.543440E+01 2.555194E+01 2.574571E+01 2.603123E+01 2.645177E+01 + 2.955395E+01 2.964869E+01 2.984394E+01 3.011470E+01 3.049067E+01 + 3.411475E+01 3.417457E+01 3.438165E+01 3.469429E+01 3.509548E+01 + 3.924724E+01 3.929851E+01 3.957403E+01 3.995664E+01 4.039912E+01 + 4.498653E+01 4.507661E+01 4.545100E+01 4.591709E+01 4.644443E+01 + 5.144600E+01 5.162631E+01 5.209232E+01 5.266286E+01 5.331904E+01 + 5.871115E+01 5.903526E+01 5.957681E+01 6.030612E+01 6.109126E+01 + 6.680509E+01 6.734928E+01 6.803206E+01 6.893162E+01 6.987021E+01 + 7.598525E+01 7.663794E+01 7.743934E+01 7.839290E+01 7.948125E+01 + 8.584463E+01 8.658154E+01 8.737935E+01 8.844746E+01 8.958734E+01 + 9.613907E+01 9.688890E+01 9.768754E+01 9.872098E+01 9.990625E+01 + 1.039455E+02 1.046629E+02 1.054707E+02 1.063330E+02 1.075648E+02 + 2.330335E-01 4.759013E-01 9.806226E-01 1.904485E+00 3.413099E+00 + 2.509951E-01 4.977760E-01 1.004706E+00 1.931206E+00 3.446019E+00 + 2.716202E-01 5.237310E-01 1.031406E+00 1.960640E+00 3.480789E+00 + 2.950412E-01 5.522792E-01 1.063093E+00 1.993999E+00 3.517796E+00 + 3.213004E-01 5.851369E-01 1.100213E+00 2.032990E+00 3.559325E+00 + 3.527284E-01 6.224999E-01 1.141826E+00 2.076632E+00 3.607755E+00 + 3.880518E-01 6.658261E-01 1.191588E+00 2.127133E+00 3.660435E+00 + 4.289311E-01 7.155732E-01 1.249011E+00 2.186277E+00 3.723289E+00 + 4.766247E-01 7.730766E-01 1.317001E+00 2.258045E+00 3.800282E+00 + 5.353304E-01 8.480322E-01 1.412041E+00 2.371635E+00 3.935024E+00 + 6.174009E-01 9.588811E-01 1.561622E+00 2.567556E+00 4.192205E+00 + 7.256233E-01 1.107755E+00 1.770258E+00 2.851346E+00 4.576612E+00 + 8.556003E-01 1.287087E+00 2.013730E+00 3.186873E+00 5.024133E+00 + 1.009843E+00 1.493077E+00 2.293509E+00 3.570400E+00 5.523463E+00 + 1.191973E+00 1.734060E+00 2.614957E+00 3.996796E+00 6.081670E+00 + 1.401079E+00 2.009494E+00 2.979605E+00 4.473073E+00 6.684540E+00 + 1.648132E+00 2.327573E+00 3.398305E+00 5.013665E+00 7.357044E+00 + 1.937104E+00 2.695079E+00 3.878606E+00 5.624602E+00 8.104606E+00 + 2.274963E+00 3.118267E+00 4.421689E+00 6.305298E+00 8.924323E+00 + 2.665118E+00 3.606210E+00 5.041293E+00 7.070114E+00 9.831010E+00 + 3.126841E+00 4.177621E+00 5.748221E+00 7.929198E+00 1.084526E+01 + 3.664367E+00 4.835928E+00 6.551131E+00 8.890845E+00 1.196145E+01 + 4.277043E+00 5.576193E+00 7.436644E+00 9.935966E+00 1.316839E+01 + 4.925349E+00 6.323280E+00 8.304606E+00 1.093655E+01 1.429310E+01 + 5.512307E+00 6.949882E+00 8.968926E+00 1.165804E+01 1.502964E+01 + 6.101743E+00 7.514331E+00 9.523879E+00 1.220034E+01 1.555410E+01 + 6.768069E+00 8.130508E+00 1.012097E+01 1.275775E+01 1.607761E+01 + 7.563973E+00 8.858519E+00 1.080529E+01 1.339218E+01 1.667327E+01 + 8.547985E+00 9.756587E+00 1.162493E+01 1.416453E+01 1.741729E+01 + 9.749218E+00 1.085927E+01 1.263864E+01 1.513263E+01 1.833310E+01 + 1.119937E+01 1.220563E+01 1.388782E+01 1.631337E+01 1.944321E+01 + 1.295788E+01 1.386285E+01 1.541409E+01 1.774317E+01 2.081431E+01 + 1.506240E+01 1.586715E+01 1.725886E+01 1.947149E+01 2.249480E+01 + 1.754684E+01 1.829970E+01 1.953499E+01 2.159116E+01 2.451222E+01 + 2.049822E+01 2.115807E+01 2.225102E+01 2.415154E+01 2.691519E+01 + 2.394638E+01 2.456623E+01 2.550294E+01 2.719183E+01 2.979889E+01 + 2.796183E+01 2.856551E+01 2.939322E+01 3.085200E+01 3.321426E+01 + 3.263122E+01 3.325029E+01 3.393101E+01 3.517182E+01 3.728398E+01 + 3.800097E+01 3.866672E+01 3.931542E+01 4.032949E+01 4.214792E+01 + 4.428601E+01 4.497653E+01 4.562380E+01 4.641688E+01 4.790773E+01 + 5.161313E+01 5.235307E+01 5.293512E+01 5.356722E+01 5.478473E+01 + 6.000416E+01 6.081616E+01 6.141536E+01 6.197042E+01 6.286016E+01 + 6.964981E+01 7.050342E+01 7.119753E+01 7.170252E+01 7.236375E+01 + 8.081460E+01 8.181012E+01 8.250195E+01 8.307721E+01 8.355048E+01 + 9.367635E+01 9.476942E+01 9.562285E+01 9.622895E+01 9.660174E+01 + 1.083918E+02 1.096851E+02 1.106415E+02 1.113909E+02 1.118696E+02 + 1.253690E+02 1.267635E+02 1.279653E+02 1.287979E+02 1.293918E+02 + 1.447276E+02 1.462355E+02 1.476489E+02 1.486825E+02 1.493974E+02 + 1.665612E+02 1.683281E+02 1.699097E+02 1.712799E+02 1.720078E+02 + 1.911451E+02 1.934755E+02 1.949681E+02 1.964201E+02 1.976199E+02 + 2.190143E+02 2.212963E+02 2.227859E+02 2.241814E+02 2.252706E+02 + 2.484154E+02 2.505527E+02 2.522464E+02 2.533358E+02 2.541409E+02 + 2.781245E+02 2.802307E+02 2.819042E+02 2.826029E+02 2.830737E+02 + 3.067833E+02 3.087095E+02 3.102403E+02 3.105636E+02 3.108212E+02 + 3.328642E+02 3.345310E+02 3.354911E+02 3.357961E+02 3.354091E+02 + 3.547982E+02 3.555879E+02 3.562130E+02 3.563310E+02 3.555628E+02 + 3.706979E+02 3.708049E+02 3.712700E+02 3.706455E+02 3.696116E+02 + 3.798702E+02 3.796720E+02 3.790356E+02 3.783159E+02 3.763945E+02 + 3.823545E+02 3.814564E+02 3.804328E+02 3.792302E+02 3.771474E+02 + 1.009881E+01 1.637801E+01 2.457363E+01 3.524712E+01 4.941518E+01 + 1.023617E+01 1.652332E+01 2.474108E+01 3.542322E+01 4.964386E+01 + 1.040825E+01 1.670537E+01 2.488623E+01 3.560909E+01 4.986966E+01 + 1.060961E+01 1.686894E+01 2.504076E+01 3.579596E+01 5.009445E+01 + 1.081610E+01 1.705630E+01 2.522870E+01 3.600193E+01 5.033137E+01 + 1.109169E+01 1.727465E+01 2.541777E+01 3.622789E+01 5.058838E+01 + 1.138577E+01 1.752805E+01 2.563542E+01 3.645008E+01 5.085444E+01 + 1.173218E+01 1.782833E+01 2.590568E+01 3.669572E+01 5.113382E+01 + 1.215328E+01 1.818607E+01 2.624885E+01 3.701240E+01 5.148846E+01 + 1.273224E+01 1.875666E+01 2.681531E+01 3.767286E+01 5.227568E+01 + 1.369360E+01 1.983989E+01 2.799407E+01 3.906386E+01 5.400175E+01 + 1.502195E+01 2.132982E+01 2.970941E+01 4.118976E+01 5.674213E+01 + 1.652765E+01 2.305589E+01 3.169229E+01 4.361195E+01 5.982417E+01 + 1.820127E+01 2.493511E+01 3.384795E+01 4.634257E+01 6.316073E+01 + 2.007848E+01 2.696036E+01 3.622630E+01 4.923708E+01 6.680598E+01 + 2.209937E+01 2.921279E+01 3.877498E+01 5.229664E+01 7.057992E+01 + 2.441458E+01 3.170352E+01 4.166075E+01 5.574537E+01 7.465947E+01 + 2.699597E+01 3.444929E+01 4.483069E+01 5.944206E+01 7.909141E+01 + 2.984500E+01 3.745951E+01 4.825623E+01 6.344970E+01 8.382628E+01 + 3.292104E+01 4.088060E+01 5.207451E+01 6.784608E+01 8.891935E+01 + 3.653012E+01 4.476912E+01 5.636456E+01 7.267395E+01 9.443519E+01 + 4.054852E+01 4.906306E+01 6.113079E+01 7.795057E+01 1.003795E+02 + 4.495562E+01 5.381625E+01 6.619384E+01 8.350861E+01 1.065062E+02 + 4.956249E+01 5.851160E+01 7.098779E+01 8.843184E+01 1.116409E+02 + 5.387045E+01 6.252661E+01 7.448367E+01 9.130505E+01 1.138117E+02 + 5.851173E+01 6.648360E+01 7.760598E+01 9.330253E+01 1.145437E+02 + 6.384280E+01 7.107371E+01 8.140954E+01 9.574453E+01 1.155116E+02 + 7.025203E+01 7.684664E+01 8.634153E+01 9.926876E+01 1.174486E+02 + 7.810180E+01 8.418435E+01 9.276687E+01 1.044190E+02 1.208145E+02 + 8.779654E+01 9.331627E+01 1.007958E+02 1.112275E+02 1.261375E+02 + 9.897008E+01 1.043696E+02 1.109525E+02 1.203450E+02 1.336272E+02 + 1.124755E+02 1.177671E+02 1.237635E+02 1.319190E+02 1.434576E+02 + 1.285143E+02 1.334978E+02 1.389281E+02 1.462776E+02 1.562962E+02 + 1.477702E+02 1.524355E+02 1.572564E+02 1.637287E+02 1.722522E+02 + 1.707550E+02 1.742340E+02 1.790755E+02 1.845476E+02 1.918307E+02 + 1.977757E+02 2.003781E+02 2.045160E+02 2.091065E+02 2.155320E+02 + 2.292482E+02 2.306121E+02 2.342671E+02 2.385264E+02 2.436783E+02 + 2.659799E+02 2.663340E+02 2.685670E+02 2.726014E+02 2.769451E+02 + 3.088337E+02 3.081964E+02 3.088936E+02 3.123961E+02 3.161233E+02 + 3.594222E+02 3.558750E+02 3.557900E+02 3.583732E+02 3.614841E+02 + 4.190428E+02 4.118648E+02 4.103217E+02 4.112719E+02 4.146493E+02 + 4.893137E+02 4.772896E+02 4.734056E+02 4.740089E+02 4.757180E+02 + 5.718311E+02 5.535380E+02 5.465339E+02 5.446457E+02 5.452322E+02 + 6.676982E+02 6.430446E+02 6.290589E+02 6.245759E+02 6.233592E+02 + 7.759162E+02 7.418893E+02 7.220093E+02 7.118798E+02 7.071725E+02 + 8.908344E+02 8.505114E+02 8.221470E+02 8.043169E+02 7.965680E+02 + 1.003582E+03 9.602791E+02 9.244327E+02 9.012731E+02 8.856064E+02 + 1.111636E+03 1.065654E+03 1.026094E+03 9.950345E+02 9.737736E+02 + 1.210568E+03 1.159779E+03 1.118655E+03 1.083451E+03 1.055205E+03 + 1.289580E+03 1.236260E+03 1.193242E+03 1.156686E+03 1.124961E+03 + 1.335872E+03 1.281506E+03 1.238508E+03 1.203765E+03 1.170483E+03 + 1.351187E+03 1.298774E+03 1.257236E+03 1.223375E+03 1.191760E+03 + 1.340580E+03 1.293066E+03 1.251283E+03 1.218216E+03 1.188747E+03 + 1.308481E+03 1.265427E+03 1.224638E+03 1.191206E+03 1.162121E+03 + 1.258337E+03 1.220146E+03 1.182103E+03 1.147488E+03 1.118676E+03 + 1.195508E+03 1.160437E+03 1.126441E+03 1.093057E+03 1.063129E+03 + 1.123823E+03 1.092791E+03 1.062243E+03 1.031953E+03 1.002986E+03 + 1.054511E+03 1.024714E+03 9.972346E+02 9.703545E+02 9.430329E+02 + 1.008162E+03 9.790543E+02 9.529001E+02 9.277298E+02 9.022257E+02 + 2.550508E+02 3.774190E+02 5.191415E+02 6.866776E+02 8.896948E+02 + 2.563019E+02 3.793123E+02 5.215637E+02 6.892679E+02 8.927122E+02 + 2.580153E+02 3.815553E+02 5.238023E+02 6.918553E+02 8.957644E+02 + 2.602683E+02 3.835409E+02 5.260800E+02 6.945391E+02 8.988552E+02 + 2.619479E+02 3.856336E+02 5.285257E+02 6.973054E+02 9.020862E+02 + 2.641641E+02 3.877919E+02 5.309274E+02 7.003406E+02 9.051282E+02 + 2.663001E+02 3.899749E+02 5.329838E+02 7.032033E+02 9.084182E+02 + 2.686444E+02 3.923583E+02 5.357313E+02 7.061432E+02 9.120184E+02 + 2.717099E+02 3.950289E+02 5.395414E+02 7.102049E+02 9.164449E+02 + 2.775388E+02 4.013021E+02 5.464545E+02 7.193219E+02 9.264515E+02 + 2.904196E+02 4.162996E+02 5.628962E+02 7.393414E+02 9.480080E+02 + 3.095226E+02 4.374557E+02 5.866814E+02 7.688306E+02 9.822181E+02 + 3.315544E+02 4.617521E+02 6.150562E+02 8.022162E+02 1.019354E+03 + 3.538474E+02 4.879778E+02 6.456616E+02 8.375254E+02 1.059971E+03 + 3.781940E+02 5.141917E+02 6.783022E+02 8.761211E+02 1.103006E+03 + 4.025085E+02 5.425977E+02 7.112607E+02 9.150534E+02 1.147018E+03 + 4.302091E+02 5.736963E+02 7.486348E+02 9.575444E+02 1.191825E+03 + 4.602501E+02 6.065070E+02 7.879777E+02 1.000210E+03 1.240925E+03 + 4.901168E+02 6.406616E+02 8.288246E+02 1.045803E+03 1.291356E+03 + 5.210351E+02 6.779491E+02 8.719530E+02 1.095026E+03 1.344730E+03 + 5.564499E+02 7.197571E+02 9.195244E+02 1.146396E+03 1.399434E+03 + 5.943778E+02 7.637424E+02 9.692415E+02 1.200970E+03 1.455808E+03 + 6.341818E+02 8.099590E+02 1.019115E+03 1.256614E+03 1.510929E+03 + 6.699027E+02 8.484334E+02 1.060150E+03 1.300128E+03 1.552083E+03 + 6.892515E+02 8.642873E+02 1.075035E+03 1.312489E+03 1.563334E+03 + 7.022603E+02 8.671194E+02 1.072965E+03 1.308391E+03 1.555592E+03 + 7.156098E+02 8.692448E+02 1.066870E+03 1.298970E+03 1.544115E+03 + 7.358511E+02 8.794663E+02 1.068436E+03 1.294253E+03 1.535369E+03 + 7.660448E+02 8.998887E+02 1.079306E+03 1.293740E+03 1.530256E+03 + 8.141737E+02 9.345667E+02 1.099652E+03 1.302653E+03 1.533545E+03 + 8.732512E+02 9.825571E+02 1.134129E+03 1.329353E+03 1.545881E+03 + 9.585080E+02 1.050484E+03 1.189393E+03 1.368844E+03 1.572455E+03 + 1.063889E+03 1.140589E+03 1.268052E+03 1.427590E+03 1.618236E+03 + 1.205127E+03 1.259558E+03 1.366226E+03 1.509187E+03 1.677310E+03 + 1.390751E+03 1.407922E+03 1.491209E+03 1.615439E+03 1.762417E+03 + 1.617252E+03 1.598354E+03 1.646607E+03 1.742318E+03 1.872051E+03 + 1.900380E+03 1.826726E+03 1.837727E+03 1.904814E+03 2.004165E+03 + 2.236983E+03 2.106975E+03 2.072863E+03 2.096765E+03 2.159082E+03 + 2.630410E+03 2.445535E+03 2.346398E+03 2.324501E+03 2.346664E+03 + 3.050950E+03 2.819723E+03 2.656867E+03 2.592042E+03 2.564092E+03 + 3.481604E+03 3.210847E+03 3.006319E+03 2.876693E+03 2.807675E+03 + 3.902412E+03 3.601672E+03 3.367000E+03 3.181483E+03 3.066374E+03 + 4.278909E+03 3.964154E+03 3.706374E+03 3.489406E+03 3.320886E+03 + 4.586354E+03 4.264460E+03 3.995195E+03 3.761150E+03 3.567984E+03 + 4.787810E+03 4.477186E+03 4.206334E+03 3.973335E+03 3.764197E+03 + 4.882332E+03 4.583454E+03 4.322795E+03 4.096290E+03 3.890362E+03 + 4.856954E+03 4.570197E+03 4.328227E+03 4.117613E+03 3.922330E+03 + 4.718371E+03 4.460068E+03 4.233656E+03 4.035727E+03 3.863991E+03 + 4.504426E+03 4.266992E+03 4.061310E+03 3.881482E+03 3.717978E+03 + 4.221775E+03 4.007837E+03 3.821016E+03 3.660067E+03 3.511486E+03 + 3.876429E+03 3.685160E+03 3.522142E+03 3.378542E+03 3.247915E+03 + 3.521008E+03 3.350400E+03 3.203292E+03 3.078575E+03 2.964298E+03 + 3.187145E+03 3.032118E+03 2.907035E+03 2.794920E+03 2.695793E+03 + 2.882181E+03 2.742905E+03 2.634834E+03 2.535272E+03 2.445637E+03 + 2.621015E+03 2.492723E+03 2.395512E+03 2.308233E+03 2.227280E+03 + 2.418286E+03 2.298504E+03 2.205151E+03 2.124497E+03 2.048352E+03 + 2.271673E+03 2.158211E+03 2.068434E+03 1.988312E+03 1.911242E+03 + 2.146698E+03 2.044943E+03 1.956773E+03 1.879135E+03 1.806927E+03 + 2.061665E+03 1.967504E+03 1.883738E+03 1.807335E+03 1.735216E+03 + 3.215019E+03 4.128223E+03 5.136849E+03 5.964156E+03 6.569683E+03 + 3.229871E+03 4.143970E+03 5.149782E+03 5.974372E+03 6.577986E+03 + 3.245198E+03 4.160056E+03 5.162969E+03 5.984769E+03 6.586403E+03 + 3.261076E+03 4.176534E+03 5.176446E+03 5.995365E+03 6.594937E+03 + 3.278047E+03 4.193957E+03 5.190669E+03 6.006524E+03 6.603883E+03 + 3.295490E+03 4.211568E+03 5.205010E+03 6.017743E+03 6.612817E+03 + 3.313958E+03 4.229922E+03 5.219917E+03 6.029364E+03 6.622004E+03 + 3.334468E+03 4.250069E+03 5.236249E+03 6.042065E+03 6.631991E+03 + 3.359591E+03 4.274795E+03 5.256276E+03 6.057635E+03 6.644238E+03 + 3.398634E+03 4.326512E+03 5.298280E+03 6.090492E+03 6.670605E+03 + 3.504724E+03 4.437621E+03 5.388312E+03 6.160970E+03 6.727721E+03 + 3.638389E+03 4.599433E+03 5.527886E+03 6.262158E+03 6.809580E+03 + 3.823244E+03 4.773050E+03 5.666740E+03 6.368510E+03 6.894991E+03 + 3.984060E+03 4.948366E+03 5.805324E+03 6.433890E+03 6.980546E+03 + 4.189583E+03 5.124246E+03 5.948403E+03 6.543541E+03 7.065783E+03 + 4.361204E+03 5.295868E+03 6.084160E+03 6.655789E+03 7.151619E+03 + 4.573898E+03 5.468518E+03 6.219289E+03 6.764741E+03 7.223503E+03 + 4.789632E+03 5.641206E+03 6.352971E+03 6.871419E+03 7.304021E+03 + 5.004932E+03 5.837156E+03 6.483050E+03 6.974032E+03 7.380401E+03 + 5.221827E+03 6.008244E+03 6.610855E+03 7.074934E+03 7.453405E+03 + 5.442571E+03 6.180514E+03 6.738911E+03 7.176808E+03 7.523739E+03 + 5.694966E+03 6.351186E+03 6.851437E+03 7.274929E+03 7.590052E+03 + 5.915093E+03 6.520530E+03 6.979168E+03 7.366820E+03 7.651323E+03 + 6.100780E+03 6.669984E+03 7.080808E+03 7.443876E+03 7.694356E+03 + 6.214822E+03 6.758712E+03 7.149735E+03 7.473552E+03 7.717698E+03 + 6.333790E+03 6.826632E+03 7.208219E+03 7.500435E+03 7.727419E+03 + 6.483170E+03 6.930441E+03 7.276849E+03 7.523584E+03 7.742042E+03 + 6.639893E+03 7.045439E+03 7.361170E+03 7.596107E+03 7.781811E+03 + 6.865482E+03 7.237595E+03 7.502809E+03 7.694305E+03 7.820904E+03 + 7.174247E+03 7.468169E+03 7.667478E+03 7.841734E+03 7.911748E+03 + 7.572402E+03 7.758353E+03 7.909572E+03 8.015567E+03 8.059094E+03 + 8.121273E+03 8.146491E+03 8.204137E+03 8.244216E+03 8.224963E+03 + 8.744253E+03 8.642372E+03 8.573541E+03 8.522342E+03 8.456658E+03 + 9.514328E+03 9.230193E+03 9.026740E+03 8.848388E+03 8.721089E+03 + 1.038275E+04 9.921164E+03 9.561125E+03 9.259231E+03 9.021315E+03 + 1.134326E+04 1.070050E+04 1.016575E+04 9.719306E+03 9.361227E+03 + 1.243974E+04 1.152933E+04 1.082244E+04 1.022918E+04 9.759355E+03 + 1.355808E+04 1.237900E+04 1.153316E+04 1.078376E+04 1.017891E+04 + 1.460294E+04 1.326008E+04 1.219413E+04 1.134262E+04 1.061450E+04 + 1.544275E+04 1.396269E+04 1.278126E+04 1.182176E+04 1.100265E+04 + 1.598834E+04 1.444163E+04 1.321960E+04 1.218649E+04 1.130306E+04 + 1.619821E+04 1.459984E+04 1.337763E+04 1.235091E+04 1.145938E+04 + 1.605640E+04 1.452112E+04 1.329191E+04 1.231206E+04 1.145173E+04 + 1.555050E+04 1.407848E+04 1.295186E+04 1.202735E+04 1.123695E+04 + 1.473033E+04 1.340033E+04 1.234475E+04 1.151098E+04 1.081637E+04 + 1.366381E+04 1.249516E+04 1.154050E+04 1.079821E+04 1.019641E+04 + 1.239191E+04 1.140545E+04 1.060238E+04 9.966434E+03 9.435675E+03 + 1.110346E+04 1.028049E+04 9.603285E+03 9.068209E+03 8.647968E+03 + 9.860511E+03 9.185015E+03 8.621597E+03 8.167957E+03 7.792589E+03 + 8.709126E+03 8.119484E+03 7.645480E+03 7.263574E+03 6.968513E+03 + 7.573967E+03 7.079842E+03 6.695130E+03 6.394527E+03 6.159005E+03 + 6.569438E+03 6.188779E+03 5.882818E+03 5.636421E+03 5.434770E+03 + 5.715188E+03 5.425982E+03 5.178328E+03 4.970970E+03 4.774860E+03 + 4.970035E+03 4.735308E+03 4.528066E+03 4.360666E+03 4.197817E+03 + 4.324709E+03 4.127880E+03 3.955005E+03 3.816436E+03 3.683665E+03 + 3.786697E+03 3.614787E+03 3.472505E+03 3.355516E+03 3.246462E+03 + 3.334606E+03 3.200980E+03 3.077246E+03 2.978603E+03 2.889450E+03 + 2.985467E+03 2.881541E+03 2.783178E+03 2.703758E+03 2.629376E+03 + 2.816505E+03 2.728763E+03 2.637459E+03 2.553056E+03 2.475844E+03 + +Band: 7, gas: 6, k-terms: 1 + 1.275625E+00 1.847433E+00 2.535200E+00 3.326636E+00 4.209214E+00 + 1.282373E+00 1.855763E+00 2.544965E+00 3.337723E+00 4.221404E+00 + 1.289188E+00 1.864169E+00 2.554816E+00 3.348906E+00 4.233699E+00 + 1.296067E+00 1.872650E+00 2.564751E+00 3.360182E+00 4.246096E+00 + 1.303240E+00 1.881487E+00 2.575100E+00 3.371926E+00 4.259009E+00 + 1.310309E+00 1.890191E+00 2.585289E+00 3.383491E+00 4.271727E+00 + 1.317487E+00 1.899023E+00 2.595626E+00 3.395225E+00 4.284636E+00 + 1.325222E+00 1.908534E+00 2.606755E+00 3.407857E+00 4.298536E+00 + 1.334806E+00 1.920312E+00 2.620528E+00 3.423482E+00 4.315721E+00 + 1.357288E+00 1.947907E+00 2.652724E+00 3.459909E+00 4.355657E+00 + 1.409940E+00 2.012328E+00 2.727627E+00 3.544376E+00 4.447963E+00 + 1.491652E+00 2.111754E+00 2.842640E+00 3.673517E+00 4.588556E+00 + 1.584678E+00 2.224163E+00 2.971885E+00 3.817919E+00 4.745099E+00 + 1.684445E+00 2.343299E+00 3.108645E+00 3.969943E+00 4.909194E+00 + 1.790896E+00 2.469250E+00 3.252625E+00 4.129198E+00 5.080348E+00 + 1.901118E+00 2.598681E+00 3.399775E+00 4.291178E+00 5.253705E+00 + 2.019207E+00 2.736372E+00 3.555441E+00 4.461712E+00 5.435473E+00 + 2.145136E+00 2.882202E+00 3.719385E+00 4.640469E+00 5.625253E+00 + 2.276931E+00 3.033810E+00 3.888920E+00 4.824509E+00 5.819892E+00 + 2.415561E+00 3.193213E+00 4.066266E+00 5.016187E+00 6.021883E+00 + 2.564092E+00 3.363060E+00 4.254288E+00 5.218557E+00 6.234389E+00 + 2.719998E+00 3.540339E+00 4.449632E+00 5.427987E+00 6.453616E+00 + 2.877515E+00 3.718589E+00 4.645295E+00 5.637116E+00 6.671996E+00 + 2.996550E+00 3.853298E+00 4.793335E+00 5.795673E+00 6.838039E+00 + 3.013458E+00 3.874344E+00 4.818755E+00 5.825505E+00 6.872142E+00 + 2.961167E+00 3.818717E+00 4.761864E+00 5.769384E+00 6.818637E+00 + 2.884273E+00 3.735960E+00 4.676108E+00 5.683497E+00 6.735273E+00 + 2.797225E+00 3.642132E+00 4.578845E+00 5.586150E+00 6.640946E+00 + 2.711862E+00 3.550574E+00 4.484690E+00 5.492949E+00 6.551944E+00 + 2.629340E+00 3.462680E+00 4.395326E+00 5.405893E+00 6.470601E+00 + 2.548704E+00 3.377384E+00 4.309701E+00 5.324060E+00 6.396214E+00 + 2.472175E+00 3.297213E+00 4.230635E+00 5.250600E+00 6.332277E+00 + 2.400981E+00 3.223791E+00 4.159920E+00 5.187519E+00 6.281032E+00 + 2.334352E+00 3.155549E+00 4.095627E+00 5.132687E+00 6.240305E+00 + 2.268971E+00 3.088300E+00 4.032692E+00 5.080320E+00 6.203839E+00 + 2.204010E+00 3.020668E+00 3.969028E+00 5.027644E+00 6.168286E+00 + 2.136337E+00 2.948543E+00 3.899325E+00 4.968143E+00 6.126086E+00 + 2.066193E+00 2.871868E+00 3.822864E+00 4.900200E+00 6.074649E+00 + 1.998660E+00 2.796627E+00 3.746110E+00 4.830260E+00 6.020008E+00 + 1.938119E+00 2.728248E+00 3.675288E+00 4.764877E+00 5.968557E+00 + 1.891437E+00 2.675447E+00 3.620721E+00 4.715441E+00 5.932132E+00 + 1.853968E+00 2.632873E+00 3.576774E+00 4.675994E+00 5.904308E+00 + 1.817867E+00 2.591073E+00 3.532349E+00 4.634092E+00 5.871563E+00 + 1.780661E+00 2.547184E+00 3.484111E+00 4.585996E+00 5.829750E+00 + 1.744003E+00 2.503373E+00 3.434821E+00 4.535029E+00 5.782605E+00 + 1.714596E+00 2.468096E+00 3.394857E+00 4.493494E+00 5.744045E+00 + 1.703994E+00 2.455922E+00 3.382048E+00 4.482583E+00 5.738154E+00 + 1.706050E+00 2.459313E+00 3.387691E+00 4.492332E+00 5.754219E+00 + 1.711011E+00 2.466141E+00 3.397194E+00 4.505853E+00 5.773710E+00 + 1.750010E+00 2.515317E+00 3.457845E+00 4.578559E+00 5.858638E+00 + 1.925868E+00 2.734654E+00 3.723549E+00 4.888607E+00 6.207502E+00 + 2.191441E+00 3.063214E+00 4.116721E+00 5.341444E+00 6.710210E+00 + 2.491725E+00 3.430614E+00 4.550414E+00 5.834053E+00 7.250058E+00 + 2.828836E+00 3.837856E+00 5.024118E+00 6.364554E+00 7.824045E+00 + 3.199211E+00 4.278906E+00 5.529474E+00 6.922625E+00 8.420413E+00 + 3.595639E+00 4.743879E+00 6.054356E+00 7.494440E+00 9.024326E+00 + 4.030622E+00 5.246201E+00 6.613094E+00 8.095168E+00 9.651492E+00 + 4.486901E+00 5.764954E+00 7.181878E+00 8.699062E+00 1.027505E+01 + 4.779478E+00 6.093363E+00 7.537916E+00 9.073509E+00 1.065857E+01 + +Band: 7, gas: 10, k-terms: 1 + 3.636276E+01 3.865430E+01 4.046708E+01 4.193300E+01 4.342608E+01 + 3.639587E+01 3.868018E+01 4.048781E+01 4.194993E+01 4.344815E+01 + 3.642887E+01 3.870599E+01 4.050848E+01 4.196682E+01 4.347018E+01 + 3.646176E+01 3.873172E+01 4.052910E+01 4.198367E+01 4.349217E+01 + 3.649556E+01 3.875818E+01 4.055030E+01 4.200101E+01 4.351482E+01 + 3.652823E+01 3.878376E+01 4.057081E+01 4.201777E+01 4.353674E+01 + 3.656079E+01 3.880926E+01 4.059126E+01 4.203449E+01 4.355863E+01 + 3.659527E+01 3.883627E+01 4.061293E+01 4.205222E+01 4.358185E+01 + 3.663770E+01 3.886952E+01 4.063961E+01 4.207405E+01 4.361047E+01 + 3.673998E+01 3.894974E+01 4.070402E+01 4.212677E+01 4.367975E+01 + 3.697647E+01 3.913555E+01 4.085342E+01 4.224922E+01 4.382573E+01 + 3.732439E+01 3.940973E+01 4.107443E+01 4.243074E+01 4.394071E+01 + 3.769246E+01 3.970087E+01 4.130985E+01 4.262686E+01 4.406224E+01 + 3.805766E+01 3.999087E+01 4.154508E+01 4.292570E+01 4.418262E+01 + 3.841779E+01 4.027795E+01 4.177869E+01 4.322588E+01 4.430102E+01 + 3.876218E+01 4.055351E+01 4.200363E+01 4.351824E+01 4.445121E+01 + 3.910332E+01 4.082749E+01 4.222796E+01 4.381219E+01 4.460715E+01 + 3.943931E+01 4.109832E+01 4.245038E+01 4.395308E+01 4.476249E+01 + 3.976355E+01 4.136063E+01 4.269108E+01 4.408832E+01 4.491408E+01 + 4.008001E+01 4.161754E+01 4.301844E+01 4.421947E+01 4.506366E+01 + 4.039277E+01 4.187233E+01 4.334718E+01 4.436028E+01 4.521310E+01 + 4.069458E+01 4.211905E+01 4.366958E+01 4.453135E+01 4.535885E+01 + 4.097386E+01 4.234808E+01 4.388849E+01 4.469095E+01 4.549508E+01 + 4.115947E+01 4.250070E+01 4.398472E+01 4.479773E+01 4.558637E+01 + 4.114764E+01 4.249096E+01 4.397861E+01 4.479090E+01 4.558053E+01 + 4.100170E+01 4.237095E+01 4.390296E+01 4.470693E+01 4.550874E+01 + 4.079836E+01 4.220408E+01 4.378166E+01 4.459051E+01 4.540932E+01 + 4.056120E+01 4.200992E+01 4.352647E+01 4.445557E+01 4.529425E+01 + 4.031244E+01 4.180681E+01 4.326224E+01 4.431519E+01 4.517456E+01 + 4.005543E+01 4.159755E+01 4.299282E+01 4.420932E+01 4.505198E+01 + 3.978976E+01 4.138187E+01 4.271800E+01 4.409921E+01 4.492640E+01 + 3.952305E+01 4.116597E+01 4.250605E+01 4.398808E+01 4.480148E+01 + 3.926246E+01 4.095564E+01 4.233312E+01 4.387901E+01 4.468050E+01 + 3.900902E+01 4.075165E+01 4.216579E+01 4.373114E+01 4.456386E+01 + 3.875738E+01 4.054966E+01 4.200048E+01 4.351413E+01 4.444903E+01 + 3.850723E+01 4.034942E+01 4.183696E+01 4.330130E+01 4.433583E+01 + 3.825058E+01 4.014452E+01 4.167002E+01 4.308581E+01 4.424609E+01 + 3.798718E+01 3.993482E+01 4.149956E+01 4.286760E+01 4.415941E+01 + 3.773117E+01 3.973156E+01 4.133470E+01 4.265828E+01 4.407501E+01 + 3.749643E+01 3.954567E+01 4.118426E+01 4.252111E+01 4.399753E+01 + 3.730748E+01 3.939638E+01 4.106366E+01 4.242188E+01 4.393512E+01 + 3.715106E+01 3.927301E+01 4.096415E+01 4.234011E+01 4.388344E+01 + 3.700078E+01 3.915467E+01 4.086881E+01 4.226185E+01 4.383377E+01 + 3.684711E+01 3.903386E+01 4.077162E+01 4.218215E+01 4.375272E+01 + 3.669499E+01 3.891444E+01 4.067567E+01 4.210356E+01 4.364923E+01 + 3.656892E+01 3.881562E+01 4.059636E+01 4.203867E+01 4.356410E+01 + 3.651395E+01 3.877258E+01 4.056184E+01 4.201044E+01 4.352715E+01 + 3.650782E+01 3.876778E+01 4.055800E+01 4.200730E+01 4.352304E+01 + 3.651293E+01 3.877178E+01 4.056120E+01 4.200992E+01 4.352647E+01 + 3.664475E+01 3.887505E+01 4.064405E+01 4.207768E+01 4.361524E+01 + 3.724144E+01 3.934427E+01 4.102161E+01 4.238731E+01 4.391330E+01 + 3.802727E+01 3.996670E+01 4.152545E+01 4.290063E+01 4.417261E+01 + 3.877976E+01 4.056761E+01 4.201515E+01 4.353332E+01 4.445920E+01 + 3.949523E+01 4.114349E+01 4.248755E+01 4.397646E+01 4.478851E+01 + 4.016276E+01 4.168487E+01 4.310490E+01 4.425361E+01 4.510304E+01 + 4.077349E+01 4.218369E+01 4.375474E+01 4.457632E+01 4.539720E+01 + 4.135084E+01 4.267870E+01 4.408330E+01 4.490840E+01 4.568112E+01 + 4.187607E+01 4.335204E+01 4.436287E+01 4.521530E+01 4.594447E+01 + 4.217551E+01 4.374395E+01 4.457063E+01 4.539235E+01 4.609683E+01 + +Band: 7, gas: 11, k-terms: 1 + 2.063383E+02 2.106706E+02 2.103498E+02 2.136998E+02 2.160129E+02 + 2.064370E+02 2.107559E+02 2.105161E+02 2.136593E+02 2.160067E+02 + 2.065354E+02 2.108410E+02 2.106839E+02 2.136179E+02 2.160000E+02 + 2.066337E+02 2.052592E+02 2.108533E+02 2.135755E+02 2.159929E+02 + 2.067337E+02 2.053588E+02 2.110288E+02 2.135306E+02 2.159850E+02 + 2.068315E+02 2.054563E+02 2.112012E+02 2.134865E+02 2.159770E+02 + 2.069292E+02 2.055548E+02 2.113752E+02 2.134414E+02 2.159686E+02 + 2.070306E+02 2.056603E+02 2.115599E+02 2.133921E+02 2.159592E+02 + 2.071471E+02 2.057910E+02 2.117831E+02 2.133279E+02 2.159469E+02 + 2.073775E+02 2.061061E+02 2.122889E+02 2.131542E+02 2.159155E+02 + 2.078632E+02 2.068446E+02 2.134558E+02 2.160379E+02 2.165842E+02 + 2.085599E+02 2.079627E+02 2.152491E+02 2.160782E+02 2.188934E+02 + 2.092939E+02 2.055562E+02 2.138008E+02 2.167872E+02 2.189547E+02 + 2.100212E+02 2.074069E+02 2.108882E+02 2.168248E+02 2.190031E+02 + 2.107378E+02 2.093583E+02 2.142758E+02 2.161245E+02 2.201124E+02 + 2.053902E+02 2.113519E+02 2.136228E+02 2.159925E+02 2.206618E+02 + 2.067674E+02 2.134585E+02 2.161492E+02 2.165172E+02 2.208724E+02 + 2.081743E+02 2.156700E+02 2.161924E+02 2.189652E+02 2.223518E+02 + 2.059541E+02 2.132790E+02 2.168359E+02 2.190367E+02 2.226564E+02 + 2.080755E+02 2.147535E+02 2.168574E+02 2.190915E+02 2.229571E+02 + 2.103063E+02 2.140778E+02 2.160792E+02 2.206439E+02 2.232575E+02 + 2.125936E+02 2.132857E+02 2.159163E+02 2.208721E+02 2.235512E+02 + 2.148358E+02 2.162826E+02 2.163059E+02 2.223671E+02 2.238275E+02 + 2.152608E+02 2.163078E+02 2.190471E+02 2.225907E+02 2.240225E+02 + 2.155926E+02 2.163272E+02 2.190547E+02 2.226074E+02 2.240417E+02 + 2.151728E+02 2.163432E+02 2.162363E+02 2.224833E+02 2.239413E+02 + 2.135702E+02 2.130186E+02 2.158512E+02 2.210378E+02 2.237907E+02 + 2.117528E+02 2.137139E+02 2.159923E+02 2.208998E+02 2.236113E+02 + 2.099013E+02 2.143612E+02 2.161284E+02 2.204256E+02 2.234231E+02 + 2.080378E+02 2.149566E+02 2.168855E+02 2.192204E+02 2.232293E+02 + 2.061551E+02 2.131064E+02 2.168957E+02 2.191853E+02 2.230295E+02 + 2.043008E+02 2.153038E+02 2.164636E+02 2.191357E+02 2.228305E+02 + 2.076229E+02 2.150528E+02 2.164805E+02 2.161579E+02 2.226383E+02 + 2.065064E+02 2.134365E+02 2.132217E+02 2.158757E+02 2.211487E+02 + 2.054013E+02 2.118702E+02 2.138121E+02 2.159988E+02 2.210399E+02 + 2.116746E+02 2.103445E+02 2.143521E+02 2.161116E+02 2.209312E+02 + 2.112243E+02 2.088048E+02 2.148649E+02 2.168882E+02 2.205172E+02 + 2.107602E+02 2.072463E+02 2.115495E+02 2.169064E+02 2.193004E+02 + 2.103091E+02 2.057481E+02 2.137840E+02 2.169218E+02 2.192653E+02 + 2.098977E+02 2.043834E+02 2.150144E+02 2.166219E+02 2.192267E+02 + 2.019715E+02 2.047710E+02 2.162493E+02 2.139898E+02 2.174430E+02 + 2.001238E+02 2.037469E+02 2.151608E+02 2.137380E+02 2.155084E+02 + 1.982965E+02 2.024127E+02 2.139983E+02 2.135077E+02 2.152855E+02 + 1.964670E+02 2.008253E+02 2.127296E+02 2.128707E+02 2.151790E+02 + 2.014869E+02 2.031696E+02 2.094977E+02 2.131392E+02 2.156895E+02 + 2.039409E+02 2.045644E+02 2.066929E+02 2.133172E+02 2.156806E+02 + 1.970157E+02 2.005836E+02 2.048071E+02 2.117963E+02 2.146967E+02 + 2.001309E+02 2.020497E+02 2.069796E+02 2.122061E+02 2.149719E+02 + 1.975663E+02 2.010046E+02 2.051602E+02 2.123105E+02 2.152270E+02 + 2.019627E+02 2.036355E+02 2.064330E+02 2.128938E+02 2.153347E+02 + 2.008779E+02 2.030959E+02 2.099706E+02 2.134016E+02 2.173398E+02 + 2.037098E+02 2.067370E+02 2.093520E+02 2.158855E+02 2.191594E+02 + 2.022575E+02 2.068663E+02 2.120224E+02 2.148653E+02 2.194910E+02 + 2.055997E+02 2.090362E+02 2.142298E+02 2.179365E+02 2.175272E+02 + 2.074700E+02 2.119686E+02 2.166426E+02 2.199266E+02 2.189622E+02 + 2.096710E+02 2.149792E+02 2.160563E+02 2.207406E+02 2.204393E+02 + 2.105418E+02 2.132670E+02 2.179864E+02 2.202060E+02 2.215367E+02 + 2.136605E+02 2.183517E+02 2.206312E+02 2.217893E+02 2.230721E+02 + 2.139959E+02 2.182000E+02 2.209324E+02 2.225872E+02 2.237384E+02 + +Band: 8, gas: 1, k-terms: 5 + 2.721972E-05 3.543687E-05 4.471941E-05 5.520865E-05 6.681339E-05 + 3.314944E-05 4.305292E-05 5.417879E-05 6.674472E-05 8.062443E-05 + 4.037179E-05 5.231563E-05 6.565525E-05 8.068884E-05 9.722138E-05 + 4.918251E-05 6.352833E-05 7.955440E-05 9.753270E-05 1.172090E-04 + 5.993015E-05 7.720983E-05 9.640918E-05 1.179575E-04 1.412906E-04 + 7.299904E-05 9.378293E-05 1.168847E-04 1.425568E-04 1.703538E-04 + 8.893348E-05 1.139726E-04 1.416620E-04 1.722244E-04 2.053709E-04 + 1.083739E-04 1.384784E-04 1.717127E-04 2.081007E-04 2.473818E-04 + 1.321053E-04 1.683155E-04 2.082449E-04 2.514679E-04 2.983153E-04 + 1.620053E-04 2.056831E-04 2.536586E-04 3.051968E-04 3.612027E-04 + 2.015304E-04 2.543235E-04 3.121205E-04 3.736578E-04 4.405648E-04 + 2.535402E-04 3.176926E-04 3.872501E-04 4.610925E-04 5.408621E-04 + 3.194439E-04 3.972805E-04 4.807977E-04 5.691737E-04 6.646289E-04 + 4.024584E-04 4.962577E-04 5.963573E-04 7.023790E-04 8.162174E-04 + 5.057296E-04 6.193252E-04 7.392558E-04 8.659241E-04 1.001486E-03 + 6.338862E-04 7.707330E-04 9.141299E-04 1.065291E-03 1.226402E-03 + 7.938910E-04 9.582680E-04 1.129052E-03 1.309526E-03 1.500530E-03 + 9.926239E-04 1.189340E-03 1.392709E-03 1.607776E-03 1.834045E-03 + 1.238387E-03 1.472281E-03 1.714238E-03 1.969498E-03 2.236511E-03 + 1.541195E-03 1.819083E-03 2.105662E-03 2.407200E-03 2.720808E-03 + 1.913946E-03 2.242817E-03 2.581972E-03 2.935787E-03 3.302131E-03 + 2.368894E-03 2.756276E-03 3.154948E-03 3.569537E-03 3.995506E-03 + 2.917471E-03 3.371156E-03 3.839399E-03 4.322191E-03 4.815649E-03 + 3.549697E-03 4.079257E-03 4.623415E-03 5.181536E-03 5.751040E-03 + 4.220788E-03 4.837711E-03 5.464633E-03 6.106446E-03 6.758487E-03 + 4.942530E-03 5.657596E-03 6.377537E-03 7.112052E-03 7.856482E-03 + 5.742759E-03 6.570664E-03 7.399182E-03 8.235497E-03 9.084081E-03 + 6.636511E-03 7.592170E-03 8.544742E-03 9.499977E-03 1.046397E-02 + 7.639669E-03 8.746415E-03 9.841297E-03 1.093326E-02 1.203057E-02 + 8.769346E-03 1.004526E-02 1.130611E-02 1.255781E-02 1.381017E-02 + 1.003322E-02 1.150542E-02 1.295906E-02 1.439671E-02 1.583587E-02 + 1.145530E-02 1.314749E-02 1.482621E-02 1.648914E-02 1.814946E-02 + 1.303644E-02 1.500006E-02 1.694480E-02 1.888024E-02 2.081349E-02 + 1.481923E-02 1.709508E-02 1.936041E-02 2.162839E-02 2.390217E-02 + 1.681122E-02 1.946562E-02 2.212070E-02 2.480037E-02 2.750817E-02 + 1.904868E-02 2.216356E-02 2.529701E-02 2.850033E-02 3.176076E-02 + 2.157294E-02 2.523914E-02 2.897967E-02 3.284847E-02 3.682663E-02 + 2.441904E-02 2.878177E-02 3.329053E-02 3.802061E-02 4.293975E-02 + 2.769804E-02 3.292813E-02 3.843355E-02 4.428696E-02 5.043313E-02 + 3.155729E-02 3.789501E-02 4.470106E-02 5.201986E-02 5.972430E-02 + 3.624978E-02 4.403043E-02 5.252971E-02 6.170336E-02 7.134301E-02 + 4.201423E-02 5.166293E-02 6.232546E-02 7.377174E-02 8.567843E-02 + 4.908362E-02 6.108548E-02 7.439067E-02 8.851736E-02 1.030833E-01 + 5.775637E-02 7.264155E-02 8.907010E-02 1.062900E-01 1.239666E-01 + 6.842832E-02 8.668952E-02 1.067162E-01 1.275889E-01 1.489949E-01 + 8.163031E-02 1.037554E-01 1.279810E-01 1.531823E-01 1.790554E-01 + 9.814202E-02 1.248599E-01 1.540508E-01 1.844114E-01 2.156883E-01 + 1.183789E-01 1.504681E-01 1.856049E-01 2.222059E-01 2.599621E-01 + 1.424242E-01 1.809804E-01 2.231778E-01 2.672809E-01 3.127322E-01 + 1.729791E-01 2.195792E-01 2.703599E-01 3.235022E-01 3.782574E-01 + 2.198270E-01 2.772423E-01 3.390891E-01 4.031734E-01 4.694499E-01 + 2.851842E-01 3.563412E-01 4.318519E-01 5.093766E-01 5.893469E-01 + 3.697780E-01 4.573096E-01 5.491222E-01 6.429432E-01 7.391162E-01 + 4.788429E-01 5.860373E-01 6.974660E-01 8.104957E-01 9.258847E-01 + 6.185188E-01 7.488245E-01 8.828972E-01 1.018937E+00 1.157104E+00 + 7.952882E-01 9.530489E-01 1.113466E+00 1.276206E+00 1.441179E+00 + 1.020282E+00 1.210433E+00 1.401479E+00 1.595013E+00 1.790728E+00 + 1.302366E+00 1.529840E+00 1.756150E+00 1.985075E+00 2.216432E+00 + 1.549287E+00 1.808760E+00 2.065737E+00 2.325074E+00 2.586621E+00 + 4.914526E-03 6.143977E-03 7.440178E-03 8.818185E-03 1.033548E-02 + 5.283648E-03 6.569857E-03 7.921717E-03 9.359496E-03 1.094211E-02 + 5.698905E-03 7.051233E-03 8.464837E-03 9.970293E-03 1.162158E-02 + 6.167941E-03 7.590028E-03 9.072723E-03 1.066025E-02 1.238887E-02 + 6.704096E-03 8.204029E-03 9.760989E-03 1.144289E-02 1.325534E-02 + 7.305409E-03 8.887547E-03 1.054813E-02 1.232518E-02 1.424413E-02 + 7.982097E-03 9.671655E-03 1.143525E-02 1.332638E-02 1.537571E-02 + 8.752809E-03 1.056531E-02 1.244919E-02 1.447856E-02 1.666038E-02 + 9.629759E-03 1.157916E-02 1.361826E-02 1.579352E-02 1.815635E-02 + 1.067816E-02 1.279835E-02 1.500848E-02 1.737813E-02 1.997745E-02 + 1.200691E-02 1.432744E-02 1.675502E-02 1.935288E-02 2.226122E-02 + 1.367938E-02 1.623598E-02 1.893574E-02 2.184671E-02 2.512521E-02 + 1.565493E-02 1.851119E-02 2.154742E-02 2.484305E-02 2.864885E-02 + 1.801206E-02 2.122517E-02 2.468158E-02 2.850608E-02 3.298667E-02 + 2.080511E-02 2.450254E-02 2.853728E-02 3.303424E-02 3.839649E-02 + 2.416237E-02 2.849846E-02 3.326361E-02 3.870109E-02 4.517177E-02 + 2.832539E-02 3.350231E-02 3.924335E-02 4.588517E-02 5.377986E-02 + 3.355792E-02 3.984298E-02 4.692010E-02 5.507695E-02 6.464102E-02 + 4.022635E-02 4.795287E-02 5.671212E-02 6.666576E-02 7.806701E-02 + 4.881910E-02 5.838497E-02 6.913986E-02 8.104382E-02 9.445160E-02 + 5.991956E-02 7.166712E-02 8.470192E-02 9.873588E-02 1.144123E-01 + 7.402724E-02 8.823538E-02 1.037247E-01 1.202746E-01 1.385022E-01 + 9.153803E-02 1.084898E-01 1.268395E-01 1.463575E-01 1.674903E-01 + 1.121032E-01 1.322067E-01 1.537778E-01 1.764636E-01 2.010139E-01 + 1.341165E-01 1.577828E-01 1.829760E-01 2.092196E-01 2.374072E-01 + 1.581679E-01 1.858914E-01 2.151064E-01 2.455804E-01 2.778036E-01 + 1.855434E-01 2.180649E-01 2.522203E-01 2.873406E-01 3.243505E-01 + 2.172156E-01 2.552822E-01 2.950131E-01 3.360402E-01 3.784531E-01 + 2.541161E-01 2.989231E-01 3.452731E-01 3.931327E-01 4.421916E-01 + 2.977593E-01 3.501040E-01 4.045032E-01 4.605551E-01 5.174042E-01 + 3.488782E-01 4.102416E-01 4.744443E-01 5.397232E-01 6.062775E-01 + 4.098412E-01 4.813890E-01 5.568026E-01 6.335178E-01 7.112285E-01 + 4.804333E-01 5.653358E-01 6.539478E-01 7.446336E-01 8.352948E-01 + 5.647687E-01 6.644793E-01 7.688206E-01 8.759613E-01 9.826472E-01 + 6.634210E-01 7.814861E-01 9.043777E-01 1.030650E+00 1.157025E+00 + 7.784056E-01 9.197871E-01 1.064246E+00 1.213612E+00 1.362671E+00 + 9.140732E-01 1.081882E+00 1.252016E+00 1.428440E+00 1.604056E+00 + 1.069868E+00 1.272042E+00 1.471393E+00 1.679968E+00 1.887139E+00 + 1.251664E+00 1.493712E+00 1.728567E+00 1.973956E+00 2.219840E+00 + 1.464345E+00 1.753791E+00 2.031483E+00 2.321026E+00 2.611862E+00 + 1.715554E+00 2.063910E+00 2.392442E+00 2.732733E+00 3.079318E+00 + 2.012590E+00 2.431126E+00 2.822302E+00 3.223046E+00 3.631735E+00 + 2.358428E+00 2.862151E+00 3.329341E+00 3.802123E+00 4.283154E+00 + 2.759426E+00 3.368538E+00 3.933901E+00 4.487887E+00 5.050843E+00 + 3.230391E+00 3.965170E+00 4.653439E+00 5.308846E+00 5.969224E+00 + 3.802180E+00 4.682342E+00 5.517368E+00 6.297184E+00 7.071127E+00 + 4.506366E+00 5.573697E+00 6.577302E+00 7.502145E+00 8.417840E+00 + 5.371348E+00 6.646856E+00 7.861342E+00 8.964293E+00 1.004106E+01 + 6.394107E+00 7.916645E+00 9.379831E+00 1.071314E+01 1.197369E+01 + 7.687030E+00 9.507907E+00 1.124781E+01 1.285533E+01 1.435025E+01 + 9.646431E+00 1.180031E+01 1.384783E+01 1.571155E+01 1.748579E+01 + 1.226580E+01 1.481874E+01 1.721631E+01 1.936652E+01 2.141694E+01 + 1.549224E+01 1.849662E+01 2.128346E+01 2.378780E+01 2.612993E+01 + 1.941652E+01 2.292689E+01 2.618869E+01 2.905539E+01 3.170752E+01 + 2.411560E+01 2.815129E+01 3.188076E+01 3.517310E+01 3.818400E+01 + 2.956259E+01 3.417597E+01 3.837117E+01 4.214792E+01 4.553674E+01 + 3.579499E+01 4.100715E+01 4.568173E+01 4.993200E+01 5.370366E+01 + 4.270615E+01 4.848868E+01 5.362338E+01 5.832653E+01 6.251859E+01 + 4.805649E+01 5.422107E+01 5.973883E+01 6.479890E+01 6.932156E+01 + 3.230918E+00 5.050709E+00 7.490064E+00 1.091799E+01 1.588521E+01 + 3.314887E+00 5.128869E+00 7.571332E+00 1.100371E+01 1.600566E+01 + 3.402442E+00 5.230413E+00 7.662308E+00 1.110799E+01 1.611226E+01 + 3.508406E+00 5.351733E+00 7.760495E+00 1.122773E+01 1.623271E+01 + 3.652036E+00 5.495481E+00 7.881530E+00 1.135173E+01 1.635223E+01 + 3.800690E+00 5.633889E+00 8.035318E+00 1.148487E+01 1.650893E+01 + 3.957758E+00 5.807357E+00 8.211425E+00 1.165197E+01 1.671579E+01 + 4.135984E+00 6.015405E+00 8.408048E+00 1.188303E+01 1.693202E+01 + 4.347360E+00 6.233661E+00 8.666116E+00 1.211676E+01 1.719266E+01 + 4.635122E+00 6.578662E+00 9.014149E+00 1.252721E+01 1.770546E+01 + 5.037679E+00 7.067783E+00 9.599683E+00 1.319408E+01 1.858434E+01 + 5.610958E+00 7.697572E+00 1.042218E+01 1.420499E+01 1.987217E+01 + 6.254845E+00 8.445764E+00 1.135295E+01 1.537708E+01 2.151512E+01 + 7.014155E+00 9.316612E+00 1.239086E+01 1.672816E+01 2.335485E+01 + 7.869659E+00 1.028381E+01 1.363064E+01 1.827351E+01 2.549282E+01 + 8.792318E+00 1.139378E+01 1.498401E+01 2.016521E+01 2.790876E+01 + 9.897345E+00 1.274967E+01 1.657518E+01 2.222375E+01 3.080861E+01 + 1.122403E+01 1.426047E+01 1.849226E+01 2.473278E+01 3.406001E+01 + 1.272497E+01 1.605246E+01 2.071127E+01 2.769206E+01 3.777264E+01 + 1.444556E+01 1.812710E+01 2.344597E+01 3.112233E+01 4.199616E+01 + 1.652805E+01 2.063513E+01 2.668233E+01 3.512181E+01 4.703636E+01 + 1.901503E+01 2.371677E+01 3.040250E+01 3.975791E+01 5.268682E+01 + 2.196663E+01 2.734627E+01 3.467882E+01 4.523580E+01 5.911605E+01 + 2.519238E+01 3.122918E+01 3.934204E+01 5.063383E+01 6.559975E+01 + 2.834389E+01 3.479205E+01 4.353677E+01 5.519290E+01 7.064660E+01 + 3.135760E+01 3.844788E+01 4.746654E+01 5.937887E+01 7.490645E+01 + 3.467362E+01 4.249536E+01 5.209608E+01 6.386890E+01 7.963700E+01 + 3.853513E+01 4.739794E+01 5.727235E+01 6.950168E+01 8.516401E+01 + 4.297971E+01 5.299900E+01 6.348436E+01 7.614190E+01 9.185821E+01 + 4.836230E+01 5.964830E+01 7.102995E+01 8.433309E+01 1.003995E+02 + 5.451155E+01 6.709825E+01 8.016936E+01 9.399855E+01 1.104580E+02 + 6.176310E+01 7.614760E+01 9.096937E+01 1.059005E+02 1.231714E+02 + 6.991333E+01 8.676248E+01 1.032189E+02 1.204748E+02 1.380550E+02 + 7.973479E+01 9.901079E+01 1.179047E+02 1.374798E+02 1.563643E+02 + 9.178310E+01 1.131884E+02 1.351627E+02 1.571137E+02 1.783974E+02 + 1.042707E+02 1.298441E+02 1.555070E+02 1.804172E+02 2.047619E+02 + 1.188877E+02 1.487125E+02 1.783973E+02 2.070362E+02 2.347524E+02 + 1.346275E+02 1.697605E+02 2.040425E+02 2.377146E+02 2.691993E+02 + 1.521596E+02 1.936437E+02 2.337064E+02 2.725979E+02 3.092488E+02 + 1.730658E+02 2.198868E+02 2.671385E+02 3.120947E+02 3.547708E+02 + 1.959878E+02 2.497874E+02 3.045465E+02 3.567034E+02 4.059554E+02 + 2.230440E+02 2.831870E+02 3.458555E+02 4.053383E+02 4.634470E+02 + 2.505027E+02 3.206138E+02 3.903560E+02 4.581049E+02 5.223866E+02 + 2.795820E+02 3.592386E+02 4.369005E+02 5.125084E+02 5.833391E+02 + 3.098347E+02 3.968293E+02 4.846955E+02 5.671739E+02 6.451669E+02 + 3.425127E+02 4.354556E+02 5.312960E+02 6.235125E+02 7.079528E+02 + 3.757113E+02 4.786272E+02 5.772710E+02 6.760829E+02 7.713916E+02 + 4.074501E+02 5.192902E+02 6.247788E+02 7.248647E+02 8.244736E+02 + 4.341233E+02 5.530415E+02 6.661361E+02 7.701910E+02 8.683727E+02 + 4.646791E+02 5.859072E+02 7.039311E+02 8.111190E+02 9.091431E+02 + 5.175946E+02 6.364207E+02 7.517402E+02 8.591991E+02 9.554230E+02 + 5.775765E+02 6.918678E+02 8.026385E+02 9.036861E+02 9.960725E+02 + 6.294502E+02 7.400445E+02 8.401003E+02 9.353280E+02 1.020891E+03 + 6.678644E+02 7.741491E+02 8.647277E+02 9.487452E+02 1.027093E+03 + 6.934232E+02 7.905327E+02 8.745186E+02 9.476283E+02 1.017083E+03 + 7.026414E+02 7.926588E+02 8.692735E+02 9.337766E+02 9.930009E+02 + 7.017773E+02 7.812796E+02 8.506149E+02 9.081027E+02 9.584182E+02 + 6.902043E+02 7.586395E+02 8.203035E+02 8.719572E+02 9.173992E+02 + 6.714962E+02 7.353224E+02 7.910390E+02 8.387419E+02 8.812990E+02 + 2.834277E+02 5.855500E+02 1.032839E+03 1.644579E+03 2.364534E+03 + 2.869825E+02 5.907488E+02 1.040058E+03 1.653456E+03 2.374433E+03 + 2.881451E+02 5.960099E+02 1.047346E+03 1.662400E+03 2.384391E+03 + 2.915336E+02 6.036687E+02 1.054709E+03 1.671414E+03 2.394413E+03 + 2.950894E+02 6.092711E+02 1.061033E+03 1.680789E+03 2.404820E+03 + 2.977675E+02 6.148077E+02 1.068600E+03 1.689997E+03 2.415298E+03 + 3.013861E+02 6.204501E+02 1.076287E+03 1.699323E+03 2.425672E+03 + 3.053117E+02 6.258189E+02 1.084567E+03 1.710607E+03 2.436798E+03 + 3.101885E+02 6.334346E+02 1.094819E+03 1.723077E+03 2.450544E+03 + 3.216446E+02 6.542425E+02 1.124968E+03 1.752311E+03 2.482876E+03 + 3.496707E+02 6.950539E+02 1.184287E+03 1.820362E+03 2.557986E+03 + 3.915372E+02 7.538741E+02 1.271449E+03 1.921374E+03 2.670709E+03 + 4.426848E+02 8.250644E+02 1.367682E+03 2.038495E+03 2.795908E+03 + 5.031617E+02 9.036062E+02 1.475410E+03 2.161694E+03 2.916843E+03 + 5.674911E+02 9.946078E+02 1.589559E+03 2.293363E+03 3.053634E+03 + 6.331949E+02 1.089313E+03 1.701737E+03 2.424264E+03 3.182940E+03 + 7.115103E+02 1.195965E+03 1.826020E+03 2.561559E+03 3.325471E+03 + 7.974604E+02 1.306965E+03 1.956565E+03 2.702853E+03 3.478798E+03 + 8.936959E+02 1.431090E+03 2.088920E+03 2.842513E+03 3.618338E+03 + 9.964170E+02 1.555282E+03 2.231711E+03 2.993834E+03 3.772315E+03 + 1.119323E+03 1.684141E+03 2.383944E+03 3.150976E+03 3.927290E+03 + 1.243182E+03 1.829950E+03 2.534946E+03 3.312631E+03 4.087443E+03 + 1.367586E+03 1.972364E+03 2.693699E+03 3.469608E+03 4.239505E+03 + 1.465390E+03 2.087371E+03 2.810471E+03 3.578873E+03 4.355497E+03 + 1.504525E+03 2.122096E+03 2.835635E+03 3.600241E+03 4.365317E+03 + 1.489218E+03 2.105600E+03 2.788972E+03 3.553074E+03 4.315149E+03 + 1.463505E+03 2.065111E+03 2.738384E+03 3.479386E+03 4.243994E+03 + 1.444789E+03 2.026877E+03 2.687990E+03 3.413672E+03 4.160904E+03 + 1.440593E+03 2.002904E+03 2.651715E+03 3.355707E+03 4.093898E+03 + 1.438136E+03 2.000453E+03 2.625002E+03 3.307310E+03 4.052814E+03 + 1.460121E+03 1.992847E+03 2.614495E+03 3.278390E+03 3.993776E+03 + 1.503174E+03 2.014492E+03 2.629603E+03 3.274795E+03 3.967874E+03 + 1.548120E+03 2.067751E+03 2.633278E+03 3.288071E+03 3.956068E+03 + 1.605943E+03 2.128402E+03 2.701659E+03 3.335763E+03 3.976039E+03 + 1.698871E+03 2.193300E+03 2.777405E+03 3.382676E+03 4.007960E+03 + 1.779843E+03 2.295071E+03 2.855736E+03 3.452838E+03 4.069700E+03 + 1.878082E+03 2.396579E+03 2.941354E+03 3.525734E+03 4.127814E+03 + 1.984585E+03 2.494883E+03 3.043876E+03 3.601757E+03 4.183930E+03 + 2.069424E+03 2.608355E+03 3.150596E+03 3.695147E+03 4.248930E+03 + 2.156955E+03 2.696752E+03 3.244473E+03 3.784712E+03 4.324264E+03 + 2.208692E+03 2.785355E+03 3.341379E+03 3.881674E+03 4.384543E+03 + 2.281159E+03 2.840350E+03 3.409773E+03 3.930771E+03 4.449178E+03 + 2.338972E+03 2.887859E+03 3.436031E+03 3.958645E+03 4.446793E+03 + 2.365857E+03 2.916822E+03 3.445582E+03 3.944930E+03 4.412697E+03 + 2.388138E+03 2.931463E+03 3.424192E+03 3.865266E+03 4.317088E+03 + 2.376510E+03 2.886497E+03 3.383578E+03 3.801330E+03 4.193675E+03 + 2.357115E+03 2.814870E+03 3.279692E+03 3.689979E+03 4.043553E+03 + 2.344484E+03 2.737128E+03 3.141854E+03 3.538962E+03 3.875249E+03 + 2.256898E+03 2.653335E+03 2.982815E+03 3.338944E+03 3.656840E+03 + 2.141629E+03 2.543587E+03 2.850668E+03 3.129425E+03 3.419204E+03 + 2.067661E+03 2.440871E+03 2.727914E+03 2.971693E+03 3.209703E+03 + 1.998877E+03 2.326337E+03 2.585105E+03 2.806200E+03 3.019201E+03 + 1.907437E+03 2.192753E+03 2.426001E+03 2.624841E+03 2.827039E+03 + 1.800825E+03 2.053295E+03 2.263321E+03 2.448610E+03 2.636778E+03 + 1.679330E+03 1.904014E+03 2.102434E+03 2.266696E+03 2.431028E+03 + 1.555625E+03 1.752703E+03 1.926025E+03 2.072236E+03 2.213740E+03 + 1.430960E+03 1.599097E+03 1.749728E+03 1.882693E+03 2.006101E+03 + 1.309243E+03 1.456067E+03 1.582150E+03 1.693203E+03 1.798450E+03 + 1.216921E+03 1.343647E+03 1.452653E+03 1.548593E+03 1.643034E+03 + 1.293767E+04 1.753242E+04 2.178401E+04 2.540312E+04 2.817729E+04 + 1.302881E+04 1.758880E+04 2.183235E+04 2.544211E+04 2.820661E+04 + 1.309201E+04 1.764486E+04 2.188033E+04 2.548073E+04 2.823557E+04 + 1.315490E+04 1.770043E+04 2.192781E+04 2.551888E+04 2.826401E+04 + 1.321952E+04 1.775733E+04 2.197633E+04 2.555780E+04 2.829290E+04 + 1.328185E+04 1.781194E+04 2.202276E+04 2.559495E+04 2.832028E+04 + 1.334370E+04 1.786583E+04 2.206845E+04 2.563137E+04 2.834689E+04 + 1.340905E+04 1.792251E+04 2.211637E+04 2.566945E+04 2.837452E+04 + 1.348970E+04 1.799238E+04 2.217536E+04 2.571636E+04 2.840853E+04 + 1.368816E+04 1.816596E+04 2.232275E+04 2.583414E+04 2.849578E+04 + 1.415564E+04 1.871290E+04 2.279511E+04 2.611105E+04 2.870229E+04 + 1.485658E+04 1.933075E+04 2.331573E+04 2.650963E+04 2.900369E+04 + 1.561129E+04 1.986021E+04 2.386064E+04 2.694528E+04 2.928329E+04 + 1.637079E+04 2.052376E+04 2.442067E+04 2.736981E+04 2.947178E+04 + 1.712736E+04 2.126113E+04 2.496698E+04 2.781741E+04 2.978458E+04 + 1.768402E+04 2.202118E+04 2.548105E+04 2.820392E+04 3.007133E+04 + 1.855806E+04 2.265834E+04 2.598011E+04 2.857409E+04 3.034191E+04 + 1.916694E+04 2.327746E+04 2.645560E+04 2.892355E+04 3.063861E+04 + 1.988530E+04 2.387566E+04 2.691548E+04 2.912783E+04 3.076428E+04 + 2.076290E+04 2.445679E+04 2.734638E+04 2.940563E+04 3.099507E+04 + 2.149296E+04 2.501373E+04 2.778889E+04 2.970460E+04 3.120195E+04 + 2.215847E+04 2.552858E+04 2.816105E+04 3.000699E+04 3.137617E+04 + 2.280407E+04 2.597504E+04 2.847414E+04 3.023111E+04 3.151149E+04 + 2.312360E+04 2.623569E+04 2.855635E+04 3.032928E+04 3.154915E+04 + 2.300123E+04 2.610674E+04 2.842508E+04 3.019912E+04 3.141832E+04 + 2.264553E+04 2.570621E+04 2.808408E+04 2.990366E+04 3.116172E+04 + 2.205085E+04 2.527995E+04 2.763104E+04 2.951371E+04 3.082601E+04 + 2.138588E+04 2.467897E+04 2.718943E+04 2.906052E+04 3.042621E+04 + 2.084128E+04 2.405081E+04 2.670217E+04 2.855527E+04 3.001666E+04 + 2.010865E+04 2.349721E+04 2.608430E+04 2.804120E+04 2.963636E+04 + 1.961396E+04 2.279961E+04 2.541005E+04 2.751700E+04 2.907415E+04 + 1.904954E+04 2.220867E+04 2.484414E+04 2.688436E+04 2.853322E+04 + 1.858189E+04 2.158784E+04 2.414576E+04 2.622756E+04 2.788460E+04 + 1.804069E+04 2.104894E+04 2.353135E+04 2.552577E+04 2.715751E+04 + 1.732634E+04 2.029792E+04 2.287851E+04 2.479600E+04 2.635225E+04 + 1.667471E+04 1.961352E+04 2.201853E+04 2.396555E+04 2.549997E+04 + 1.582437E+04 1.872062E+04 2.102865E+04 2.303304E+04 2.460932E+04 + 1.497168E+04 1.771629E+04 2.003706E+04 2.188944E+04 2.352811E+04 + 1.415289E+04 1.667310E+04 1.886086E+04 2.065284E+04 2.223132E+04 + 1.358908E+04 1.548910E+04 1.759593E+04 1.934464E+04 2.076509E+04 + 1.270276E+04 1.470106E+04 1.635387E+04 1.802242E+04 1.936680E+04 + 1.172743E+04 1.372687E+04 1.529791E+04 1.660474E+04 1.787397E+04 + 1.067638E+04 1.258275E+04 1.411878E+04 1.528768E+04 1.637547E+04 + 9.517032E+03 1.133523E+04 1.284915E+04 1.400369E+04 1.500186E+04 + 8.432412E+03 1.006880E+04 1.145979E+04 1.261088E+04 1.358425E+04 + 7.441084E+03 8.903885E+03 1.018887E+04 1.131246E+04 1.218784E+04 + 6.559834E+03 7.837537E+03 9.037689E+03 1.007493E+04 1.097594E+04 + 5.817327E+03 6.865785E+03 7.961587E+03 8.928046E+03 9.722721E+03 + 5.108448E+03 5.973584E+03 6.947407E+03 7.819568E+03 8.546411E+03 + 4.470292E+03 5.274229E+03 6.065964E+03 6.814001E+03 7.478045E+03 + 4.052693E+03 4.765488E+03 5.412865E+03 6.046853E+03 6.609794E+03 + 3.735141E+03 4.331910E+03 4.878596E+03 5.400343E+03 5.839711E+03 + 3.435367E+03 3.925598E+03 4.373071E+03 4.795336E+03 5.154877E+03 + 3.166598E+03 3.562593E+03 3.907555E+03 4.239623E+03 4.528864E+03 + 2.884915E+03 3.216425E+03 3.475487E+03 3.718288E+03 3.938010E+03 + 2.582762E+03 2.856882E+03 3.065080E+03 3.242010E+03 3.400848E+03 + 2.287715E+03 2.506635E+03 2.678450E+03 2.808287E+03 2.927046E+03 + 2.005750E+03 2.179888E+03 2.316183E+03 2.419639E+03 2.503961E+03 + 1.797754E+03 1.944589E+03 2.060362E+03 2.148621E+03 2.215169E+03 + +Band: 8, gas: 4, k-terms: 1 + 1.391510E-04 8.012386E-04 2.958033E-03 7.785088E-03 1.599633E-02 + 1.427926E-04 8.168281E-04 3.000778E-03 7.868332E-03 1.612530E-02 + 1.465156E-04 8.326642E-04 3.043993E-03 7.952232E-03 1.625509E-02 + 1.503212E-04 8.487466E-04 3.087673E-03 8.036780E-03 1.638570E-02 + 1.543341E-04 8.655958E-04 3.133221E-03 8.124684E-03 1.652132E-02 + 1.583132E-04 8.821954E-04 3.177894E-03 8.210686E-03 1.665391E-02 + 1.623798E-04 8.990522E-04 3.223058E-03 8.297434E-03 1.678757E-02 + 1.667983E-04 9.172497E-04 3.271596E-03 8.390417E-03 1.693072E-02 + 1.723967E-04 9.401376E-04 3.332294E-03 8.506216E-03 1.710853E-02 + 1.866458E-04 9.975836E-04 3.482707E-03 8.789901E-03 1.753983E-02 + 2.241344E-04 1.143773E-03 3.855328E-03 9.478714E-03 1.857276E-02 + 2.929901E-04 1.397304E-03 4.473147E-03 1.058559E-02 2.020039E-02 + 3.882567E-04 1.724498E-03 5.228529E-03 1.189055E-02 2.207677E-02 + 5.123073E-04 2.121318E-03 6.096050E-03 1.333674E-02 2.411095E-02 + 6.718902E-04 2.597173E-03 7.082780E-03 1.492720E-02 2.630168E-02 + 8.687936E-04 3.145748E-03 8.164956E-03 1.661824E-02 2.858631E-02 + 1.117939E-03 3.795628E-03 9.388136E-03 1.847528E-02 3.105015E-02 + 1.429280E-03 4.557089E-03 1.075900E-02 2.050101E-02 3.369260E-02 + 1.806774E-03 5.425138E-03 1.225880E-02 2.266292E-02 3.646987E-02 + 2.264803E-03 6.418572E-03 1.391175E-02 2.499176E-02 3.942073E-02 + 2.823169E-03 7.564092E-03 1.575237E-02 2.753057E-02 4.259807E-02 + 3.482098E-03 8.847549E-03 1.775039E-02 3.023463E-02 4.594697E-02 + 4.217476E-03 1.021565E-02 1.982337E-02 3.299653E-02 4.934195E-02 + 4.787292E-03 1.124682E-02 2.136780E-02 3.505070E-02 5.188139E-02 + 4.761650E-03 1.122790E-02 2.139018E-02 3.515577E-02 5.211369E-02 + 4.328428E-03 1.048692E-02 2.036553E-02 3.392220E-02 5.076606E-02 + 3.779761E-03 9.510768E-03 1.897591E-02 3.220742E-02 4.884635E-02 + 3.218223E-03 8.467824E-03 1.745193E-02 3.029700E-02 4.668727E-02 + 2.711594E-03 7.482164E-03 1.597411E-02 2.842373E-02 4.456771E-02 + 2.266074E-03 6.570560E-03 1.456729E-02 2.662001E-02 4.252776E-02 + 1.877909E-03 5.731789E-03 1.322895E-02 2.488093E-02 4.056160E-02 + 1.552176E-03 4.986786E-03 1.199661E-02 2.325911E-02 3.873732E-02 + 1.287061E-03 4.344545E-03 1.089327E-02 2.179033E-02 3.710484E-02 + 1.072327E-03 3.793328E-03 9.906869E-03 2.045951E-02 3.564841E-02 + 8.949842E-04 3.310315E-03 9.001643E-03 1.921150E-02 3.429458E-02 + 7.489610E-04 2.887814E-03 8.169149E-03 1.803010E-02 3.301684E-02 + 6.256515E-04 2.507976E-03 7.377636E-03 1.685746E-02 3.172411E-02 + 5.226973E-04 2.169418E-03 6.629503E-03 1.569072E-02 3.039518E-02 + 4.423835E-04 1.886073E-03 5.966640E-03 1.460487E-02 2.912528E-02 + 3.840529E-04 1.662998E-03 5.415380E-03 1.366058E-02 2.800166E-02 + 3.483838E-04 1.509503E-03 5.015403E-03 1.295638E-02 2.718886E-02 + 3.273277E-04 1.400729E-03 4.714392E-03 1.240926E-02 2.656918E-02 + 3.134377E-04 1.310165E-03 4.446590E-03 1.189453E-02 2.594114E-02 + 3.048147E-04 1.230336E-03 4.193023E-03 1.137584E-02 2.524094E-02 + 3.026084E-04 1.164961E-03 3.964813E-03 1.088039E-02 2.451634E-02 + 3.106990E-04 1.128143E-03 3.803519E-03 1.050569E-02 2.395088E-02 + 3.355385E-04 1.142785E-03 3.777034E-03 1.041322E-02 2.385932E-02 + 3.746863E-04 1.195116E-03 3.843885E-03 1.051402E-02 2.409390E-02 + 4.243850E-04 1.266052E-03 3.944740E-03 1.067188E-02 2.440490E-02 + 5.071890E-04 1.429547E-03 4.284776E-03 1.134863E-02 2.565971E-02 + 7.198313E-04 1.989468E-03 5.662252E-03 1.426137E-02 3.097569E-02 + 1.114116E-03 3.030795E-03 8.125434E-03 1.924127E-02 3.969678E-02 + 1.731890E-03 4.574251E-03 1.153651E-02 2.574592E-02 5.056755E-02 + 2.684773E-03 6.812149E-03 1.616664E-02 3.409693E-02 6.391378E-02 + 4.104785E-03 9.936359E-03 2.223443E-02 4.448020E-02 7.982081E-02 + 6.127694E-03 1.410644E-02 2.986729E-02 5.691914E-02 9.814194E-02 + 9.011279E-03 1.970250E-02 3.957064E-02 7.203680E-02 1.196051E-01 + 1.288612E-02 2.679025E-02 5.124636E-02 8.947454E-02 1.435261E-01 + 1.597491E-02 3.212727E-02 5.964928E-02 1.015907E-01 1.597073E-01 + +Band: 8, gas: 5, k-terms: 3 + 5.600504E-04 1.184684E-03 2.504305E-03 5.090327E-03 9.656437E-03 + 6.211250E-04 1.281683E-03 2.651886E-03 5.303442E-03 9.946011E-03 + 6.927636E-04 1.390128E-03 2.817089E-03 5.545221E-03 1.026949E-02 + 7.761755E-04 1.512419E-03 3.004220E-03 5.813654E-03 1.062122E-02 + 8.714294E-04 1.653289E-03 3.212982E-03 6.107656E-03 1.101648E-02 + 9.803088E-04 1.811062E-03 3.447020E-03 6.435017E-03 1.145992E-02 + 1.107022E-03 1.993306E-03 3.707766E-03 6.800494E-03 1.195104E-02 + 1.256445E-03 2.203620E-03 4.003770E-03 7.215176E-03 1.250112E-02 + 1.430783E-03 2.451786E-03 4.347241E-03 7.692647E-03 1.313192E-02 + 1.653422E-03 2.767888E-03 4.797184E-03 8.332375E-03 1.400422E-02 + 1.961392E-03 3.222215E-03 5.476514E-03 9.315850E-03 1.537091E-02 + 2.381423E-03 3.848749E-03 6.411844E-03 1.067513E-02 1.726136E-02 + 2.904230E-03 4.621206E-03 7.554743E-03 1.230196E-02 1.950155E-02 + 3.539449E-03 5.552284E-03 8.899912E-03 1.418834E-02 2.206430E-02 + 4.314254E-03 6.666880E-03 1.048641E-02 1.636151E-02 2.498314E-02 + 5.251666E-03 7.985204E-03 1.231266E-02 1.883396E-02 2.827004E-02 + 6.383211E-03 9.559181E-03 1.447924E-02 2.171740E-02 3.201566E-02 + 7.762210E-03 1.143976E-02 1.698980E-02 2.504599E-02 3.626695E-02 + 9.421709E-03 1.366086E-02 1.993021E-02 2.884979E-02 4.107342E-02 + 1.141676E-02 1.629142E-02 2.335269E-02 3.323084E-02 4.652704E-02 + 1.382855E-02 1.943224E-02 2.738642E-02 3.831721E-02 5.279649E-02 + 1.670396E-02 2.313204E-02 3.208171E-02 4.416463E-02 5.993153E-02 + 2.012083E-02 2.743215E-02 3.748206E-02 5.077993E-02 6.785130E-02 + 2.377062E-02 3.196946E-02 4.303417E-02 5.744384E-02 7.572946E-02 + 2.712653E-02 3.590847E-02 4.765706E-02 6.277299E-02 8.185282E-02 + 3.037151E-02 3.955607E-02 5.177469E-02 6.739479E-02 8.700394E-02 + 3.391902E-02 4.348483E-02 5.611368E-02 7.227992E-02 9.232460E-02 + 3.791350E-02 4.794904E-02 6.103078E-02 7.773049E-02 9.837268E-02 + 4.256927E-02 5.325675E-02 6.680451E-02 8.420273E-02 1.055625E-01 + 4.796863E-02 5.957370E-02 7.379955E-02 9.186452E-02 1.141924E-01 + 5.428427E-02 6.690877E-02 8.211913E-02 1.009891E-01 1.244022E-01 + 6.182984E-02 7.553186E-02 9.204289E-02 1.119761E-01 1.365138E-01 + 7.074712E-02 8.566316E-02 1.037243E-01 1.250650E-01 1.510565E-01 + 8.132601E-02 9.767533E-02 1.176928E-01 1.409065E-01 1.686292E-01 + 9.374894E-02 1.119606E-01 1.339231E-01 1.594417E-01 1.891577E-01 + 1.083870E-01 1.288262E-01 1.529562E-01 1.813860E-01 2.136284E-01 + 1.255342E-01 1.483217E-01 1.751272E-01 2.069431E-01 2.423695E-01 + 1.455910E-01 1.710174E-01 2.011068E-01 2.362440E-01 2.757320E-01 + 1.690254E-01 1.978969E-01 2.315125E-01 2.707663E-01 3.146452E-01 + 1.964787E-01 2.293759E-01 2.670870E-01 3.108571E-01 3.603884E-01 + 2.292221E-01 2.665686E-01 3.092668E-01 3.581766E-01 4.134647E-01 + 2.675552E-01 3.100899E-01 3.584349E-01 4.135216E-01 4.754521E-01 + 3.114830E-01 3.605167E-01 4.147748E-01 4.769699E-01 5.462652E-01 + 3.618015E-01 4.175998E-01 4.789309E-01 5.484031E-01 6.259726E-01 + 4.187557E-01 4.827169E-01 5.515181E-01 6.288614E-01 7.159508E-01 + 4.838219E-01 5.577654E-01 6.346481E-01 7.206535E-01 8.171243E-01 + 5.588049E-01 6.437479E-01 7.306436E-01 8.256839E-01 9.313935E-01 + 6.442258E-01 7.414473E-01 8.383908E-01 9.440294E-01 1.060862E+00 + 7.393499E-01 8.505412E-01 9.599575E-01 1.075920E+00 1.203829E+00 + 8.520840E-01 9.798510E-01 1.102040E+00 1.229496E+00 1.369194E+00 + 1.010762E+00 1.151954E+00 1.288746E+00 1.429007E+00 1.583057E+00 + 1.208564E+00 1.361551E+00 1.511207E+00 1.667664E+00 1.837449E+00 + 1.433537E+00 1.599603E+00 1.761957E+00 1.934209E+00 2.121788E+00 + 1.687362E+00 1.864898E+00 2.040506E+00 2.229900E+00 2.434091E+00 + 1.963902E+00 2.155512E+00 2.348276E+00 2.552070E+00 2.773575E+00 + 2.270359E+00 2.476786E+00 2.685575E+00 2.904152E+00 3.140472E+00 + 2.605055E+00 2.827192E+00 3.052050E+00 3.287509E+00 3.537945E+00 + 2.972166E+00 3.208942E+00 3.449136E+00 3.700373E+00 3.963695E+00 + 3.261935E+00 3.505031E+00 3.755936E+00 4.018441E+00 4.290913E+00 + 1.926038E+00 2.642688E+00 3.450452E+00 4.396904E+00 5.505921E+00 + 1.932985E+00 2.651564E+00 3.459487E+00 4.407849E+00 5.520170E+00 + 1.944098E+00 2.660297E+00 3.469766E+00 4.420987E+00 5.534311E+00 + 1.958752E+00 2.670885E+00 3.480873E+00 4.433916E+00 5.549396E+00 + 1.974046E+00 2.686019E+00 3.495772E+00 4.447859E+00 5.566348E+00 + 1.991062E+00 2.700763E+00 3.512088E+00 4.463907E+00 5.585850E+00 + 2.010672E+00 2.719922E+00 3.529840E+00 4.482047E+00 5.605807E+00 + 2.038445E+00 2.743446E+00 3.551686E+00 4.504474E+00 5.627476E+00 + 2.071884E+00 2.772728E+00 3.579025E+00 4.533270E+00 5.656645E+00 + 2.127223E+00 2.825087E+00 3.631328E+00 4.590588E+00 5.719800E+00 + 2.218711E+00 2.924273E+00 3.742703E+00 4.710361E+00 5.854983E+00 + 2.357254E+00 3.072096E+00 3.903112E+00 4.893137E+00 6.054869E+00 + 2.512094E+00 3.240008E+00 4.090904E+00 5.102314E+00 6.284291E+00 + 2.684468E+00 3.422709E+00 4.291043E+00 5.324032E+00 6.530171E+00 + 2.871720E+00 3.620227E+00 4.510015E+00 5.565786E+00 6.794688E+00 + 3.068505E+00 3.831056E+00 4.740766E+00 5.818529E+00 7.073303E+00 + 3.284385E+00 4.062680E+00 4.995608E+00 6.098639E+00 7.371234E+00 + 3.520401E+00 4.314133E+00 5.272058E+00 6.401498E+00 7.690684E+00 + 3.777883E+00 4.590017E+00 5.571017E+00 6.724108E+00 8.033570E+00 + 4.056861E+00 4.889261E+00 5.896930E+00 7.073995E+00 8.399544E+00 + 4.361500E+00 5.222366E+00 6.252945E+00 7.455188E+00 8.802240E+00 + 4.695322E+00 5.583064E+00 6.640966E+00 7.866424E+00 9.234921E+00 + 5.058631E+00 5.971318E+00 7.057502E+00 8.303584E+00 9.685218E+00 + 5.404317E+00 6.337097E+00 7.439687E+00 8.696879E+00 1.009380E+01 + 5.682246E+00 6.605295E+00 7.700637E+00 8.952077E+00 1.034443E+01 + 5.926123E+00 6.826556E+00 7.899499E+00 9.135240E+00 1.051511E+01 + 6.181535E+00 7.064165E+00 8.105593E+00 9.323288E+00 1.068095E+01 + 6.466426E+00 7.333219E+00 8.351345E+00 9.543945E+00 1.088677E+01 + 6.807962E+00 7.655511E+00 8.655119E+00 9.820737E+00 1.114980E+01 + 7.197391E+00 8.044035E+00 9.029048E+00 1.017194E+01 1.148063E+01 + 7.656316E+00 8.492108E+00 9.472495E+00 1.060190E+01 1.189523E+01 + 8.195225E+00 9.021826E+00 9.997723E+00 1.111978E+01 1.240395E+01 + 8.804133E+00 9.637096E+00 1.061169E+01 1.173333E+01 1.301683E+01 + 9.509143E+00 1.035415E+01 1.133164E+01 1.247275E+01 1.375306E+01 + 1.029538E+01 1.117009E+01 1.215319E+01 1.330538E+01 1.460069E+01 + 1.116875E+01 1.210265E+01 1.310254E+01 1.427564E+01 1.559583E+01 + 1.214481E+01 1.314032E+01 1.417613E+01 1.537666E+01 1.673411E+01 + 1.322540E+01 1.429637E+01 1.539832E+01 1.661612E+01 1.802091E+01 + 1.441092E+01 1.561012E+01 1.678218E+01 1.805107E+01 1.948615E+01 + 1.572706E+01 1.705969E+01 1.833596E+01 1.967002E+01 2.118553E+01 + 1.721047E+01 1.869820E+01 2.010567E+01 2.153310E+01 2.311623E+01 + 1.885186E+01 2.054114E+01 2.210446E+01 2.365835E+01 2.534931E+01 + 2.064892E+01 2.260301E+01 2.433785E+01 2.607511E+01 2.788022E+01 + 2.262589E+01 2.486401E+01 2.685977E+01 2.877150E+01 3.072288E+01 + 2.479782E+01 2.740312E+01 2.970085E+01 3.182205E+01 3.398704E+01 + 2.723816E+01 3.029321E+01 3.294168E+01 3.536813E+01 3.774083E+01 + 3.001601E+01 3.353976E+01 3.667361E+01 3.945016E+01 4.207284E+01 + 3.320310E+01 3.729031E+01 4.087677E+01 4.415222E+01 4.715947E+01 + 3.679561E+01 4.154266E+01 4.577637E+01 4.954441E+01 5.297682E+01 + 4.117067E+01 4.673187E+01 5.161473E+01 5.596545E+01 5.985050E+01 + 4.763086E+01 5.383745E+01 5.939600E+01 6.418243E+01 6.840231E+01 + 5.589639E+01 6.264035E+01 6.868579E+01 7.392097E+01 7.842818E+01 + 6.536939E+01 7.270652E+01 7.912967E+01 8.463745E+01 8.949399E+01 + 7.599656E+01 8.382728E+01 9.055073E+01 9.638418E+01 1.014501E+02 + 8.742292E+01 9.583376E+01 1.029835E+02 1.089318E+02 1.142059E+02 + 1.000632E+02 1.087939E+02 1.161843E+02 1.222940E+02 1.274695E+02 + 1.132907E+02 1.222491E+02 1.297194E+02 1.358873E+02 1.409882E+02 + 1.269946E+02 1.360200E+02 1.432719E+02 1.492231E+02 1.541623E+02 + 1.370914E+02 1.457409E+02 1.528515E+02 1.585457E+02 1.633275E+02 + 1.277291E+03 1.867196E+03 2.488569E+03 3.095414E+03 3.722134E+03 + 1.284855E+03 1.878376E+03 2.498131E+03 3.104341E+03 3.730500E+03 + 1.292501E+03 1.886881E+03 2.507077E+03 3.113323E+03 3.729689E+03 + 1.302261E+03 1.893388E+03 2.506160E+03 3.115206E+03 3.738164E+03 + 1.310433E+03 1.904999E+03 2.515576E+03 3.124624E+03 3.746956E+03 + 1.318512E+03 1.913890E+03 2.524851E+03 3.133873E+03 3.755571E+03 + 1.321286E+03 1.922933E+03 2.534267E+03 3.143235E+03 3.764269E+03 + 1.330249E+03 1.930831E+03 2.544401E+03 3.153286E+03 3.767908E+03 + 1.341285E+03 1.933020E+03 2.548563E+03 3.165669E+03 3.779422E+03 + 1.366016E+03 1.959708E+03 2.571067E+03 3.194314E+03 3.808418E+03 + 1.407680E+03 2.017504E+03 2.633792E+03 3.247255E+03 3.869809E+03 + 1.494475E+03 2.116367E+03 2.721876E+03 3.348717E+03 3.964569E+03 + 1.586206E+03 2.223582E+03 2.830322E+03 3.463797E+03 4.066201E+03 + 1.698814E+03 2.329846E+03 2.929135E+03 3.559123E+03 4.167125E+03 + 1.815891E+03 2.433806E+03 3.036373E+03 3.667395E+03 4.274230E+03 + 1.918096E+03 2.532841E+03 3.146685E+03 3.757145E+03 4.372739E+03 + 2.036318E+03 2.645057E+03 3.253105E+03 3.873457E+03 4.465687E+03 + 2.150856E+03 2.750470E+03 3.384118E+03 3.990160E+03 4.566872E+03 + 2.275034E+03 2.866019E+03 3.497057E+03 4.106646E+03 4.666781E+03 + 2.393663E+03 2.984364E+03 3.619024E+03 4.225047E+03 4.760200E+03 + 2.499551E+03 3.112415E+03 3.726678E+03 4.339053E+03 4.857582E+03 + 2.628022E+03 3.239521E+03 3.855249E+03 4.446145E+03 4.951118E+03 + 2.745367E+03 3.373938E+03 3.982718E+03 4.552673E+03 5.038117E+03 + 2.828948E+03 3.460896E+03 4.072628E+03 4.622054E+03 5.098281E+03 + 2.853220E+03 3.470314E+03 4.085273E+03 4.629838E+03 5.099578E+03 + 2.827174E+03 3.441269E+03 4.050127E+03 4.598561E+03 5.067779E+03 + 2.778207E+03 3.393560E+03 4.003251E+03 4.550293E+03 5.019754E+03 + 2.730359E+03 3.342585E+03 3.940910E+03 4.499484E+03 4.974848E+03 + 2.701593E+03 3.286646E+03 3.898952E+03 4.444832E+03 4.927744E+03 + 2.676061E+03 3.265270E+03 3.860500E+03 4.407960E+03 4.887225E+03 + 2.706567E+03 3.257638E+03 3.844008E+03 4.373289E+03 4.854551E+03 + 2.744362E+03 3.278744E+03 3.835550E+03 4.359788E+03 4.833515E+03 + 2.821011E+03 3.334534E+03 3.864252E+03 4.365925E+03 4.824187E+03 + 2.934836E+03 3.423877E+03 3.908449E+03 4.395249E+03 4.832532E+03 + 3.082216E+03 3.533796E+03 3.986431E+03 4.438926E+03 4.852685E+03 + 3.239241E+03 3.667455E+03 4.103791E+03 4.508178E+03 4.889759E+03 + 3.418384E+03 3.832154E+03 4.226743E+03 4.591566E+03 4.934429E+03 + 3.606290E+03 3.993081E+03 4.350042E+03 4.702347E+03 4.993921E+03 + 3.798288E+03 4.163273E+03 4.490790E+03 4.796258E+03 5.069055E+03 + 3.988433E+03 4.321625E+03 4.624383E+03 4.886950E+03 5.135817E+03 + 4.149686E+03 4.469940E+03 4.741069E+03 4.978868E+03 5.176480E+03 + 4.271091E+03 4.589673E+03 4.827992E+03 5.036438E+03 5.204362E+03 + 4.363884E+03 4.641334E+03 4.874737E+03 5.048025E+03 5.192254E+03 + 4.377124E+03 4.645949E+03 4.856659E+03 5.015280E+03 5.129599E+03 + 4.342314E+03 4.592691E+03 4.776522E+03 4.914704E+03 5.014857E+03 + 4.248028E+03 4.469432E+03 4.639569E+03 4.757437E+03 4.839103E+03 + 4.103156E+03 4.303629E+03 4.441993E+03 4.549093E+03 4.611789E+03 + 3.921174E+03 4.085393E+03 4.205071E+03 4.283794E+03 4.342197E+03 + 3.693333E+03 3.837004E+03 3.928082E+03 3.993247E+03 4.028375E+03 + 3.434973E+03 3.565377E+03 3.632655E+03 3.680024E+03 3.701141E+03 + 3.191575E+03 3.283652E+03 3.335626E+03 3.356486E+03 3.365851E+03 + 2.941157E+03 2.996799E+03 3.026679E+03 3.032059E+03 3.027203E+03 + 2.677580E+03 2.712477E+03 2.721010E+03 2.712783E+03 2.695920E+03 + 2.415509E+03 2.432770E+03 2.430021E+03 2.411319E+03 2.383781E+03 + 2.166294E+03 2.166415E+03 2.156381E+03 2.132848E+03 2.100270E+03 + 1.934605E+03 1.922348E+03 1.904939E+03 1.879440E+03 1.845863E+03 + 1.727137E+03 1.702836E+03 1.681018E+03 1.653815E+03 1.620638E+03 + 1.554305E+03 1.515376E+03 1.487066E+03 1.458565E+03 1.427412E+03 + 1.450454E+03 1.398469E+03 1.364145E+03 1.333992E+03 1.304624E+03 + +Band: 8, gas: 6, k-terms: 4 + 3.040918E-04 5.232157E-04 7.809382E-04 1.023667E-03 1.229150E-03 + 3.652293E-04 6.269868E-04 9.352830E-04 1.231318E-03 1.480773E-03 + 4.379988E-04 7.504753E-04 1.119950E-03 1.481510E-03 1.783464E-03 + 5.262364E-04 8.986549E-04 1.339257E-03 1.781209E-03 2.147699E-03 + 6.311685E-04 1.074891E-03 1.604395E-03 2.138007E-03 2.586861E-03 + 7.585839E-04 1.284479E-03 1.917761E-03 2.565790E-03 3.115497E-03 + 9.115908E-04 1.536416E-03 2.295274E-03 3.076039E-03 3.750530E-03 + 1.093816E-03 1.837731E-03 2.746780E-03 3.689251E-03 4.516397E-03 + 1.318353E-03 2.206324E-03 3.289663E-03 4.428187E-03 5.436863E-03 + 1.609962E-03 2.674672E-03 3.976279E-03 5.342368E-03 6.572853E-03 + 2.029466E-03 3.321981E-03 4.893296E-03 6.532757E-03 8.013952E-03 + 2.625275E-03 4.215859E-03 6.118212E-03 8.077173E-03 9.847124E-03 + 3.406257E-03 5.368239E-03 7.675986E-03 1.001023E-02 1.212061E-02 + 4.416065E-03 6.835085E-03 9.614253E-03 1.240555E-02 1.491655E-02 + 5.716062E-03 8.690032E-03 1.204478E-02 1.537077E-02 1.835168E-02 + 7.370033E-03 1.102307E-02 1.505221E-02 1.899686E-02 2.254850E-02 + 9.497483E-03 1.396370E-02 1.879801E-02 2.350151E-02 2.770981E-02 + 1.223337E-02 1.767080E-02 2.346227E-02 2.905159E-02 3.406123E-02 + 1.569905E-02 2.230231E-02 2.924749E-02 3.589321E-02 4.181739E-02 + 2.010675E-02 2.811803E-02 3.642189E-02 4.432586E-02 5.129462E-02 + 2.571711E-02 3.542798E-02 4.535121E-02 5.470050E-02 6.294762E-02 + 3.282334E-02 4.453451E-02 5.635051E-02 6.741673E-02 7.717490E-02 + 4.167140E-02 5.572832E-02 6.983991E-02 8.292515E-02 9.449226E-02 + 5.178428E-02 6.866454E-02 8.546794E-02 1.011201E-01 1.148713E-01 + 6.165331E-02 8.185841E-02 1.019534E-01 1.207602E-01 1.375683E-01 + 7.147352E-02 9.531043E-02 1.195179E-01 1.421805E-01 1.628989E-01 + 8.167713E-02 1.099028E-01 1.389350E-01 1.664531E-01 1.918409E-01 + 9.259872E-02 1.259530E-01 1.606692E-01 1.939581E-01 2.248004E-01 + 1.048543E-01 1.440021E-01 1.853476E-01 2.256266E-01 2.630264E-01 + 1.184612E-01 1.642236E-01 2.131314E-01 2.616622E-01 3.069485E-01 + 1.336098E-01 1.868709E-01 2.445264E-01 3.030630E-01 3.578113E-01 + 1.507906E-01 2.123877E-01 2.802902E-01 3.500501E-01 4.160711E-01 + 1.702701E-01 2.410852E-01 3.207520E-01 4.034967E-01 4.836395E-01 + 1.920344E-01 2.743049E-01 3.671403E-01 4.646529E-01 5.604808E-01 + 2.162539E-01 3.119389E-01 4.193698E-01 5.336135E-01 6.476543E-01 + 2.431449E-01 3.542081E-01 4.780346E-01 6.113428E-01 7.450321E-01 + 2.722758E-01 4.006418E-01 5.436298E-01 6.980547E-01 8.548134E-01 + 3.029513E-01 4.517219E-01 6.165861E-01 7.943594E-01 9.765152E-01 + 3.345480E-01 5.072761E-01 6.974368E-01 9.014554E-01 1.112222E+00 + 3.684872E-01 5.673886E-01 7.870121E-01 1.022437E+00 1.263037E+00 + 4.059725E-01 6.339124E-01 8.891369E-01 1.158714E+00 1.434790E+00 + 4.476355E-01 7.060799E-01 9.993373E-01 1.308338E+00 1.626189E+00 + 4.916358E-01 7.803700E-01 1.112027E+00 1.467566E+00 1.828340E+00 + 5.361573E-01 8.561859E-01 1.225626E+00 1.626375E+00 2.036715E+00 + 5.788807E-01 9.339172E-01 1.338993E+00 1.784103E+00 2.246347E+00 + 6.207480E-01 1.016630E+00 1.455492E+00 1.942100E+00 2.452211E+00 + 6.723554E-01 1.110940E+00 1.588576E+00 2.111606E+00 2.663314E+00 + 7.259312E-01 1.209837E+00 1.731374E+00 2.290351E+00 2.875746E+00 + 7.830754E-01 1.307286E+00 1.877394E+00 2.468507E+00 3.085405E+00 + 8.598668E-01 1.431657E+00 2.052304E+00 2.680207E+00 3.325957E+00 + 1.046654E+00 1.682841E+00 2.355505E+00 3.020495E+00 3.693733E+00 + 1.317707E+00 2.029760E+00 2.738682E+00 3.435226E+00 4.132476E+00 + 1.637688E+00 2.404244E+00 3.143556E+00 3.867001E+00 4.575433E+00 + 1.993829E+00 2.810114E+00 3.572872E+00 4.306844E+00 5.017891E+00 + 2.367732E+00 3.221523E+00 4.013717E+00 4.752021E+00 5.469306E+00 + 2.773738E+00 3.653580E+00 4.462387E+00 5.197741E+00 5.916060E+00 + 3.205285E+00 4.100962E+00 4.914810E+00 5.655541E+00 6.368919E+00 + 3.654265E+00 4.539256E+00 5.366009E+00 6.113008E+00 6.816069E+00 + 3.931021E+00 4.833320E+00 5.666493E+00 6.415347E+00 7.113097E+00 + 2.174599E-02 2.936022E-02 3.789052E-02 4.750559E-02 5.762010E-02 + 2.607274E-02 3.513693E-02 4.511906E-02 5.628542E-02 6.810589E-02 + 3.128293E-02 4.202731E-02 5.373499E-02 6.669582E-02 8.049745E-02 + 3.752934E-02 5.027730E-02 6.400917E-02 7.908132E-02 9.516687E-02 + 4.505580E-02 6.014949E-02 7.627939E-02 9.375221E-02 1.125551E-01 + 5.409682E-02 7.198042E-02 9.083964E-02 1.112754E-01 1.331307E-01 + 6.496828E-02 8.621525E-02 1.082693E-01 1.320926E-01 1.575545E-01 + 7.800195E-02 1.032391E-01 1.291436E-01 1.569623E-01 1.864879E-01 + 9.384589E-02 1.238135E-01 1.542005E-01 1.866619E-01 2.208427E-01 + 1.137393E-01 1.492827E-01 1.851281E-01 2.230512E-01 2.627849E-01 + 1.401276E-01 1.823252E-01 2.247441E-01 2.692125E-01 3.152560E-01 + 1.749249E-01 2.250857E-01 2.752036E-01 3.274292E-01 3.807991E-01 + 2.188691E-01 2.783103E-01 3.375936E-01 3.987462E-01 4.605076E-01 + 2.736703E-01 3.440116E-01 4.138349E-01 4.854733E-01 5.569035E-01 + 3.417333E-01 4.249324E-01 5.070874E-01 5.909414E-01 6.733870E-01 + 4.258532E-01 5.239660E-01 6.203688E-01 7.182753E-01 8.133718E-01 + 5.301321E-01 6.455006E-01 7.584782E-01 8.727875E-01 9.824488E-01 + 6.592018E-01 7.948115E-01 9.267732E-01 1.059648E+00 1.186259E+00 + 8.178573E-01 9.769385E-01 1.131178E+00 1.285356E+00 1.431125E+00 + 1.013339E+00 1.199663E+00 1.379476E+00 1.557748E+00 1.725073E+00 + 1.254340E+00 1.471968E+00 1.680955E+00 1.886649E+00 2.078550E+00 + 1.549639E+00 1.803146E+00 2.045596E+00 2.282604E+00 2.501294E+00 + 1.908735E+00 2.203805E+00 2.483971E+00 2.756683E+00 3.005628E+00 + 2.325901E+00 2.671251E+00 2.994041E+00 3.309030E+00 3.592151E+00 + 2.777100E+00 3.183499E+00 3.558986E+00 3.921801E+00 4.250811E+00 + 3.274041E+00 3.753390E+00 4.194018E+00 4.613583E+00 4.998937E+00 + 3.841831E+00 4.406235E+00 4.928194E+00 5.415494E+00 5.869289E+00 + 4.497730E+00 5.165896E+00 5.783679E+00 6.349593E+00 6.876254E+00 + 5.264218E+00 6.054668E+00 6.783857E+00 7.446667E+00 8.058960E+00 + 6.154674E+00 7.101951E+00 7.960162E+00 8.741905E+00 9.448889E+00 + 7.195620E+00 8.323307E+00 9.340733E+00 1.025690E+01 1.108178E+01 + 8.404355E+00 9.752907E+00 1.097122E+01 1.203947E+01 1.300304E+01 + 9.808943E+00 1.142947E+01 1.287996E+01 1.414011E+01 1.525486E+01 + 1.142426E+01 1.338167E+01 1.511328E+01 1.661681E+01 1.789911E+01 + 1.326368E+01 1.564776E+01 1.771022E+01 1.950167E+01 2.099726E+01 + 1.535587E+01 1.823902E+01 2.070402E+01 2.283829E+01 2.460844E+01 + 1.769485E+01 2.115819E+01 2.414007E+01 2.668331E+01 2.877670E+01 + 2.027621E+01 2.441184E+01 2.801834E+01 3.105947E+01 3.356068E+01 + 2.311938E+01 2.802280E+01 3.234638E+01 3.599171E+01 3.898716E+01 + 2.627485E+01 3.203198E+01 3.713591E+01 4.145401E+01 4.503397E+01 + 2.978490E+01 3.649835E+01 4.242985E+01 4.748052E+01 5.172658E+01 + 3.357855E+01 4.132674E+01 4.820320E+01 5.404696E+01 5.893838E+01 + 3.748197E+01 4.639371E+01 5.428873E+01 6.102282E+01 6.661365E+01 + 4.129727E+01 5.151720E+01 6.055302E+01 6.826622E+01 7.460006E+01 + 4.494550E+01 5.650492E+01 6.683712E+01 7.563603E+01 8.283976E+01 + 4.840654E+01 6.124159E+01 7.304892E+01 8.310645E+01 9.122753E+01 + 5.195619E+01 6.590607E+01 7.919681E+01 9.059004E+01 9.992377E+01 + 5.543733E+01 7.047520E+01 8.518289E+01 9.807629E+01 1.086542E+02 + 5.884147E+01 7.472200E+01 9.074408E+01 1.051444E+02 1.171968E+02 + 6.273083E+01 7.958685E+01 9.662776E+01 1.123369E+02 1.257934E+02 + 6.994534E+01 8.767910E+01 1.055449E+02 1.220670E+02 1.362109E+02 + 7.929227E+01 9.779339E+01 1.162039E+02 1.331426E+02 1.475067E+02 + 8.927226E+01 1.084203E+02 1.271452E+02 1.441749E+02 1.584799E+02 + 9.992717E+01 1.194571E+02 1.381638E+02 1.551336E+02 1.692894E+02 + 1.109729E+02 1.306174E+02 1.490715E+02 1.659403E+02 1.797562E+02 + 1.222064E+02 1.416249E+02 1.598052E+02 1.762685E+02 1.895815E+02 + 1.334034E+02 1.524251E+02 1.703410E+02 1.860564E+02 1.987381E+02 + 1.441152E+02 1.627677E+02 1.800858E+02 1.950009E+02 2.069290E+02 + 1.509525E+02 1.692988E+02 1.859749E+02 2.004186E+02 2.120060E+02 + 8.393303E-01 1.761308E+00 3.365721E+00 5.730970E+00 8.862190E+00 + 9.009849E-01 1.828368E+00 3.437849E+00 5.809223E+00 8.944413E+00 + 9.734388E-01 1.906471E+00 3.520424E+00 5.897037E+00 9.035373E+00 + 1.057584E+00 1.997789E+00 3.615853E+00 5.997006E+00 9.138656E+00 + 1.156214E+00 2.105576E+00 3.726891E+00 6.111346E+00 9.256684E+00 + 1.271620E+00 2.231071E+00 3.856111E+00 6.244042E+00 9.389190E+00 + 1.405685E+00 2.379523E+00 4.007720E+00 6.396919E+00 9.541843E+00 + 1.562419E+00 2.554701E+00 4.188051E+00 6.579602E+00 9.721320E+00 + 1.748185E+00 2.765402E+00 4.406838E+00 6.799788E+00 9.941166E+00 + 1.984502E+00 3.043978E+00 4.712366E+00 7.124650E+00 1.028231E+01 + 2.308167E+00 3.442836E+00 5.179312E+00 7.652560E+00 1.085875E+01 + 2.735853E+00 3.975516E+00 5.812418E+00 8.383251E+00 1.166803E+01 + 3.253631E+00 4.608434E+00 6.557933E+00 9.234355E+00 1.259785E+01 + 3.862049E+00 5.342448E+00 7.410097E+00 1.018778E+01 1.363144E+01 + 4.579951E+00 6.191673E+00 8.381888E+00 1.125576E+01 1.478417E+01 + 5.415574E+00 7.164141E+00 9.473874E+00 1.243998E+01 1.603395E+01 + 6.400912E+00 8.292783E+00 1.072099E+01 1.377739E+01 1.743574E+01 + 7.560150E+00 9.600179E+00 1.214616E+01 1.529047E+01 1.899998E+01 + 8.910432E+00 1.110354E+01 1.376927E+01 1.699427E+01 2.073931E+01 + 1.048818E+01 1.283821E+01 1.561956E+01 1.891482E+01 2.269273E+01 + 1.233969E+01 1.484667E+01 1.774328E+01 2.110296E+01 2.489695E+01 + 1.449721E+01 1.716302E+01 2.017126E+01 2.357412E+01 2.736739E+01 + 1.698823E+01 1.980527E+01 2.291834E+01 2.634866E+01 3.012677E+01 + 1.971801E+01 2.266841E+01 2.585821E+01 2.929288E+01 3.302314E+01 + 2.250532E+01 2.555603E+01 2.879764E+01 3.220881E+01 3.585138E+01 + 2.548188E+01 2.864714E+01 3.193029E+01 3.532968E+01 3.886895E+01 + 2.886543E+01 3.215601E+01 3.549862E+01 3.891514E+01 4.237271E+01 + 3.276526E+01 3.621448E+01 3.966415E+01 4.308844E+01 4.650571E+01 + 3.729344E+01 4.092513E+01 4.451787E+01 4.799534E+01 5.139483E+01 + 4.251647E+01 4.642265E+01 5.015811E+01 5.373130E+01 5.711006E+01 + 4.852709E+01 5.272062E+01 5.666010E+01 6.037043E+01 6.376427E+01 + 5.540873E+01 5.993494E+01 6.413775E+01 6.798672E+01 7.145959E+01 + 6.326404E+01 6.815707E+01 7.263749E+01 7.667430E+01 8.021823E+01 + 7.208824E+01 7.742890E+01 8.223331E+01 8.647979E+01 9.012226E+01 + 8.186376E+01 8.774374E+01 9.291696E+01 9.739118E+01 1.012040E+02 + 9.264576E+01 9.906195E+01 1.046696E+02 1.094397E+02 1.134256E+02 + 1.044288E+02 1.112905E+02 1.174291E+02 1.225579E+02 1.267532E+02 + 1.171110E+02 1.244749E+02 1.310837E+02 1.366076E+02 1.411011E+02 + 1.306529E+02 1.386368E+02 1.456413E+02 1.515943E+02 1.563948E+02 + 1.449491E+02 1.537198E+02 1.612742E+02 1.675656E+02 1.726470E+02 + 1.602170E+02 1.697733E+02 1.778469E+02 1.845642E+02 1.898339E+02 + 1.763181E+02 1.866888E+02 1.954099E+02 2.024998E+02 2.079422E+02 + 1.931257E+02 2.041801E+02 2.135604E+02 2.209963E+02 2.266829E+02 + 2.102201E+02 2.220659E+02 2.320095E+02 2.399204E+02 2.456993E+02 + 2.275248E+02 2.402056E+02 2.505057E+02 2.587722E+02 2.648526E+02 + 2.449882E+02 2.583604E+02 2.690347E+02 2.773646E+02 2.835277E+02 + 2.626436E+02 2.765663E+02 2.873017E+02 2.956120E+02 3.016457E+02 + 2.800626E+02 2.945583E+02 3.052425E+02 3.132010E+02 3.188026E+02 + 2.967745E+02 3.116678E+02 3.223523E+02 3.298224E+02 3.348354E+02 + 3.131534E+02 3.283001E+02 3.387060E+02 3.456226E+02 3.498406E+02 + 3.316615E+02 3.457975E+02 3.553301E+02 3.609175E+02 3.638991E+02 + 3.500572E+02 3.625860E+02 3.705767E+02 3.746307E+02 3.761890E+02 + 3.666036E+02 3.773144E+02 3.837271E+02 3.862996E+02 3.864734E+02 + 3.812863E+02 3.899407E+02 3.948742E+02 3.961916E+02 3.948789E+02 + 3.941235E+02 4.007965E+02 4.042220E+02 4.042333E+02 4.015484E+02 + 4.050306E+02 4.100562E+02 4.118352E+02 4.105054E+02 4.066320E+02 + 4.142711E+02 4.177712E+02 4.178989E+02 4.152202E+02 4.103034E+02 + 4.220269E+02 4.239415E+02 4.225489E+02 4.186180E+02 4.127111E+02 + 4.268008E+02 4.276499E+02 4.254996E+02 4.207565E+02 4.141710E+02 + 2.469573E+02 3.073223E+02 3.724182E+02 4.400615E+02 5.081750E+02 + 2.479275E+02 3.082961E+02 3.734232E+02 4.410876E+02 5.091452E+02 + 2.489835E+02 3.093340E+02 3.744753E+02 4.421263E+02 5.101466E+02 + 2.500901E+02 3.104344E+02 3.755816E+02 4.432224E+02 5.111828E+02 + 2.512977E+02 3.116224E+02 3.767631E+02 4.443528E+02 5.122930E+02 + 2.525871E+02 3.127834E+02 3.779943E+02 4.455534E+02 5.134108E+02 + 2.539399E+02 3.140988E+02 3.792842E+02 4.468153E+02 5.145788E+02 + 2.555617E+02 3.155817E+02 3.807203E+02 4.482369E+02 5.158724E+02 + 2.576107E+02 3.173913E+02 3.825049E+02 4.499225E+02 5.174756E+02 + 2.612244E+02 3.209382E+02 3.860257E+02 4.533455E+02 5.207879E+02 + 2.681569E+02 3.281818E+02 3.934145E+02 4.606405E+02 5.278699E+02 + 2.783658E+02 3.388798E+02 4.043204E+02 4.715083E+02 5.383036E+02 + 2.899203E+02 3.508530E+02 4.164456E+02 4.835707E+02 5.497442E+02 + 3.021106E+02 3.634970E+02 4.291825E+02 4.961156E+02 5.616169E+02 + 3.152284E+02 3.768591E+02 4.425439E+02 5.090869E+02 5.740231E+02 + 3.288782E+02 3.907181E+02 4.562295E+02 5.222620E+02 5.862791E+02 + 3.435941E+02 4.055483E+02 4.706371E+02 5.360122E+02 5.990402E+02 + 3.594578E+02 4.213630E+02 4.858723E+02 5.504149E+02 6.121501E+02 + 3.763290E+02 4.379056E+02 5.017895E+02 5.653093E+02 6.255122E+02 + 3.943132E+02 4.554313E+02 5.184734E+02 5.807387E+02 6.393412E+02 + 4.137639E+02 4.742940E+02 5.361816E+02 5.970334E+02 6.537363E+02 + 4.347356E+02 4.943647E+02 5.548382E+02 6.138415E+02 6.684092E+02 + 4.568174E+02 5.152298E+02 5.740798E+02 6.308812E+02 6.831589E+02 + 4.774518E+02 5.342427E+02 5.911422E+02 6.456102E+02 6.956639E+02 + 4.930102E+02 5.477985E+02 6.024753E+02 6.549366E+02 7.030501E+02 + 5.066368E+02 5.591176E+02 6.115079E+02 6.619761E+02 7.081055E+02 + 5.224285E+02 5.717289E+02 6.216335E+02 6.698014E+02 7.141221E+02 + 5.413723E+02 5.876478E+02 6.347060E+02 6.801470E+02 7.220874E+02 + 5.646113E+02 6.077295E+02 6.514527E+02 6.940515E+02 7.330814E+02 + 5.924497E+02 6.325206E+02 6.726495E+02 7.118119E+02 7.478204E+02 + 6.252285E+02 6.615774E+02 6.981524E+02 7.334030E+02 7.660175E+02 + 6.623565E+02 6.954516E+02 7.280660E+02 7.591656E+02 7.879879E+02 + 7.042480E+02 7.334701E+02 7.619607E+02 7.887495E+02 8.134164E+02 + 7.502625E+02 7.753019E+02 7.994305E+02 8.217434E+02 8.416252E+02 + 7.994299E+02 8.199015E+02 8.396659E+02 8.573198E+02 8.723642E+02 + 8.505451E+02 8.664553E+02 8.810952E+02 8.941853E+02 9.044349E+02 + 9.023262E+02 9.135661E+02 9.229738E+02 9.309855E+02 9.362937E+02 + 9.521714E+02 9.592445E+02 9.640104E+02 9.663194E+02 9.668457E+02 + 9.994153E+02 1.001238E+03 1.001377E+03 9.988374E+02 9.938995E+02 + 1.040259E+03 1.037592E+03 1.032491E+03 1.025642E+03 1.016174E+03 + 1.072665E+03 1.065408E+03 1.055517E+03 1.044028E+03 1.030948E+03 + 1.095006E+03 1.083774E+03 1.069704E+03 1.054085E+03 1.036861E+03 + 1.108472E+03 1.091996E+03 1.074593E+03 1.054790E+03 1.034785E+03 + 1.113325E+03 1.091930E+03 1.070459E+03 1.047982E+03 1.024588E+03 + 1.109135E+03 1.085304E+03 1.059694E+03 1.034310E+03 1.008257E+03 + 1.097444E+03 1.071136E+03 1.043318E+03 1.015212E+03 9.875243E+02 + 1.079192E+03 1.051049E+03 1.021971E+03 9.923102E+02 9.625803E+02 + 1.056890E+03 1.027418E+03 9.968765E+02 9.662839E+02 9.356688E+02 + 1.033475E+03 1.001733E+03 9.701530E+02 9.390363E+02 9.080858E+02 + 1.008080E+03 9.746411E+02 9.421176E+02 9.104805E+02 8.791913E+02 + 9.758225E+02 9.420112E+02 9.092306E+02 8.770745E+02 8.458904E+02 + 9.411888E+02 9.075169E+02 8.745828E+02 8.426744E+02 8.116516E+02 + 9.072645E+02 8.741356E+02 8.414434E+02 8.099604E+02 7.792451E+02 + 8.743835E+02 8.416457E+02 8.094421E+02 7.784106E+02 7.484227E+02 + 8.427892E+02 8.105982E+02 7.790904E+02 7.484864E+02 7.192777E+02 + 8.129106E+02 7.813182E+02 7.505680E+02 7.206009E+02 6.920867E+02 + 7.839127E+02 7.532575E+02 7.234317E+02 6.944650E+02 6.665127E+02 + 7.570871E+02 7.273217E+02 6.984244E+02 6.703861E+02 6.429195E+02 + 7.399689E+02 7.106739E+02 6.824191E+02 6.548582E+02 6.279409E+02 + +Band: 9, gas: 1, k-terms: 5 + 7.621697E-07 9.467762E-07 1.183907E-06 1.545826E-06 2.028964E-06 + 9.175030E-07 1.130156E-06 1.411251E-06 1.831724E-06 2.382608E-06 + 1.104806E-06 1.351955E-06 1.680787E-06 2.174386E-06 2.791316E-06 + 1.328530E-06 1.612531E-06 2.003475E-06 2.580439E-06 3.278980E-06 + 1.599774E-06 1.926124E-06 2.387835E-06 3.059622E-06 3.863205E-06 + 1.928319E-06 2.301022E-06 2.833673E-06 3.628334E-06 4.538722E-06 + 2.323173E-06 2.752940E-06 3.380937E-06 4.292790E-06 5.340342E-06 + 2.797613E-06 3.283578E-06 4.039176E-06 5.091573E-06 6.294616E-06 + 3.370336E-06 3.917622E-06 4.825076E-06 6.052268E-06 7.453109E-06 + 4.076444E-06 4.709042E-06 5.785801E-06 7.220832E-06 8.868210E-06 + 4.965236E-06 5.747854E-06 7.020511E-06 8.718816E-06 1.066783E-05 + 6.071451E-06 7.085183E-06 8.593900E-06 1.063554E-05 1.294748E-05 + 7.454527E-06 8.742650E-06 1.052717E-05 1.299915E-05 1.574503E-05 + 9.132519E-06 1.074265E-05 1.289147E-05 1.585082E-05 1.914192E-05 + 1.117851E-05 1.320192E-05 1.584306E-05 1.934771E-05 2.326649E-05 + 1.368610E-05 1.616871E-05 1.939467E-05 2.358362E-05 2.824554E-05 + 1.684196E-05 1.991676E-05 2.373818E-05 2.879022E-05 3.428429E-05 + 2.066117E-05 2.449683E-05 2.903132E-05 3.505906E-05 4.159081E-05 + 2.532010E-05 3.002584E-05 3.542892E-05 4.263318E-05 5.037320E-05 + 3.099551E-05 3.672020E-05 4.323756E-05 5.174901E-05 6.089312E-05 + 3.845839E-05 4.490391E-05 5.302965E-05 6.275095E-05 7.348498E-05 + 4.723979E-05 5.476141E-05 6.464320E-05 7.581350E-05 8.843285E-05 + 5.782254E-05 6.669226E-05 7.846823E-05 9.122674E-05 1.059068E-04 + 6.995736E-05 8.026531E-05 9.392965E-05 1.086188E-04 1.251868E-04 + 8.289465E-05 9.463450E-05 1.097941E-04 1.266801E-04 1.448466E-04 + 9.688313E-05 1.102328E-04 1.260482E-04 1.454839E-04 1.658154E-04 + 1.121439E-04 1.277360E-04 1.452224E-04 1.664443E-04 1.888240E-04 + 1.311247E-04 1.480377E-04 1.664039E-04 1.900505E-04 2.140674E-04 + 1.524842E-04 1.708837E-04 1.908180E-04 2.157873E-04 2.421155E-04 + 1.782786E-04 1.973017E-04 2.189514E-04 2.435571E-04 2.734986E-04 + 2.076318E-04 2.259806E-04 2.504577E-04 2.770109E-04 3.089708E-04 + 2.413674E-04 2.602829E-04 2.866854E-04 3.137401E-04 3.474028E-04 + 2.815200E-04 3.000291E-04 3.261911E-04 3.548374E-04 3.884996E-04 + 3.257271E-04 3.449078E-04 3.722476E-04 4.011544E-04 4.349912E-04 + 3.752136E-04 3.969406E-04 4.223067E-04 4.525417E-04 4.875003E-04 + 4.334484E-04 4.562199E-04 4.774933E-04 5.105574E-04 5.441547E-04 + 5.064302E-04 5.221432E-04 5.419292E-04 5.730694E-04 6.070528E-04 + 5.922962E-04 5.976035E-04 6.115279E-04 6.434033E-04 6.767170E-04 + 6.895074E-04 6.786334E-04 6.904720E-04 7.192173E-04 7.533755E-04 + 7.992100E-04 7.688176E-04 7.817599E-04 8.040622E-04 8.386218E-04 + 9.220624E-04 8.712005E-04 8.819790E-04 8.971129E-04 9.340521E-04 + 1.064037E-03 9.961732E-04 9.933373E-04 1.003460E-03 1.038611E-03 + 1.217205E-03 1.139940E-03 1.118997E-03 1.121644E-03 1.156500E-03 + 1.410232E-03 1.304688E-03 1.261769E-03 1.257567E-03 1.288477E-03 + 1.644928E-03 1.493792E-03 1.421109E-03 1.411591E-03 1.437132E-03 + 1.923604E-03 1.713073E-03 1.602330E-03 1.589161E-03 1.607819E-03 + 2.250250E-03 1.971865E-03 1.822611E-03 1.797863E-03 1.813577E-03 + 2.645205E-03 2.276281E-03 2.094336E-03 2.050913E-03 2.056116E-03 + 3.128725E-03 2.634114E-03 2.420627E-03 2.356026E-03 2.358654E-03 + 3.676210E-03 3.064653E-03 2.810917E-03 2.721129E-03 2.727673E-03 + 4.169105E-03 3.514696E-03 3.243381E-03 3.169781E-03 3.196274E-03 + 4.645475E-03 4.037772E-03 3.744479E-03 3.717874E-03 3.780468E-03 + 5.201411E-03 4.617733E-03 4.346512E-03 4.385571E-03 4.499298E-03 + 5.831949E-03 5.279881E-03 5.055690E-03 5.167490E-03 5.361447E-03 + 6.569883E-03 6.086434E-03 5.905192E-03 6.099899E-03 6.381868E-03 + 7.426512E-03 7.007857E-03 6.894622E-03 7.196924E-03 7.586894E-03 + 8.436840E-03 8.111885E-03 8.086294E-03 8.515586E-03 9.077702E-03 + 9.620348E-03 9.472975E-03 9.636162E-03 1.017139E-02 1.087418E-02 + 1.080950E-02 1.072323E-02 1.096486E-02 1.157973E-02 1.237658E-02 + 4.457796E-04 4.471099E-04 4.542603E-04 4.687542E-04 4.892378E-04 + 5.025792E-04 5.011809E-04 5.064286E-04 5.196297E-04 5.394881E-04 + 5.673846E-04 5.622189E-04 5.653563E-04 5.771102E-04 5.960569E-04 + 6.414478E-04 6.317586E-04 6.321305E-04 6.421210E-04 6.602268E-04 + 7.261267E-04 7.109666E-04 7.079660E-04 7.160655E-04 7.330799E-04 + 8.231212E-04 8.018112E-04 7.941999E-04 8.006126E-04 8.165280E-04 + 9.359087E-04 9.066544E-04 8.938718E-04 8.974000E-04 9.122471E-04 + 1.067366E-03 1.028132E-03 1.009338E-03 1.009470E-03 1.022755E-03 + 1.221358E-03 1.170694E-03 1.144244E-03 1.140560E-03 1.151749E-03 + 1.403550E-03 1.337863E-03 1.303293E-03 1.294473E-03 1.304319E-03 + 1.617335E-03 1.535612E-03 1.491078E-03 1.477815E-03 1.487056E-03 + 1.870293E-03 1.770242E-03 1.715488E-03 1.698982E-03 1.709154E-03 + 2.177516E-03 2.056699E-03 1.989211E-03 1.970036E-03 1.982179E-03 + 2.555618E-03 2.408683E-03 2.326475E-03 2.305465E-03 2.320277E-03 + 3.022797E-03 2.846036E-03 2.749075E-03 2.723928E-03 2.744619E-03 + 3.597328E-03 3.387540E-03 3.275046E-03 3.247486E-03 3.273606E-03 + 4.297336E-03 4.055581E-03 3.923091E-03 3.894577E-03 3.926723E-03 + 5.141997E-03 4.863194E-03 4.712233E-03 4.682783E-03 4.721258E-03 + 6.157925E-03 5.838147E-03 5.664338E-03 5.634284E-03 5.681913E-03 + 7.374121E-03 7.007914E-03 6.810269E-03 6.779973E-03 6.837824E-03 + 8.847158E-03 8.416009E-03 8.199342E-03 8.161210E-03 8.230341E-03 + 1.060472E-02 1.010710E-02 9.869784E-03 9.820672E-03 9.902143E-03 + 1.272444E-02 1.214969E-02 1.188237E-02 1.181368E-02 1.190912E-02 + 1.531859E-02 1.463050E-02 1.430449E-02 1.421362E-02 1.430685E-02 + 1.857330E-02 1.770460E-02 1.724735E-02 1.710526E-02 1.715845E-02 + 2.266539E-02 2.151477E-02 2.084044E-02 2.060402E-02 2.060232E-02 + 2.771669E-02 2.621251E-02 2.527680E-02 2.485302E-02 2.476244E-02 + 3.403351E-02 3.203206E-02 3.069303E-02 3.003835E-02 2.979042E-02 + 4.179458E-02 3.914689E-02 3.732398E-02 3.633544E-02 3.587288E-02 + 5.141352E-02 4.789983E-02 4.548286E-02 4.395096E-02 4.327793E-02 + 6.329964E-02 5.863756E-02 5.548760E-02 5.336532E-02 5.232267E-02 + 7.795173E-02 7.191490E-02 6.778344E-02 6.488074E-02 6.328342E-02 + 9.600113E-02 8.824940E-02 8.277080E-02 7.893956E-02 7.658438E-02 + 1.181457E-01 1.082607E-01 1.011685E-01 9.613487E-02 9.284152E-02 + 1.453647E-01 1.329000E-01 1.236690E-01 1.171412E-01 1.126947E-01 + 1.791217E-01 1.633110E-01 1.512066E-01 1.428561E-01 1.368190E-01 + 2.209593E-01 2.007647E-01 1.852979E-01 1.742202E-01 1.663264E-01 + 2.725710E-01 2.467426E-01 2.269446E-01 2.128647E-01 2.024731E-01 + 3.358487E-01 3.028516E-01 2.779683E-01 2.597788E-01 2.464375E-01 + 4.131019E-01 3.711676E-01 3.402931E-01 3.168317E-01 2.999329E-01 + 5.070169E-01 4.541689E-01 4.157066E-01 3.858606E-01 3.646916E-01 + 6.212204E-01 5.556061E-01 5.069263E-01 4.697115E-01 4.427693E-01 + 7.597593E-01 6.792092E-01 6.178499E-01 5.713443E-01 5.375359E-01 + 9.293698E-01 8.297172E-01 7.526330E-01 6.947943E-01 6.521199E-01 + 1.135557E+00 1.012571E+00 9.158257E-01 8.440389E-01 7.902958E-01 + 1.384927E+00 1.232728E+00 1.111909E+00 1.023794E+00 9.561941E-01 + 1.681700E+00 1.495671E+00 1.346826E+00 1.237775E+00 1.154818E+00 + 2.036042E+00 1.808300E+00 1.627948E+00 1.493860E+00 1.391220E+00 + 2.459635E+00 2.182393E+00 1.964924E+00 1.799990E+00 1.674228E+00 + 2.949326E+00 2.616383E+00 2.356882E+00 2.157151E+00 2.006692E+00 + 3.449784E+00 3.066813E+00 2.771375E+00 2.545174E+00 2.372344E+00 + 3.982140E+00 3.557866E+00 3.224620E+00 2.976651E+00 2.783558E+00 + 4.586877E+00 4.116032E+00 3.745719E+00 3.475989E+00 3.260137E+00 + 5.273087E+00 4.751385E+00 4.343078E+00 4.048453E+00 3.810878E+00 + 6.053062E+00 5.481589E+00 5.031611E+00 4.708612E+00 4.446153E+00 + 6.945313E+00 6.318229E+00 5.821856E+00 5.468996E+00 5.180809E+00 + 7.957571E+00 7.273349E+00 6.729204E+00 6.343439E+00 6.034869E+00 + 9.104087E+00 8.376840E+00 7.800116E+00 7.373798E+00 7.031232E+00 + 1.014498E+01 9.370253E+00 8.747525E+00 8.278984E+00 7.904831E+00 + 9.690166E-02 1.416513E-01 2.143388E-01 3.278493E-01 4.992506E-01 + 1.086081E-01 1.556294E-01 2.304438E-01 3.443305E-01 5.148062E-01 + 1.225421E-01 1.711476E-01 2.489199E-01 3.636305E-01 5.344603E-01 + 1.391566E-01 1.897116E-01 2.700147E-01 3.856481E-01 5.575616E-01 + 1.584368E-01 2.107917E-01 2.936329E-01 4.116918E-01 5.831865E-01 + 1.798031E-01 2.353629E-01 3.196951E-01 4.426690E-01 6.180451E-01 + 2.057856E-01 2.638779E-01 3.505375E-01 4.772640E-01 6.569004E-01 + 2.357633E-01 2.965544E-01 3.860784E-01 5.169346E-01 6.995482E-01 + 2.696368E-01 3.357440E-01 4.283161E-01 5.648014E-01 7.474702E-01 + 3.119386E-01 3.814835E-01 4.816802E-01 6.219453E-01 8.101235E-01 + 3.646165E-01 4.413286E-01 5.488264E-01 6.970885E-01 8.943336E-01 + 4.300950E-01 5.139915E-01 6.326374E-01 7.924649E-01 1.006572E+00 + 5.082786E-01 6.038726E-01 7.328051E-01 9.071083E-01 1.139418E+00 + 6.010764E-01 7.072378E-01 8.464550E-01 1.039261E+00 1.285413E+00 + 7.119131E-01 8.282387E-01 9.817290E-01 1.187568E+00 1.457580E+00 + 8.407226E-01 9.693036E-01 1.140848E+00 1.363777E+00 1.653813E+00 + 9.932699E-01 1.140421E+00 1.326525E+00 1.567944E+00 1.883332E+00 + 1.174474E+00 1.336222E+00 1.545146E+00 1.808199E+00 2.144651E+00 + 1.392078E+00 1.568832E+00 1.798312E+00 2.082584E+00 2.446682E+00 + 1.647831E+00 1.838702E+00 2.089224E+00 2.399788E+00 2.791668E+00 + 1.952997E+00 2.160493E+00 2.431311E+00 2.774307E+00 3.195507E+00 + 2.306202E+00 2.537655E+00 2.837436E+00 3.208380E+00 3.651200E+00 + 2.723185E+00 2.984266E+00 3.310331E+00 3.701163E+00 4.170035E+00 + 3.203933E+00 3.484172E+00 3.828791E+00 4.246799E+00 4.738148E+00 + 3.731652E+00 4.028395E+00 4.379908E+00 4.818507E+00 5.317298E+00 + 4.352709E+00 4.645033E+00 5.014105E+00 5.461968E+00 5.967364E+00 + 5.064682E+00 5.367860E+00 5.748459E+00 6.181223E+00 6.707870E+00 + 5.929376E+00 6.233322E+00 6.599066E+00 7.029365E+00 7.555193E+00 + 6.954851E+00 7.245180E+00 7.597982E+00 8.054708E+00 8.557193E+00 + 8.180146E+00 8.459699E+00 8.815871E+00 9.251422E+00 9.777843E+00 + 9.671315E+00 9.930280E+00 1.028397E+01 1.069467E+01 1.123874E+01 + 1.145328E+01 1.168873E+01 1.203922E+01 1.245433E+01 1.297308E+01 + 1.357217E+01 1.380573E+01 1.413925E+01 1.454765E+01 1.508312E+01 + 1.612792E+01 1.634321E+01 1.664974E+01 1.707092E+01 1.759726E+01 + 1.916922E+01 1.938346E+01 1.969571E+01 2.012240E+01 2.059762E+01 + 2.291163E+01 2.308426E+01 2.333296E+01 2.373332E+01 2.417499E+01 + 2.735763E+01 2.754509E+01 2.769553E+01 2.797776E+01 2.841888E+01 + 3.266049E+01 3.277005E+01 3.287265E+01 3.314077E+01 3.350230E+01 + 3.896235E+01 3.904127E+01 3.911368E+01 3.923565E+01 3.950865E+01 + 4.641853E+01 4.647902E+01 4.656487E+01 4.646971E+01 4.665767E+01 + 5.535853E+01 5.527760E+01 5.534345E+01 5.515129E+01 5.515107E+01 + 6.577966E+01 6.574617E+01 6.568501E+01 6.541884E+01 6.520030E+01 + 7.826922E+01 7.805432E+01 7.786756E+01 7.761680E+01 7.708924E+01 + 9.283210E+01 9.243367E+01 9.209897E+01 9.173096E+01 9.109088E+01 + 1.095148E+02 1.092776E+02 1.087741E+02 1.081606E+02 1.072962E+02 + 1.291236E+02 1.285078E+02 1.278680E+02 1.272310E+02 1.259704E+02 + 1.515437E+02 1.508495E+02 1.500346E+02 1.488097E+02 1.474534E+02 + 1.773296E+02 1.759809E+02 1.746901E+02 1.732790E+02 1.717623E+02 + 2.059963E+02 2.042737E+02 2.024327E+02 2.000482E+02 1.976964E+02 + 2.373039E+02 2.346522E+02 2.324572E+02 2.293033E+02 2.267132E+02 + 2.697024E+02 2.663725E+02 2.638728E+02 2.598875E+02 2.563149E+02 + 3.026003E+02 2.990430E+02 2.952971E+02 2.905011E+02 2.861554E+02 + 3.350867E+02 3.311864E+02 3.262416E+02 3.212014E+02 3.157170E+02 + 3.661792E+02 3.611983E+02 3.558215E+02 3.501071E+02 3.437302E+02 + 3.933360E+02 3.876944E+02 3.819262E+02 3.758238E+02 3.687924E+02 + 4.170373E+02 4.101246E+02 4.036306E+02 3.972448E+02 3.900568E+02 + 4.364512E+02 4.281730E+02 4.206587E+02 4.130851E+02 4.054107E+02 + 4.487525E+02 4.403595E+02 4.321744E+02 4.245174E+02 4.159078E+02 + 4.540363E+02 4.456553E+02 4.369573E+02 4.287486E+02 4.208097E+02 + 1.950175E+02 3.314220E+02 5.079590E+02 7.379200E+02 9.989723E+02 + 1.971316E+02 3.328731E+02 5.103871E+02 7.413231E+02 1.002646E+03 + 1.982394E+02 3.353766E+02 5.134272E+02 7.456611E+02 1.007737E+03 + 2.001249E+02 3.368531E+02 5.177813E+02 7.493190E+02 1.011587E+03 + 2.032875E+02 3.389533E+02 5.214392E+02 7.531307E+02 1.013772E+03 + 2.039387E+02 3.421312E+02 5.245042E+02 7.563868E+02 1.017870E+03 + 2.073761E+02 3.465331E+02 5.287945E+02 7.601588E+02 1.021994E+03 + 2.092469E+02 3.498949E+02 5.326210E+02 7.651164E+02 1.026661E+03 + 2.120074E+02 3.551816E+02 5.391262E+02 7.718107E+02 1.030255E+03 + 2.191189E+02 3.634307E+02 5.479901E+02 7.830592E+02 1.042266E+03 + 2.314207E+02 3.765525E+02 5.695666E+02 8.092987E+02 1.066696E+03 + 2.525204E+02 3.990940E+02 6.053216E+02 8.471854E+02 1.110462E+03 + 2.792099E+02 4.360373E+02 6.409005E+02 8.930081E+02 1.151211E+03 + 3.053287E+02 4.727744E+02 6.791309E+02 9.323591E+02 1.200428E+03 + 3.364437E+02 5.082073E+02 7.238973E+02 9.817631E+02 1.242055E+03 + 3.654622E+02 5.422504E+02 7.737401E+02 1.027721E+03 1.291897E+03 + 4.030379E+02 5.900482E+02 8.204293E+02 1.079796E+03 1.351013E+03 + 4.369124E+02 6.382219E+02 8.653512E+02 1.129460E+03 1.408569E+03 + 4.845045E+02 6.883809E+02 9.205887E+02 1.185183E+03 1.459427E+03 + 5.408647E+02 7.406651E+02 9.775450E+02 1.242838E+03 1.517227E+03 + 5.954192E+02 7.970372E+02 1.036230E+03 1.304215E+03 1.574582E+03 + 6.560437E+02 8.567251E+02 1.099123E+03 1.364664E+03 1.629670E+03 + 7.162936E+02 9.293502E+02 1.169348E+03 1.433916E+03 1.689935E+03 + 7.768430E+02 9.915425E+02 1.229106E+03 1.486009E+03 1.734352E+03 + 8.227765E+02 1.024166E+03 1.258182E+03 1.510340E+03 1.751705E+03 + 8.558389E+02 1.051306E+03 1.272671E+03 1.519492E+03 1.755030E+03 + 8.959138E+02 1.089596E+03 1.302746E+03 1.527833E+03 1.758412E+03 + 9.512870E+02 1.117579E+03 1.329816E+03 1.547237E+03 1.756736E+03 + 1.026600E+03 1.160051E+03 1.364526E+03 1.575571E+03 1.786252E+03 + 1.113179E+03 1.234598E+03 1.416081E+03 1.617212E+03 1.821574E+03 + 1.220933E+03 1.345561E+03 1.491114E+03 1.685283E+03 1.861882E+03 + 1.351935E+03 1.471067E+03 1.586525E+03 1.756177E+03 1.936674E+03 + 1.497196E+03 1.610681E+03 1.719657E+03 1.863414E+03 2.031910E+03 + 1.665732E+03 1.773652E+03 1.883036E+03 1.990649E+03 2.140848E+03 + 1.852256E+03 1.960799E+03 2.053844E+03 2.147979E+03 2.278938E+03 + 2.083356E+03 2.169454E+03 2.261071E+03 2.346639E+03 2.435215E+03 + 2.336012E+03 2.417098E+03 2.478149E+03 2.573919E+03 2.631490E+03 + 2.616889E+03 2.679880E+03 2.728133E+03 2.813855E+03 2.862828E+03 + 2.898562E+03 2.949990E+03 3.009652E+03 3.057888E+03 3.117122E+03 + 3.212695E+03 3.237952E+03 3.290265E+03 3.309627E+03 3.342614E+03 + 3.564571E+03 3.526633E+03 3.550498E+03 3.589240E+03 3.591070E+03 + 3.872296E+03 3.851598E+03 3.826371E+03 3.834547E+03 3.834178E+03 + 4.182960E+03 4.129728E+03 4.069667E+03 4.055564E+03 4.042281E+03 + 4.429100E+03 4.379503E+03 4.287690E+03 4.218833E+03 4.206551E+03 + 4.576108E+03 4.547203E+03 4.455844E+03 4.366050E+03 4.310507E+03 + 4.679364E+03 4.637918E+03 4.552835E+03 4.462743E+03 4.376199E+03 + 4.689336E+03 4.652970E+03 4.603387E+03 4.507010E+03 4.400986E+03 + 4.651436E+03 4.575633E+03 4.517563E+03 4.453726E+03 4.372633E+03 + 4.618098E+03 4.455886E+03 4.386007E+03 4.318333E+03 4.238429E+03 + 4.512274E+03 4.318041E+03 4.220405E+03 4.140824E+03 4.071976E+03 + 4.318795E+03 4.127660E+03 4.016211E+03 3.929906E+03 3.864362E+03 + 4.073959E+03 3.901483E+03 3.775052E+03 3.685351E+03 3.620894E+03 + 3.794700E+03 3.657585E+03 3.538001E+03 3.460901E+03 3.392766E+03 + 3.497537E+03 3.386617E+03 3.299901E+03 3.216900E+03 3.149334E+03 + 3.197397E+03 3.109192E+03 3.030217E+03 2.956320E+03 2.889275E+03 + 2.901446E+03 2.824352E+03 2.759313E+03 2.699238E+03 2.637225E+03 + 2.611616E+03 2.552809E+03 2.493729E+03 2.436482E+03 2.384133E+03 + 2.322375E+03 2.275818E+03 2.230397E+03 2.180844E+03 2.134916E+03 + 2.111556E+03 2.066432E+03 2.029623E+03 1.983904E+03 1.945119E+03 + 2.111312E+04 2.414990E+04 2.579205E+04 2.707999E+04 2.758422E+04 + 2.116498E+04 2.418400E+04 2.581338E+04 2.709111E+04 2.758722E+04 + 2.121734E+04 2.421828E+04 2.583471E+04 2.709251E+04 2.759010E+04 + 2.127015E+04 2.425263E+04 2.585596E+04 2.710354E+04 2.759277E+04 + 2.132523E+04 2.428825E+04 2.592361E+04 2.711484E+04 2.758375E+04 + 2.133013E+04 2.432332E+04 2.594512E+04 2.712573E+04 2.758635E+04 + 2.138610E+04 2.442105E+04 2.596667E+04 2.713646E+04 2.758869E+04 + 2.144652E+04 2.445944E+04 2.598960E+04 2.714775E+04 2.759099E+04 + 2.144301E+04 2.450636E+04 2.608658E+04 2.716149E+04 2.759370E+04 + 2.160537E+04 2.461042E+04 2.615039E+04 2.719328E+04 2.760052E+04 + 2.195015E+04 2.468518E+04 2.616450E+04 2.732448E+04 2.761409E+04 + 2.249291E+04 2.480219E+04 2.639564E+04 2.741708E+04 2.769486E+04 + 2.291580E+04 2.514615E+04 2.664674E+04 2.750137E+04 2.763267E+04 + 2.327132E+04 2.532228E+04 2.670023E+04 2.748221E+04 2.762711E+04 + 2.388672E+04 2.564947E+04 2.689044E+04 2.753916E+04 2.758076E+04 + 2.425645E+04 2.593834E+04 2.713456E+04 2.756678E+04 2.744495E+04 + 2.472999E+04 2.629701E+04 2.731511E+04 2.760000E+04 2.746320E+04 + 2.514782E+04 2.653481E+04 2.732685E+04 2.766712E+04 2.751398E+04 + 2.541372E+04 2.675677E+04 2.741520E+04 2.759586E+04 2.736841E+04 + 2.578893E+04 2.696070E+04 2.747972E+04 2.758114E+04 2.732339E+04 + 2.590610E+04 2.715857E+04 2.752765E+04 2.746563E+04 2.721098E+04 + 2.618508E+04 2.724201E+04 2.755606E+04 2.734470E+04 2.708894E+04 + 2.643544E+04 2.734390E+04 2.750506E+04 2.740322E+04 2.697651E+04 + 2.655555E+04 2.738851E+04 2.748809E+04 2.730277E+04 2.685623E+04 + 2.657196E+04 2.735174E+04 2.744406E+04 2.723439E+04 2.681459E+04 + 2.653776E+04 2.727685E+04 2.737784E+04 2.720381E+04 2.679089E+04 + 2.650326E+04 2.726742E+04 2.735084E+04 2.713183E+04 2.667893E+04 + 2.625519E+04 2.711714E+04 2.732232E+04 2.718347E+04 2.665797E+04 + 2.608212E+04 2.650214E+04 2.699260E+04 2.705932E+04 2.663951E+04 + 2.642091E+04 2.641810E+04 2.682602E+04 2.679658E+04 2.653385E+04 + 2.626875E+04 2.669814E+04 2.673899E+04 2.666589E+04 2.629214E+04 + 2.617556E+04 2.660909E+04 2.644265E+04 2.645968E+04 2.618034E+04 + 2.603504E+04 2.636109E+04 2.635837E+04 2.628432E+04 2.591114E+04 + 2.610733E+04 2.624504E+04 2.626559E+04 2.592252E+04 2.568008E+04 + 2.585435E+04 2.620299E+04 2.590642E+04 2.548783E+04 2.533326E+04 + 2.595363E+04 2.593019E+04 2.562602E+04 2.525669E+04 2.496620E+04 + 2.575224E+04 2.573304E+04 2.536461E+04 2.509564E+04 2.461520E+04 + 2.574551E+04 2.550832E+04 2.501472E+04 2.470782E+04 2.415881E+04 + 2.536590E+04 2.511934E+04 2.470792E+04 2.411737E+04 2.373603E+04 + 2.457612E+04 2.439984E+04 2.397879E+04 2.339130E+04 2.286213E+04 + 2.371968E+04 2.349209E+04 2.312463E+04 2.267866E+04 2.199414E+04 + 2.305284E+04 2.247853E+04 2.201215E+04 2.167310E+04 2.111622E+04 + 2.219327E+04 2.134899E+04 2.080979E+04 2.041753E+04 2.000992E+04 + 2.121550E+04 2.039116E+04 1.964339E+04 1.908998E+04 1.873471E+04 + 1.970479E+04 1.906663E+04 1.836937E+04 1.785604E+04 1.737888E+04 + 1.818608E+04 1.772157E+04 1.710459E+04 1.654553E+04 1.613621E+04 + 1.656343E+04 1.628551E+04 1.580539E+04 1.529267E+04 1.478163E+04 + 1.496524E+04 1.468335E+04 1.427900E+04 1.388086E+04 1.349639E+04 + 1.347893E+04 1.315639E+04 1.286728E+04 1.251022E+04 1.215311E+04 + 1.191502E+04 1.172670E+04 1.149084E+04 1.115063E+04 1.084299E+04 + 1.049106E+04 1.029149E+04 1.010047E+04 9.863970E+03 9.626901E+03 + 9.195241E+03 8.939865E+03 8.751723E+03 8.559911E+03 8.381389E+03 + 7.941611E+03 7.703062E+03 7.529622E+03 7.372494E+03 7.221141E+03 + 6.793378E+03 6.583800E+03 6.435960E+03 6.308679E+03 6.184441E+03 + 5.812568E+03 5.619185E+03 5.477069E+03 5.367262E+03 5.272669E+03 + 4.922649E+03 4.770063E+03 4.662959E+03 4.575314E+03 4.506953E+03 + 4.135247E+03 4.027470E+03 3.951848E+03 3.888659E+03 3.831134E+03 + 3.469875E+03 3.390823E+03 3.331679E+03 3.287562E+03 3.253599E+03 + 3.033957E+03 2.969616E+03 2.926923E+03 2.892808E+03 2.873638E+03 + +Band: 9, gas: 6, k-terms: 1 + 2.381592E-03 6.567402E-03 1.394811E-02 2.478277E-02 3.877618E-02 + 2.418059E-03 6.640754E-03 1.406546E-02 2.494359E-02 3.897370E-02 + 2.454963E-03 6.714720E-03 1.418351E-02 2.510510E-02 3.917185E-02 + 2.492293E-03 6.789258E-03 1.430218E-02 2.526717E-02 3.937040E-02 + 2.531259E-03 6.866783E-03 1.442531E-02 2.543504E-02 3.957583E-02 + 2.569533E-03 6.942651E-03 1.454552E-02 2.559866E-02 3.977582E-02 + 2.608275E-03 7.019165E-03 1.466644E-02 2.576297E-02 3.997637E-02 + 2.649960E-03 7.101188E-03 1.479576E-02 2.593837E-02 4.019021E-02 + 2.702109E-03 7.203380E-03 1.495644E-02 2.615592E-02 4.045507E-02 + 2.831028E-03 7.454108E-03 1.534873E-02 2.668521E-02 4.109789E-02 + 3.150566E-03 8.064482E-03 1.629242E-02 2.794800E-02 4.262236E-02 + 3.682134E-03 9.049576E-03 1.778427E-02 2.991598E-02 4.497356E-02 + 4.335076E-03 1.021603E-02 1.950837E-02 3.215133E-02 4.761050E-02 + 5.088690E-03 1.151436E-02 2.138069E-02 3.453672E-02 5.038831E-02 + 5.950228E-03 1.294768E-02 2.339881E-02 3.706432E-02 5.329452E-02 + 6.899751E-03 1.447606E-02 2.550227E-02 3.965600E-02 5.623806E-02 + 7.977813E-03 1.615784E-02 2.776696E-02 4.240264E-02 5.932084E-02 + 9.191019E-03 1.799380E-02 3.018757E-02 4.529350E-02 6.252785E-02 + 1.052199E-02 1.995145E-02 3.271693E-02 4.826971E-02 6.579261E-02 + 1.199116E-02 2.205454E-02 3.538228E-02 5.136150E-02 6.914731E-02 + 1.362737E-02 2.433663E-02 3.822118E-02 5.460920E-02 7.263415E-02 + 1.539963E-02 2.674793E-02 4.116769E-02 5.793514E-02 7.616830E-02 + 1.722781E-02 2.917898E-02 4.408923E-02 6.119173E-02 7.959508E-02 + 1.856272E-02 3.092209E-02 4.615625E-02 6.347255E-02 8.197619E-02 + 1.851635E-02 3.086050E-02 4.608200E-02 6.338945E-02 8.188857E-02 + 1.753309E-02 2.957602E-02 4.455775E-02 6.170631E-02 8.013046E-02 + 1.623545E-02 2.786001E-02 4.250308E-02 5.942192E-02 7.773141E-02 + 1.483589E-02 2.597960E-02 4.022524E-02 5.686699E-02 7.502960E-02 + 1.349583E-02 2.414688E-02 3.797631E-02 5.431972E-02 7.231532E-02 + 1.223807E-02 2.239450E-02 3.579696E-02 5.182620E-02 6.963756E-02 + 1.106087E-02 2.072266E-02 3.368910E-02 4.938958E-02 6.700029E-02 + 9.994409E-03 1.917851E-02 3.171532E-02 4.708462E-02 6.448603E-02 + 9.054559E-03 1.779176E-02 2.991925E-02 4.496695E-02 6.215919E-02 + 8.227239E-03 1.654910E-02 2.828986E-02 4.302885E-02 6.001574E-02 + 7.480194E-03 1.540655E-02 2.677390E-02 4.121084E-02 5.799323E-02 + 6.802384E-03 1.435125E-02 2.535750E-02 3.949898E-02 5.607842E-02 + 6.164707E-03 1.333922E-02 2.398250E-02 3.782380E-02 5.419443E-02 + 5.565082E-03 1.236748E-02 2.264448E-02 3.617950E-02 5.233441E-02 + 5.032799E-03 1.148619E-02 2.141456E-02 3.465505E-02 5.060049E-02 + 4.586220E-03 1.073145E-02 2.034792E-02 3.332279E-02 4.907835E-02 + 4.256093E-03 1.016450E-02 1.953961E-02 3.230898E-02 4.791877E-02 + 4.000457E-03 9.719427E-03 1.890037E-02 3.150459E-02 4.699835E-02 + 3.765916E-03 9.304433E-03 1.829768E-02 3.074045E-02 4.611947E-02 + 3.536318E-03 8.890605E-03 1.768898E-02 2.996092E-02 4.521576E-02 + 3.319778E-03 8.493284E-03 1.709712E-02 2.919588E-02 4.432205E-02 + 3.149672E-03 8.176813E-03 1.662136E-02 2.857760E-02 4.359734E-02 + 3.081151E-03 8.049857E-03 1.643302E-02 2.833665E-02 4.332108E-02 + 3.078173E-03 8.047528E-03 1.643447E-02 2.834646E-02 4.334337E-02 + 3.089328E-03 8.071393E-03 1.647565E-02 2.840775E-02 4.342548E-02 + 3.276780E-03 8.429201E-03 1.702791E-02 2.914611E-02 4.431728E-02 + 4.248960E-03 1.020719E-02 1.968972E-02 3.262244E-02 4.843616E-02 + 5.938424E-03 1.309178E-02 2.381287E-02 3.783356E-02 5.446274E-02 + 8.120986E-03 1.656176E-02 2.853691E-02 4.359983E-02 6.096031E-02 + 1.085957E-02 2.064569E-02 3.385428E-02 4.988392E-02 6.787081E-02 + 1.415230E-02 2.528389E-02 3.965460E-02 5.653841E-02 7.502482E-02 + 1.793405E-02 3.035121E-02 4.576869E-02 6.336713E-02 8.221634E-02 + 2.232207E-02 3.597675E-02 5.234123E-02 7.053104E-02 8.961815E-02 + 2.711984E-02 4.189205E-02 5.905519E-02 7.768883E-02 9.688403E-02 + 3.024211E-02 4.563539E-02 6.321533E-02 8.205211E-02 1.012545E-01 + +Band: 9, gas: 12, k-terms: 6 + 8.727508E+03 8.354167E+03 7.820359E+03 7.218727E+03 6.604523E+03 + 8.723199E+03 8.347101E+03 7.812069E+03 7.210125E+03 6.596121E+03 + 8.718617E+03 8.339808E+03 7.803595E+03 7.201377E+03 6.587604E+03 + 8.713661E+03 8.332193E+03 7.794852E+03 7.192405E+03 6.578903E+03 + 8.708206E+03 8.324048E+03 7.785600E+03 7.182963E+03 6.569777E+03 + 8.702388E+03 8.315698E+03 7.776247E+03 7.173495E+03 6.560674E+03 + 8.695960E+03 8.306816E+03 7.766445E+03 7.163651E+03 6.551259E+03 + 8.688622E+03 8.296946E+03 7.755670E+03 7.152895E+03 6.541018E+03 + 8.679563E+03 8.284799E+03 7.742426E+03 7.139680E+03 6.528428E+03 + 8.662549E+03 8.259963E+03 7.714374E+03 7.111109E+03 6.500837E+03 + 8.626878E+03 8.206243E+03 7.652892E+03 7.047977E+03 6.439517E+03 + 8.570411E+03 8.124561E+03 7.560597E+03 6.953750E+03 6.348249E+03 + 8.501911E+03 8.031499E+03 7.457807E+03 6.849977E+03 6.248387E+03 + 8.424094E+03 7.931628E+03 7.349918E+03 6.742306E+03 6.145494E+03 + 8.337115E+03 7.825294E+03 7.237399E+03 6.631223E+03 6.040060E+03 + 8.243323E+03 7.715401E+03 7.123352E+03 6.519821E+03 5.935041E+03 + 8.140035E+03 7.598537E+03 7.004095E+03 6.404443E+03 5.826924E+03 + 8.027366E+03 7.474985E+03 6.879978E+03 6.285459E+03 5.716100E+03 + 7.907073E+03 7.346743E+03 6.753065E+03 6.164900E+03 5.604480E+03 + 7.777891E+03 7.212391E+03 6.621879E+03 6.041362E+03 5.490735E+03 + 7.638250E+03 7.070268E+03 6.484813E+03 5.913304E+03 5.373468E+03 + 7.490145E+03 6.922608E+03 6.344112E+03 5.782914E+03 5.254725E+03 + 7.337551E+03 6.773521E+03 6.203852E+03 5.654058E+03 5.138094E+03 + 7.206872E+03 6.650191E+03 6.090603E+03 5.551883E+03 5.046909E+03 + 7.135982E+03 6.591468E+03 6.042311E+03 5.512335E+03 5.014600E+03 + 7.095592E+03 6.567932E+03 6.030775E+03 5.509147E+03 5.017126E+03 + 7.050286E+03 6.544272E+03 6.022239E+03 5.510893E+03 5.025701E+03 + 6.984883E+03 6.505941E+03 6.003178E+03 5.505248E+03 5.029222E+03 + 6.886040E+03 6.439920E+03 5.961332E+03 5.480937E+03 5.017483E+03 + 6.746879E+03 6.339869E+03 5.890963E+03 5.432877E+03 4.986037E+03 + 6.561789E+03 6.200602E+03 5.787398E+03 5.356934E+03 4.931277E+03 + 6.324813E+03 6.015803E+03 5.644420E+03 5.247208E+03 4.847754E+03 + 6.032833E+03 5.781287E+03 5.457398E+03 5.098999E+03 4.730929E+03 + 5.687123E+03 5.496643E+03 5.224938E+03 4.910380E+03 4.578640E+03 + 5.293306E+03 5.165218E+03 4.948857E+03 4.682155E+03 4.391042E+03 + 4.860885E+03 4.793126E+03 4.632840E+03 4.416309E+03 4.168954E+03 + 4.403834E+03 4.390897E+03 4.284633E+03 4.118424E+03 3.916319E+03 + 3.939372E+03 3.972056E+03 3.914479E+03 3.796016E+03 3.638523E+03 + 3.487192E+03 3.552930E+03 3.535307E+03 3.458976E+03 3.342865E+03 + 3.066205E+03 3.151080E+03 3.162510E+03 3.120263E+03 3.039895E+03 + 2.691996E+03 2.782622E+03 2.811449E+03 2.793748E+03 2.741667E+03 + 2.372070E+03 2.458301E+03 2.494576E+03 2.492410E+03 2.460882E+03 + 2.108839E+03 2.184488E+03 2.219867E+03 2.225648E+03 2.207582E+03 + 1.899927E+03 1.960109E+03 1.991334E+03 1.998961E+03 1.988191E+03 + 1.745755E+03 1.787706E+03 1.809048E+03 1.814416E+03 1.806234E+03 + 1.642123E+03 1.664086E+03 1.672685E+03 1.671354E+03 1.662007E+03 + 1.584344E+03 1.585510E+03 1.578912E+03 1.567799E+03 1.552895E+03 + 1.571143E+03 1.551946E+03 1.528676E+03 1.505122E+03 1.482354E+03 + 1.598660E+03 1.557387E+03 1.516329E+03 1.479828E+03 1.447264E+03 + 1.656233E+03 1.594964E+03 1.535872E+03 1.485202E+03 1.441559E+03 + 1.729241E+03 1.648970E+03 1.573596E+03 1.509491E+03 1.455257E+03 + 1.810942E+03 1.715118E+03 1.626099E+03 1.550585E+03 1.485723E+03 + 1.901439E+03 1.791806E+03 1.693276E+03 1.606388E+03 1.533855E+03 + 1.996884E+03 1.877221E+03 1.768956E+03 1.674642E+03 1.594059E+03 + 2.088163E+03 1.967077E+03 1.852186E+03 1.750841E+03 1.662574E+03 + 2.178033E+03 2.056691E+03 1.939354E+03 1.832731E+03 1.738413E+03 + 2.256305E+03 2.136591E+03 2.019387E+03 1.912013E+03 1.813935E+03 + 2.316536E+03 2.207085E+03 2.092545E+03 1.985028E+03 1.886093E+03 + 2.353528E+03 2.252893E+03 2.146481E+03 2.039952E+03 1.940790E+03 + 2.793342E+05 2.694900E+05 2.537593E+05 2.351585E+05 2.155777E+05 + 2.792340E+05 2.692897E+05 2.535088E+05 2.348887E+05 2.153072E+05 + 2.791261E+05 2.690827E+05 2.532529E+05 2.346143E+05 2.150331E+05 + 2.790078E+05 2.688663E+05 2.529886E+05 2.343330E+05 2.147531E+05 + 2.788763E+05 2.686348E+05 2.527090E+05 2.340369E+05 2.144596E+05 + 2.787342E+05 2.683971E+05 2.524265E+05 2.337403E+05 2.141669E+05 + 2.785753E+05 2.681439E+05 2.521303E+05 2.334321E+05 2.138644E+05 + 2.783925E+05 2.678623E+05 2.518050E+05 2.330955E+05 2.135355E+05 + 2.781658E+05 2.675153E+05 2.514046E+05 2.326816E+05 2.131311E+05 + 2.777445E+05 2.668029E+05 2.505525E+05 2.317828E+05 2.122411E+05 + 2.768531E+05 2.652513E+05 2.486755E+05 2.297886E+05 2.102566E+05 + 2.753985E+05 2.628692E+05 2.458420E+05 2.268003E+05 2.072938E+05 + 2.735750E+05 2.601265E+05 2.426674E+05 2.234955E+05 2.040417E+05 + 2.714465E+05 2.571536E+05 2.393161E+05 2.200529E+05 2.006801E+05 + 2.690144E+05 2.539599E+05 2.358014E+05 2.164872E+05 1.972244E+05 + 2.663427E+05 2.506323E+05 2.322200E+05 2.128982E+05 1.937721E+05 + 2.633559E+05 2.470665E+05 2.284560E+05 2.091668E+05 1.902073E+05 + 2.600544E+05 2.432694E+05 2.245191E+05 2.053049E+05 1.865421E+05 + 2.564878E+05 2.393012E+05 2.204746E+05 2.013776E+05 1.828398E+05 + 2.526169E+05 2.351170E+05 2.162757E+05 1.973387E+05 1.790561E+05 + 2.483920E+05 2.306635E+05 2.118689E+05 1.931365E+05 1.751433E+05 + 2.438715E+05 2.260089E+05 2.073258E+05 1.888424E+05 1.711696E+05 + 2.391775E+05 2.212848E+05 2.027790E+05 1.845852E+05 1.672561E+05 + 2.351437E+05 2.173717E+05 1.991057E+05 1.812080E+05 1.641944E+05 + 2.329881E+05 2.155457E+05 1.975729E+05 1.799275E+05 1.631267E+05 + 2.318091E+05 2.148736E+05 1.972658E+05 1.798759E+05 1.632478E+05 + 2.304939E+05 2.142178E+05 1.970758E+05 1.800047E+05 1.635851E+05 + 2.285629E+05 2.131094E+05 1.965597E+05 1.799036E+05 1.637649E+05 + 2.255888E+05 2.111255E+05 1.953134E+05 1.791962E+05 1.634421E+05 + 2.213413E+05 2.080545E+05 1.931460E+05 1.777117E+05 1.624659E+05 + 2.156193E+05 2.037154E+05 1.898962E+05 1.753079E+05 1.607120E+05 + 2.081946E+05 1.978786E+05 1.853425E+05 1.717770E+05 1.579887E+05 + 1.989124E+05 1.903698E+05 1.793050E+05 1.669425E+05 1.541284E+05 + 1.877441E+05 1.811240E+05 1.716996E+05 1.607121E+05 1.490369E+05 + 1.747935E+05 1.701889E+05 1.625388E+05 1.530762E+05 1.426917E+05 + 1.602891E+05 1.576958E+05 1.518870E+05 1.440547E+05 1.350832E+05 + 1.446180E+05 1.439243E+05 1.399421E+05 1.337843E+05 1.263036E+05 + 1.282967E+05 1.292634E+05 1.269869E+05 1.224642E+05 1.164878E+05 + 1.119568E+05 1.142170E+05 1.134057E+05 1.103762E+05 1.058342E+05 + 9.624306E+04 9.936274E+04 9.968956E+04 9.792245E+04 9.466332E+04 + 8.172553E+04 8.526436E+04 8.635852E+04 8.556051E+04 8.336406E+04 + 6.870393E+04 7.232111E+04 7.385944E+04 7.374670E+04 7.237692E+04 + 5.734582E+04 6.079730E+04 6.249124E+04 6.282603E+04 6.206539E+04 + 4.754347E+04 5.072470E+04 5.246518E+04 5.300368E+04 5.266504E+04 + 3.924372E+04 4.208910E+04 4.375093E+04 4.443303E+04 4.434646E+04 + 3.232091E+04 3.480627E+04 3.631967E+04 3.702479E+04 3.710434E+04 + 2.668940E+04 2.881899E+04 3.014786E+04 3.081145E+04 3.093730E+04 + 2.213153E+04 2.390409E+04 2.503475E+04 2.561245E+04 2.576277E+04 + 1.837935E+04 1.984202E+04 2.079826E+04 2.130905E+04 2.145897E+04 + 1.538008E+04 1.655509E+04 1.733975E+04 1.775935E+04 1.788607E+04 + 1.312019E+04 1.400975E+04 1.458619E+04 1.488646E+04 1.495599E+04 + 1.130341E+04 1.194046E+04 1.234635E+04 1.253224E+04 1.254314E+04 + 9.756648E+03 1.019083E+04 1.046608E+04 1.056834E+04 1.054938E+04 + 8.450459E+03 8.741345E+03 8.912370E+03 8.960607E+03 8.909378E+03 + 7.344166E+03 7.522022E+03 7.621519E+03 7.628012E+03 7.561269E+03 + 6.427571E+03 6.514328E+03 6.552214E+03 6.531400E+03 6.456780E+03 + 5.662732E+03 5.683742E+03 5.678943E+03 5.634579E+03 5.553442E+03 + 5.051168E+03 5.016931E+03 4.972403E+03 4.909199E+03 4.822600E+03 + 4.678964E+03 4.609730E+03 4.537088E+03 4.462901E+03 4.372181E+03 + 1.894954E+03 3.507499E+03 5.487527E+03 7.648121E+03 9.800390E+03 + 1.913451E+03 3.531799E+03 5.515287E+03 7.676765E+03 9.827767E+03 + 1.932231E+03 3.556361E+03 5.543266E+03 7.705569E+03 9.855251E+03 + 1.951324E+03 3.581206E+03 5.571466E+03 7.734517E+03 9.882802E+03 + 1.971351E+03 3.607143E+03 5.600811E+03 7.764562E+03 9.911343E+03 + 1.991258E+03 3.632760E+03 5.629670E+03 7.794009E+03 9.939238E+03 + 2.011666E+03 3.658849E+03 5.658924E+03 7.823743E+03 9.967312E+03 + 2.033808E+03 3.687003E+03 5.690371E+03 7.855608E+03 9.997323E+03 + 2.061241E+03 3.721818E+03 5.729213E+03 7.894926E+03 1.003433E+04 + 2.124218E+03 3.802440E+03 5.819742E+03 7.987032E+03 1.012141E+04 + 2.270892E+03 3.989393E+03 6.029142E+03 8.199634E+03 1.032219E+04 + 2.500497E+03 4.276879E+03 6.347343E+03 8.519672E+03 1.062222E+04 + 2.765150E+03 4.600540E+03 6.699712E+03 8.869592E+03 1.094680E+04 + 3.051794E+03 4.942962E+03 7.066040E+03 9.228642E+03 1.127598E+04 + 3.359496E+03 5.302449E+03 7.443917E+03 9.594498E+03 1.160742E+04 + 3.678862E+03 5.667730E+03 7.821277E+03 9.955519E+03 1.193043E+04 + 4.020552E+03 6.050698E+03 8.210379E+03 1.032307E+04 1.225560E+04 + 4.383230E+03 6.449001E+03 8.608505E+03 1.069427E+04 1.258020E+04 + 4.759720E+03 6.854089E+03 9.007040E+03 1.106077E+04 1.289700E+04 + 5.153356E+03 7.269124E+03 9.409644E+03 1.142558E+04 1.320847E+04 + 5.568462E+03 7.698147E+03 9.819802E+03 1.179208E+04 1.351740E+04 + 5.994960E+03 8.130305E+03 1.022655E+04 1.215053E+04 1.381530E+04 + 6.414338E+03 8.547105E+03 1.061254E+04 1.248567E+04 1.408940E+04 + 6.719374E+03 8.843464E+03 1.088082E+04 1.271338E+04 1.427064E+04 + 6.749420E+03 8.864430E+03 1.089107E+04 1.271356E+04 1.426173E+04 + 6.595912E+03 8.701859E+03 1.072957E+04 1.256188E+04 1.412538E+04 + 6.374997E+03 8.469696E+03 1.050091E+04 1.234840E+04 1.393488E+04 + 6.123453E+03 8.204259E+03 1.023766E+04 1.210072E+04 1.371221E+04 + 5.871047E+03 7.934890E+03 9.967377E+03 1.184261E+04 1.347658E+04 + 5.619444E+03 7.663232E+03 9.691215E+03 1.157505E+04 1.322811E+04 + 5.364345E+03 7.384637E+03 9.404419E+03 1.129392E+04 1.296212E+04 + 5.109213E+03 7.102066E+03 9.109327E+03 1.100025E+04 1.267909E+04 + 4.855150E+03 6.815624E+03 8.805568E+03 1.069215E+04 1.237643E+04 + 4.596509E+03 6.517672E+03 8.484054E+03 1.035980E+04 1.204443E+04 + 4.323343E+03 6.195192E+03 8.129435E+03 9.987170E+03 1.166688E+04 + 4.033778E+03 5.843182E+03 7.733786E+03 9.564148E+03 1.123195E+04 + 3.723606E+03 5.453995E+03 7.286117E+03 9.077464E+03 1.072460E+04 + 3.400011E+03 5.033125E+03 6.788829E+03 8.526812E+03 1.014086E+04 + 3.082505E+03 4.601850E+03 6.261887E+03 7.928300E+03 9.493415E+03 + 2.787839E+03 4.181313E+03 5.727921E+03 7.303313E+03 8.801125E+03 + 2.533665E+03 3.796540E+03 5.216866E+03 6.683296E+03 8.094824E+03 + 2.313679E+03 3.445713E+03 4.732117E+03 6.076045E+03 7.385111E+03 + 2.118216E+03 3.122484E+03 4.272461E+03 5.485901E+03 6.681210E+03 + 1.946588E+03 2.830132E+03 3.846656E+03 4.927572E+03 6.002930E+03 + 1.801804E+03 2.575059E+03 3.465924E+03 4.417941E+03 5.372409E+03 + 1.689263E+03 2.365072E+03 3.141686E+03 3.972950E+03 4.810290E+03 + 1.614779E+03 2.207011E+03 2.882689E+03 3.604109E+03 4.331449E+03 + 1.567424E+03 2.086977E+03 2.673497E+03 3.296246E+03 3.922848E+03 + 1.536925E+03 1.992208E+03 2.499607E+03 3.034294E+03 3.570208E+03 + 1.538611E+03 1.939543E+03 2.378393E+03 2.835380E+03 3.289878E+03 + 1.612985E+03 1.971470E+03 2.352660E+03 2.740940E+03 3.120569E+03 + 1.711119E+03 2.029659E+03 2.357406E+03 2.682562E+03 2.993726E+03 + 1.797878E+03 2.076289E+03 2.353417E+03 2.620997E+03 2.871273E+03 + 1.870772E+03 2.110202E+03 2.340590E+03 2.556706E+03 2.753809E+03 + 1.927194E+03 2.129986E+03 2.318346E+03 2.489531E+03 2.641144E+03 + 1.966073E+03 2.135590E+03 2.287244E+03 2.420193E+03 2.533813E+03 + 1.991197E+03 2.131062E+03 2.251165E+03 2.352031E+03 2.434305E+03 + 2.002442E+03 2.116613E+03 2.210296E+03 2.284950E+03 2.342016E+03 + 1.997905E+03 2.096185E+03 2.173902E+03 2.232993E+03 2.275256E+03 + 1.394610E-03 3.625620E-03 8.350366E-03 1.671796E-02 2.983672E-02 + 1.560283E-03 3.928749E-03 8.808458E-03 1.741363E-02 3.072636E-02 + 1.757240E-03 4.270989E-03 9.354640E-03 1.820954E-02 3.173266E-02 + 1.968611E-03 4.669047E-03 1.001101E-02 1.911365E-02 3.296229E-02 + 2.249401E-03 5.130887E-03 1.068617E-02 2.006346E-02 3.431808E-02 + 2.535626E-03 5.648639E-03 1.148570E-02 2.118491E-02 3.578210E-02 + 2.893224E-03 6.246333E-03 1.241159E-02 2.249074E-02 3.750613E-02 + 3.305195E-03 6.975323E-03 1.353912E-02 2.391895E-02 3.945190E-02 + 3.799513E-03 7.772384E-03 1.476414E-02 2.564599E-02 4.173081E-02 + 4.462074E-03 8.874425E-03 1.635686E-02 2.802224E-02 4.467853E-02 + 5.413864E-03 1.046290E-02 1.886621E-02 3.148080E-02 4.904980E-02 + 6.763428E-03 1.271992E-02 2.228363E-02 3.627110E-02 5.500911E-02 + 8.503476E-03 1.552492E-02 2.646767E-02 4.201107E-02 6.208929E-02 + 1.070793E-02 1.898042E-02 3.157065E-02 4.879575E-02 7.030634E-02 + 1.350835E-02 2.314283E-02 3.759189E-02 5.642679E-02 7.968569E-02 + 1.686908E-02 2.824878E-02 4.463955E-02 6.524182E-02 9.031547E-02 + 2.108177E-02 3.435863E-02 5.303456E-02 7.536995E-02 1.024684E-01 + 2.636970E-02 4.169968E-02 6.262101E-02 8.743451E-02 1.162911E-01 + 3.275858E-02 5.047632E-02 7.375584E-02 1.011325E-01 1.317109E-01 + 4.060060E-02 6.089513E-02 8.670063E-02 1.169691E-01 1.496599E-01 + 4.989884E-02 7.311135E-02 1.020819E-01 1.349187E-01 1.700887E-01 + 6.114952E-02 8.762801E-02 1.204701E-01 1.561223E-01 1.932396E-01 + 7.455156E-02 1.048507E-01 1.408133E-01 1.799517E-01 2.200085E-01 + 8.876083E-02 1.232699E-01 1.624482E-01 2.046959E-01 2.475742E-01 + 1.008523E-01 1.388784E-01 1.811691E-01 2.267357E-01 2.731193E-01 + 1.118570E-01 1.529458E-01 1.990162E-01 2.475336E-01 2.977006E-01 + 1.230256E-01 1.672338E-01 2.167871E-01 2.692746E-01 3.230782E-01 + 1.339972E-01 1.819364E-01 2.359316E-01 2.928952E-01 3.513161E-01 + 1.457346E-01 1.985004E-01 2.572224E-01 3.193315E-01 3.836423E-01 + 1.580003E-01 2.161056E-01 2.809930E-01 3.494184E-01 4.204421E-01 + 1.716374E-01 2.346380E-01 3.063850E-01 3.828271E-01 4.613299E-01 + 1.864179E-01 2.559613E-01 3.342450E-01 4.200219E-01 5.085938E-01 + 2.047705E-01 2.796673E-01 3.664621E-01 4.619650E-01 5.613383E-01 + 2.226980E-01 3.062458E-01 4.026872E-01 5.077263E-01 6.185661E-01 + 2.417464E-01 3.348055E-01 4.417328E-01 5.600348E-01 6.811270E-01 + 2.618123E-01 3.658798E-01 4.834098E-01 6.124463E-01 7.473669E-01 + 2.826236E-01 3.964861E-01 5.280712E-01 6.697811E-01 8.182889E-01 + 3.040807E-01 4.263703E-01 5.737382E-01 7.302879E-01 8.945803E-01 + 3.280649E-01 4.606924E-01 6.201888E-01 7.934185E-01 9.752176E-01 + 3.580500E-01 4.997159E-01 6.697149E-01 8.582448E-01 1.057040E+00 + 3.953537E-01 5.482452E-01 7.321847E-01 9.343715E-01 1.149721E+00 + 4.396476E-01 6.062618E-01 8.042780E-01 1.024690E+00 1.252357E+00 + 4.903099E-01 6.716980E-01 8.844119E-01 1.118371E+00 1.365817E+00 + 5.433550E-01 7.424992E-01 9.710043E-01 1.222520E+00 1.484568E+00 + 6.033437E-01 8.182108E-01 1.062443E+00 1.330310E+00 1.606002E+00 + 6.666544E-01 9.008418E-01 1.156945E+00 1.423615E+00 1.702161E+00 + 7.358355E-01 9.667147E-01 1.224596E+00 1.502304E+00 1.789031E+00 + 7.762188E-01 1.019733E+00 1.284510E+00 1.570152E+00 1.867131E+00 + 8.081170E-01 1.058428E+00 1.334176E+00 1.629723E+00 1.937457E+00 + 8.447985E-01 1.105707E+00 1.393191E+00 1.698640E+00 2.015698E+00 + 9.294473E-01 1.207451E+00 1.508508E+00 1.824030E+00 2.141030E+00 + 1.047531E+00 1.342593E+00 1.651873E+00 1.963911E+00 2.300840E+00 + 1.175242E+00 1.478487E+00 1.783894E+00 2.130568E+00 2.491447E+00 + 1.303673E+00 1.604454E+00 1.950159E+00 2.317002E+00 2.686715E+00 + 1.423027E+00 1.761146E+00 2.129074E+00 2.507407E+00 2.882122E+00 + 1.563986E+00 1.927312E+00 2.309870E+00 2.695921E+00 3.072081E+00 + 1.720639E+00 2.100977E+00 2.494141E+00 2.884120E+00 3.258888E+00 + 1.880578E+00 2.273930E+00 2.673895E+00 3.064439E+00 3.435070E+00 + 1.982246E+00 2.381929E+00 2.784468E+00 3.175041E+00 3.542828E+00 + 1.117052E+01 1.635985E+01 2.390318E+01 3.277722E+01 4.254756E+01 + 1.136356E+01 1.655502E+01 2.407275E+01 3.296288E+01 4.272334E+01 + 1.161498E+01 1.676342E+01 2.429282E+01 3.317189E+01 4.290705E+01 + 1.181584E+01 1.701021E+01 2.454645E+01 3.341126E+01 4.317825E+01 + 1.212055E+01 1.730483E+01 2.482309E+01 3.362865E+01 4.343993E+01 + 1.237803E+01 1.759061E+01 2.510421E+01 3.388958E+01 4.368459E+01 + 1.269767E+01 1.797830E+01 2.542865E+01 3.421323E+01 4.398497E+01 + 1.306768E+01 1.841779E+01 2.583892E+01 3.454596E+01 4.433113E+01 + 1.350578E+01 1.885486E+01 2.625939E+01 3.495067E+01 4.476866E+01 + 1.413551E+01 1.952062E+01 2.691406E+01 3.573213E+01 4.547961E+01 + 1.498492E+01 2.060126E+01 2.819615E+01 3.700629E+01 4.674583E+01 + 1.618379E+01 2.210109E+01 2.998706E+01 3.888847E+01 4.853383E+01 + 1.758222E+01 2.387700E+01 3.190826E+01 4.097785E+01 5.070951E+01 + 1.913802E+01 2.589977E+01 3.408206E+01 4.323106E+01 5.295050E+01 + 2.099890E+01 2.795425E+01 3.639489E+01 4.554091E+01 5.540086E+01 + 2.302831E+01 3.027112E+01 3.886313E+01 4.807642E+01 5.797846E+01 + 2.529737E+01 3.287668E+01 4.172777E+01 5.069726E+01 6.071631E+01 + 2.790370E+01 3.566491E+01 4.457623E+01 5.380578E+01 6.362812E+01 + 3.070488E+01 3.865264E+01 4.758137E+01 5.701613E+01 6.667103E+01 + 3.381088E+01 4.189436E+01 5.086699E+01 6.049698E+01 7.008277E+01 + 3.717639E+01 4.556952E+01 5.458204E+01 6.416329E+01 7.355132E+01 + 4.100418E+01 4.941220E+01 5.882548E+01 6.822924E+01 7.730424E+01 + 4.512493E+01 5.368780E+01 6.304383E+01 7.249491E+01 8.136906E+01 + 4.931663E+01 5.802598E+01 6.727265E+01 7.658986E+01 8.521535E+01 + 5.276590E+01 6.150351E+01 7.066449E+01 7.981100E+01 8.843450E+01 + 5.620500E+01 6.469940E+01 7.386521E+01 8.267854E+01 9.134698E+01 + 5.999149E+01 6.837924E+01 7.722356E+01 8.592158E+01 9.436403E+01 + 6.425254E+01 7.244720E+01 8.122136E+01 8.975171E+01 9.805237E+01 + 6.927020E+01 7.742770E+01 8.595978E+01 9.437154E+01 1.027424E+02 + 7.497223E+01 8.318194E+01 9.180148E+01 1.000182E+02 1.084886E+02 + 8.196838E+01 8.992055E+01 9.845379E+01 1.067198E+02 1.152534E+02 + 9.028219E+01 9.814022E+01 1.060149E+02 1.148077E+02 1.236686E+02 + 1.007642E+02 1.073423E+02 1.154010E+02 1.243184E+02 1.337147E+02 + 1.111751E+02 1.181080E+02 1.263584E+02 1.353739E+02 1.451820E+02 + 1.229761E+02 1.302399E+02 1.389924E+02 1.487334E+02 1.585649E+02 + 1.359014E+02 1.443717E+02 1.532368E+02 1.631369E+02 1.735286E+02 + 1.501656E+02 1.595708E+02 1.694718E+02 1.796487E+02 1.905393E+02 + 1.649641E+02 1.757950E+02 1.873596E+02 1.982401E+02 2.099380E+02 + 1.801880E+02 1.938464E+02 2.069095E+02 2.189244E+02 2.318304E+02 + 1.969044E+02 2.131963E+02 2.280467E+02 2.420662E+02 2.566693E+02 + 2.157287E+02 2.358610E+02 2.537394E+02 2.692863E+02 2.853616E+02 + 2.364414E+02 2.618967E+02 2.831707E+02 3.018213E+02 3.186858E+02 + 2.604185E+02 2.922609E+02 3.175204E+02 3.384375E+02 3.579645E+02 + 2.874846E+02 3.287637E+02 3.590936E+02 3.836069E+02 4.048356E+02 + 3.265600E+02 3.764301E+02 4.118869E+02 4.398543E+02 4.622078E+02 + 3.856221E+02 4.462444E+02 4.821530E+02 5.036565E+02 5.231867E+02 + 4.877348E+02 5.226707E+02 5.495965E+02 5.711039E+02 5.895881E+02 + 5.651586E+02 5.999370E+02 6.219214E+02 6.422697E+02 6.609289E+02 + 6.424079E+02 6.713379E+02 6.964264E+02 7.192398E+02 7.398163E+02 + 7.161284E+02 7.496989E+02 7.799839E+02 8.051042E+02 8.270914E+02 + 8.048366E+02 8.457424E+02 8.766158E+02 9.022405E+02 9.209413E+02 + 9.120859E+02 9.527865E+02 9.783835E+02 9.956466E+02 1.023636E+03 + 1.025055E+03 1.054224E+03 1.066589E+03 1.108730E+03 1.142951E+03 + 1.121791E+03 1.131838E+03 1.186087E+03 1.230709E+03 1.261156E+03 + 1.184265E+03 1.250172E+03 1.308131E+03 1.348764E+03 1.374690E+03 + 1.291183E+03 1.368015E+03 1.422596E+03 1.458708E+03 1.479710E+03 + 1.402224E+03 1.475792E+03 1.526210E+03 1.557570E+03 1.573348E+03 + 1.499338E+03 1.569224E+03 1.615765E+03 1.642369E+03 1.653187E+03 + 1.558977E+03 1.626831E+03 1.671255E+03 1.695855E+03 1.704107E+03 + 6.222420E+02 7.340145E+02 9.094838E+02 1.122860E+03 1.385558E+03 + 6.239274E+02 7.353576E+02 9.112643E+02 1.125299E+03 1.389548E+03 + 6.284721E+02 7.366723E+02 9.140031E+02 1.127639E+03 1.393123E+03 + 6.296483E+02 7.388028E+02 9.155594E+02 1.130673E+03 1.398579E+03 + 6.316850E+02 7.421866E+02 9.210334E+02 1.133673E+03 1.402841E+03 + 6.338712E+02 7.438468E+02 9.236222E+02 1.136425E+03 1.406096E+03 + 6.352103E+02 7.506509E+02 9.264255E+02 1.140324E+03 1.409346E+03 + 6.390273E+02 7.554698E+02 9.290182E+02 1.144758E+03 1.413885E+03 + 6.441964E+02 7.599569E+02 9.323550E+02 1.148436E+03 1.420548E+03 + 6.544212E+02 7.668179E+02 9.412732E+02 1.162528E+03 1.436299E+03 + 6.661809E+02 7.842120E+02 9.640587E+02 1.187064E+03 1.466752E+03 + 6.871379E+02 8.086842E+02 1.000936E+03 1.228667E+03 1.510232E+03 + 7.105158E+02 8.417359E+02 1.035702E+03 1.274439E+03 1.572944E+03 + 7.333685E+02 8.810469E+02 1.075217E+03 1.320699E+03 1.628864E+03 + 7.642771E+02 9.147580E+02 1.115820E+03 1.368882E+03 1.693168E+03 + 8.007317E+02 9.520746E+02 1.157788E+03 1.425306E+03 1.759909E+03 + 8.388429E+02 9.992667E+02 1.213990E+03 1.479146E+03 1.827912E+03 + 8.822522E+02 1.046253E+03 1.265231E+03 1.548654E+03 1.899892E+03 + 9.266105E+02 1.093959E+03 1.317735E+03 1.618031E+03 1.978943E+03 + 9.728418E+02 1.145190E+03 1.377698E+03 1.692651E+03 2.068841E+03 + 1.026781E+03 1.215642E+03 1.449320E+03 1.774940E+03 2.146513E+03 + 1.092656E+03 1.281098E+03 1.531799E+03 1.859553E+03 2.235280E+03 + 1.158751E+03 1.351212E+03 1.613018E+03 1.950923E+03 2.318263E+03 + 1.230353E+03 1.419237E+03 1.689152E+03 2.033908E+03 2.390360E+03 + 1.282214E+03 1.465322E+03 1.737287E+03 2.071518E+03 2.425706E+03 + 1.333322E+03 1.498651E+03 1.762311E+03 2.082381E+03 2.432095E+03 + 1.386671E+03 1.551883E+03 1.793414E+03 2.102121E+03 2.435181E+03 + 1.460004E+03 1.616342E+03 1.846644E+03 2.135001E+03 2.450411E+03 + 1.556826E+03 1.702158E+03 1.918388E+03 2.185566E+03 2.486705E+03 + 1.681569E+03 1.816797E+03 2.029380E+03 2.259843E+03 2.543399E+03 + 1.858582E+03 1.985688E+03 2.166243E+03 2.360221E+03 2.619001E+03 + 2.110545E+03 2.218968E+03 2.324847E+03 2.503261E+03 2.721553E+03 + 2.457904E+03 2.470402E+03 2.542992E+03 2.668525E+03 2.862748E+03 + 2.790416E+03 2.764183E+03 2.783445E+03 2.880822E+03 3.045663E+03 + 3.190823E+03 3.089107E+03 3.074701E+03 3.141723E+03 3.280663E+03 + 3.620939E+03 3.480416E+03 3.431974E+03 3.466710E+03 3.561633E+03 + 4.149959E+03 3.948715E+03 3.865099E+03 3.857515E+03 3.912287E+03 + 4.794750E+03 4.518994E+03 4.364789E+03 4.311886E+03 4.331575E+03 + 5.532866E+03 5.182941E+03 4.958848E+03 4.820597E+03 4.810801E+03 + 6.353912E+03 5.919145E+03 5.643998E+03 5.491884E+03 5.430639E+03 + 7.371172E+03 6.853893E+03 6.481804E+03 6.256903E+03 6.119775E+03 + 8.435533E+03 7.856180E+03 7.397751E+03 7.083755E+03 6.870998E+03 + 9.495622E+03 8.885415E+03 8.354192E+03 7.943884E+03 7.660385E+03 + 1.049879E+04 9.877910E+03 9.306061E+03 8.823565E+03 8.455432E+03 + 1.136027E+04 1.076828E+04 1.018666E+04 9.662597E+03 9.209819E+03 + 1.197130E+04 1.144673E+04 1.090145E+04 1.036418E+04 9.878918E+03 + 1.227023E+04 1.183867E+04 1.136606E+04 1.086286E+04 1.036433E+04 + 1.225566E+04 1.193208E+04 1.154233E+04 1.110196E+04 1.063759E+04 + 1.194712E+04 1.173504E+04 1.143330E+04 1.107139E+04 1.066191E+04 + 1.139132E+04 1.126746E+04 1.105458E+04 1.076789E+04 1.042415E+04 + 1.066159E+04 1.058858E+04 1.043297E+04 1.020310E+04 9.916400E+03 + 9.842066E+03 9.792350E+03 9.668633E+03 9.480959E+03 9.239151E+03 + 8.984277E+03 8.941806E+03 8.835956E+03 8.680015E+03 8.476325E+03 + 8.129237E+03 8.083936E+03 7.984362E+03 7.848483E+03 7.676489E+03 + 7.312769E+03 7.258630E+03 7.160782E+03 7.034444E+03 6.884415E+03 + 6.562544E+03 6.497047E+03 6.398568E+03 6.275591E+03 6.141199E+03 + 5.896888E+03 5.817686E+03 5.717040E+03 5.596912E+03 5.469556E+03 + 5.329441E+03 5.235428E+03 5.130193E+03 5.012663E+03 4.886950E+03 + 4.972653E+03 4.864766E+03 4.754423E+03 4.637354E+03 4.513527E+03 +*END diff --git a/components/socrates_couple/data/spectra/ga7/sp_sw_ga7_k b/components/socrates_couple/data/spectra/ga7/sp_sw_ga7_k new file mode 100644 index 00000000..b3568844 --- /dev/null +++ b/components/socrates_couple/data/spectra/ga7/sp_sw_ga7_k @@ -0,0 +1,4579 @@ +*BLOCK: k-table + +Lookup table: 59 pressures, 5 temperatures. + 9.657700E-01 1.643400E+02 1.893400E+02 2.143400E+02 2.393400E+02 2.643400E+02 + 1.179600E+00 1.646600E+02 1.896600E+02 2.146600E+02 2.396600E+02 2.646600E+02 + 1.440800E+00 1.649800E+02 1.899800E+02 2.149800E+02 2.399800E+02 2.649800E+02 + 1.759800E+00 1.653000E+02 1.903000E+02 2.153000E+02 2.403000E+02 2.653000E+02 + 2.149400E+00 1.656300E+02 1.906300E+02 2.156300E+02 2.406300E+02 2.656300E+02 + 2.625200E+00 1.659500E+02 1.909500E+02 2.159500E+02 2.409500E+02 2.659500E+02 + 3.206500E+00 1.662700E+02 1.912700E+02 2.162700E+02 2.412700E+02 2.662700E+02 + 3.916400E+00 1.666100E+02 1.916100E+02 2.166100E+02 2.416100E+02 2.666100E+02 + 4.783500E+00 1.670300E+02 1.920300E+02 2.170300E+02 2.420300E+02 2.670300E+02 + 5.842600E+00 1.680500E+02 1.930500E+02 2.180500E+02 2.430500E+02 2.680500E+02 + 7.136100E+00 1.704500E+02 1.954500E+02 2.204500E+02 2.454500E+02 2.704500E+02 + 8.716100E+00 1.740900E+02 1.990900E+02 2.240900E+02 2.490900E+02 2.740900E+02 + 1.064600E+01 1.780900E+02 2.030900E+02 2.280900E+02 2.530900E+02 2.780900E+02 + 1.300300E+01 1.822200E+02 2.072200E+02 2.322200E+02 2.572200E+02 2.822200E+02 + 1.588200E+01 1.864600E+02 2.114600E+02 2.364600E+02 2.614600E+02 2.864600E+02 + 1.939800E+01 1.906800E+02 2.156800E+02 2.406800E+02 2.656800E+02 2.906800E+02 + 2.369300E+01 1.950300E+02 2.200300E+02 2.450300E+02 2.700300E+02 2.950300E+02 + 2.893800E+01 1.994900E+02 2.244900E+02 2.494900E+02 2.744900E+02 2.994900E+02 + 3.534600E+01 2.039700E+02 2.289700E+02 2.539700E+02 2.789700E+02 3.039700E+02 + 4.317100E+01 2.085200E+02 2.335200E+02 2.585200E+02 2.835200E+02 3.085200E+02 + 5.272900E+01 2.132000E+02 2.382000E+02 2.632000E+02 2.882000E+02 3.132000E+02 + 6.440400E+01 2.179000E+02 2.429000E+02 2.679000E+02 2.929000E+02 3.179000E+02 + 7.866300E+01 2.224200E+02 2.474200E+02 2.724200E+02 2.974200E+02 3.224200E+02 + 9.607900E+01 2.255200E+02 2.505200E+02 2.755200E+02 3.005200E+02 3.255200E+02 + 1.173500E+02 2.253200E+02 2.503200E+02 2.753200E+02 3.003200E+02 3.253200E+02 + 1.433300E+02 2.228800E+02 2.478800E+02 2.728800E+02 2.978800E+02 3.228800E+02 + 1.750700E+02 2.195600E+02 2.445600E+02 2.695600E+02 2.945600E+02 3.195600E+02 + 2.138300E+02 2.158000E+02 2.408000E+02 2.658000E+02 2.908000E+02 3.158000E+02 + 2.611700E+02 2.119800E+02 2.369800E+02 2.619800E+02 2.869800E+02 3.119800E+02 + 3.189900E+02 2.081600E+02 2.331600E+02 2.581600E+02 2.831600E+02 3.081600E+02 + 3.896200E+02 2.043400E+02 2.293400E+02 2.543400E+02 2.793400E+02 3.043400E+02 + 4.758800E+02 2.006300E+02 2.256300E+02 2.506300E+02 2.756300E+02 3.006300E+02 + 5.812400E+02 1.971200E+02 2.221200E+02 2.471200E+02 2.721200E+02 2.971200E+02 + 7.099300E+02 1.938100E+02 2.188100E+02 2.438100E+02 2.688100E+02 2.938100E+02 + 8.671100E+02 1.906200E+02 2.156200E+02 2.406200E+02 2.656200E+02 2.906200E+02 + 1.059100E+03 1.875400E+02 2.125400E+02 2.375400E+02 2.625400E+02 2.875400E+02 + 1.293600E+03 1.844700E+02 2.094700E+02 2.344700E+02 2.594700E+02 2.844700E+02 + 1.580000E+03 1.814100E+02 2.064100E+02 2.314100E+02 2.564100E+02 2.814100E+02 + 1.929800E+03 1.785200E+02 2.035200E+02 2.285200E+02 2.535200E+02 2.785200E+02 + 2.357100E+03 1.759400E+02 2.009400E+02 2.259400E+02 2.509400E+02 2.759400E+02 + 2.878900E+03 1.739100E+02 1.989100E+02 2.239100E+02 2.489100E+02 2.739100E+02 + 3.516300E+03 1.722600E+02 1.972600E+02 2.222600E+02 2.472600E+02 2.722600E+02 + 4.294800E+03 1.707000E+02 1.957000E+02 2.207000E+02 2.457000E+02 2.707000E+02 + 5.245700E+03 1.691300E+02 1.941300E+02 2.191300E+02 2.441300E+02 2.691300E+02 + 6.407200E+03 1.676000E+02 1.926000E+02 2.176000E+02 2.426000E+02 2.676000E+02 + 7.825700E+03 1.663500E+02 1.913500E+02 2.163500E+02 2.413500E+02 2.663500E+02 + 9.558400E+03 1.658100E+02 1.908100E+02 2.158100E+02 2.408100E+02 2.658100E+02 + 1.167500E+04 1.657500E+02 1.907500E+02 2.157500E+02 2.407500E+02 2.657500E+02 + 1.425900E+04 1.658000E+02 1.908000E+02 2.158000E+02 2.408000E+02 2.658000E+02 + 1.741600E+04 1.671000E+02 1.921000E+02 2.171000E+02 2.421000E+02 2.671000E+02 + 2.127300E+04 1.732100E+02 1.982100E+02 2.232100E+02 2.482100E+02 2.732100E+02 + 2.598200E+04 1.818700E+02 2.068700E+02 2.318700E+02 2.568700E+02 2.818700E+02 + 3.173500E+04 1.909000E+02 2.159000E+02 2.409000E+02 2.659000E+02 2.909000E+02 + 3.876100E+04 2.002500E+02 2.252500E+02 2.502500E+02 2.752500E+02 3.002500E+02 + 4.734300E+04 2.097400E+02 2.347400E+02 2.597400E+02 2.847400E+02 3.097400E+02 + 5.782500E+04 2.191600E+02 2.441600E+02 2.691600E+02 2.941600E+02 3.191600E+02 + 7.062700E+04 2.288000E+02 2.538000E+02 2.788000E+02 3.038000E+02 3.288000E+02 + 8.626400E+04 2.382700E+02 2.632700E+02 2.882700E+02 3.132700E+02 3.382700E+02 + 1.004850E+05 2.440000E+02 2.690000E+02 2.940000E+02 3.190000E+02 3.440000E+02 + +Band: 1, gas: 6, k-terms: 1 + 7.090103E-07 7.908414E-07 8.669746E-07 9.377574E-07 1.003610E-06 + 7.100942E-07 7.918513E-07 8.679138E-07 9.386301E-07 1.004423E-06 + 7.111773E-07 7.928603E-07 8.688522E-07 9.395020E-07 1.005237E-06 + 7.122593E-07 7.938683E-07 8.697896E-07 9.403730E-07 1.006049E-06 + 7.133743E-07 7.949068E-07 8.707555E-07 9.412705E-07 1.006886E-06 + 7.144544E-07 7.959129E-07 8.716911E-07 9.421399E-07 1.007698E-06 + 7.155337E-07 7.969181E-07 8.726260E-07 9.430085E-07 1.008508E-06 + 7.166794E-07 7.979850E-07 8.736183E-07 9.439305E-07 1.009368E-06 + 7.180931E-07 7.993016E-07 8.748427E-07 9.450682E-07 1.010430E-06 + 7.215198E-07 8.024922E-07 8.778101E-07 9.478254E-07 1.013003E-06 + 7.295447E-07 8.099622E-07 8.847574E-07 9.542810E-07 1.019030E-06 + 7.416142E-07 8.211926E-07 8.952014E-07 9.639882E-07 1.028098E-06 + 7.547354E-07 8.333973E-07 9.065499E-07 9.745415E-07 1.037960E-06 + 7.681268E-07 8.458510E-07 9.181270E-07 9.853162E-07 1.048031E-06 + 7.817100E-07 8.584826E-07 9.298664E-07 9.962524E-07 1.058252E-06 + 7.950641E-07 8.709017E-07 9.414064E-07 1.007013E-06 1.068308E-06 + 8.086587E-07 8.835451E-07 9.531545E-07 1.017979E-06 1.078552E-06 + 8.224194E-07 8.963423E-07 9.650488E-07 1.029089E-06 1.088925E-06 + 8.360633E-07 9.090286E-07 9.768476E-07 1.040115E-06 1.099214E-06 + 8.497403E-07 9.217419E-07 9.886827E-07 1.051177E-06 1.109532E-06 + 8.636216E-07 9.346419E-07 1.000704E-06 1.062413E-06 1.120008E-06 + 8.773742E-07 9.474204E-07 1.012625E-06 1.073552E-06 1.130391E-06 + 8.904237E-07 9.595470E-07 1.023949E-06 1.084127E-06 1.140250E-06 + 8.992739E-07 9.677745E-07 1.031636E-06 1.091302E-06 1.146941E-06 + 8.987054E-07 9.672459E-07 1.031142E-06 1.090841E-06 1.146511E-06 + 8.917420E-07 9.607724E-07 1.025093E-06 1.085195E-06 1.141246E-06 + 8.821868E-07 9.518922E-07 1.016800E-06 1.077451E-06 1.134026E-06 + 8.712526E-07 9.417324E-07 1.007317E-06 1.068593E-06 1.125768E-06 + 8.600211E-07 9.312961E-07 9.975850E-07 1.059498E-06 1.117290E-06 + 8.486647E-07 9.207422E-07 9.877516E-07 1.050307E-06 1.108721E-06 + 8.371823E-07 9.100688E-07 9.778155E-07 1.041020E-06 1.100058E-06 + 8.259082E-07 8.995865E-07 9.680651E-07 1.031907E-06 1.091556E-06 + 8.151294E-07 8.895629E-07 9.587470E-07 1.023201E-06 1.083429E-06 + 8.048634E-07 8.800153E-07 9.498745E-07 1.014916E-06 1.075691E-06 + 7.948753E-07 8.707262E-07 9.412433E-07 1.006861E-06 1.068166E-06 + 7.851432E-07 8.616754E-07 9.328333E-07 9.990180E-07 1.060837E-06 + 7.753556E-07 8.525733E-07 9.243748E-07 9.911353E-07 1.053470E-06 + 7.655129E-07 8.434202E-07 9.158676E-07 9.832126E-07 1.046064E-06 + 7.561370E-07 8.347009E-07 9.077619E-07 9.756690E-07 1.039014E-06 + 7.477012E-07 8.268549E-07 9.004668E-07 9.688837E-07 1.032672E-06 + 7.410202E-07 8.206400E-07 8.946876E-07 9.635105E-07 1.027651E-06 + 7.355616E-07 8.155614E-07 8.899647E-07 9.591204E-07 1.023550E-06 + 7.303776E-07 8.107374E-07 8.854783E-07 9.549509E-07 1.019656E-06 + 7.251376E-07 8.058602E-07 8.809424E-07 9.507359E-07 1.015720E-06 + 7.200092E-07 8.010857E-07 8.765020E-07 9.466099E-07 1.011869E-06 + 7.158034E-07 7.971692E-07 8.728595E-07 9.432255E-07 1.008710E-06 + 7.139820E-07 7.954728E-07 8.712819E-07 9.417596E-07 1.007343E-06 + 7.137794E-07 7.952842E-07 8.711064E-07 9.415966E-07 1.007191E-06 + 7.139482E-07 7.954414E-07 8.712526E-07 9.417324E-07 1.007317E-06 + 7.183286E-07 7.995208E-07 8.750466E-07 9.452576E-07 1.010607E-06 + 7.387075E-07 8.184885E-07 8.926867E-07 9.616505E-07 1.025914E-06 + 7.669981E-07 8.448013E-07 9.171514E-07 9.844078E-07 1.047181E-06 + 7.957557E-07 8.715450E-07 9.420041E-07 1.007571E-06 1.068830E-06 + 8.247466E-07 8.985063E-07 9.670608E-07 1.030969E-06 1.090680E-06 + 8.533771E-07 9.251217E-07 9.918312E-07 1.054120E-06 1.112276E-06 + 8.810293E-07 9.508166E-07 1.015796E-06 1.076513E-06 1.133151E-06 + 9.085502E-07 9.764025E-07 1.039699E-06 1.098826E-06 1.153959E-06 + 9.348335E-07 1.000883E-06 1.062580E-06 1.120163E-06 1.173880E-06 + 9.503861E-07 1.015394E-06 1.076138E-06 1.132801E-06 1.185691E-06 + +Band: 3, gas: 1, k-terms: 2 + 1.518161E-05 1.895099E-05 2.262134E-05 2.613370E-05 2.946112E-05 + 1.523141E-05 1.899957E-05 2.266821E-05 2.617896E-05 2.950373E-05 + 1.528105E-05 1.904827E-05 2.271501E-05 2.622343E-05 2.954550E-05 + 1.533151E-05 1.909709E-05 2.276190E-05 2.626850E-05 2.958753E-05 + 1.538482E-05 1.914841E-05 2.281080E-05 2.631457E-05 2.963152E-05 + 1.543605E-05 1.919813E-05 2.285785E-05 2.635931E-05 2.967437E-05 + 1.548717E-05 1.924844E-05 2.290569E-05 2.640477E-05 2.971734E-05 + 1.554362E-05 1.930138E-05 2.295812E-05 2.645342E-05 2.976280E-05 + 1.561256E-05 1.936794E-05 2.302180E-05 2.651404E-05 2.981969E-05 + 1.577398E-05 1.952419E-05 2.317141E-05 2.665648E-05 2.995392E-05 + 1.614542E-05 1.988820E-05 2.351684E-05 2.698711E-05 3.026543E-05 + 1.670186E-05 2.043444E-05 2.404106E-05 2.748062E-05 3.073191E-05 + 1.731306E-05 2.103026E-05 2.460883E-05 2.801988E-05 3.123898E-05 + 1.794385E-05 2.164305E-05 2.519364E-05 2.857475E-05 3.175623E-05 + 1.859250E-05 2.226676E-05 2.578991E-05 2.913605E-05 3.228236E-05 + 1.923415E-05 2.288602E-05 2.638112E-05 2.969151E-05 3.279955E-05 + 1.989796E-05 2.352204E-05 2.698645E-05 3.026213E-05 3.333392E-05 + 2.058074E-05 2.417286E-05 2.760155E-05 3.084262E-05 3.387789E-05 + 2.126235E-05 2.482276E-05 2.821747E-05 3.142119E-05 3.441997E-05 + 2.195478E-05 2.548396E-05 2.884003E-05 3.200229E-05 3.497129E-05 + 2.266331E-05 2.615963E-05 2.947580E-05 3.259555E-05 3.553322E-05 + 2.337718E-05 2.683680E-05 3.011407E-05 3.319212E-05 3.609393E-05 + 2.406994E-05 2.748931E-05 3.073083E-05 3.376707E-05 3.663283E-05 + 2.456669E-05 2.795932E-05 3.117059E-05 3.417847E-05 3.701948E-05 + 2.461721E-05 2.800290E-05 3.120805E-05 3.421163E-05 3.704855E-05 + 2.437593E-05 2.776610E-05 3.097991E-05 3.399501E-05 3.684157E-05 + 2.403249E-05 2.743277E-05 3.065849E-05 3.368961E-05 3.655345E-05 + 2.365412E-05 2.706127E-05 3.030078E-05 3.335068E-05 3.622980E-05 + 2.330386E-05 2.671283E-05 2.996366E-05 3.302722E-05 3.592002E-05 + 2.299640E-05 2.640152E-05 2.965765E-05 3.273710E-05 3.563423E-05 + 2.273853E-05 2.613324E-05 2.939046E-05 3.247744E-05 3.538040E-05 + 2.255614E-05 2.593588E-05 2.918508E-05 3.227293E-05 3.517952E-05 + 2.247852E-05 2.583395E-05 2.906688E-05 3.214548E-05 3.505188E-05 + 2.251931E-05 2.583912E-05 2.904670E-05 3.211018E-05 3.500825E-05 + 2.268548E-05 2.595689E-05 2.913060E-05 3.216854E-05 3.504810E-05 + 2.299192E-05 2.620339E-05 2.933126E-05 3.233506E-05 3.519195E-05 + 2.343745E-05 2.658148E-05 2.965516E-05 3.261483E-05 3.543817E-05 + 2.404181E-05 2.710975E-05 3.012003E-05 3.302778E-05 3.580917E-05 + 2.484799E-05 2.783091E-05 3.076814E-05 3.361254E-05 3.634209E-05 + 2.588686E-05 2.877966E-05 3.163443E-05 3.440591E-05 3.707188E-05 + 2.720668E-05 3.000792E-05 3.276625E-05 3.545132E-05 3.804541E-05 + 2.880360E-05 3.150648E-05 3.416130E-05 3.675220E-05 3.925843E-05 + 3.065312E-05 3.325552E-05 3.580494E-05 3.830076E-05 4.070856E-05 + 3.276929E-05 3.526203E-05 3.770842E-05 4.009933E-05 4.241227E-05 + 3.516518E-05 3.755118E-05 3.989575E-05 4.218032E-05 4.438652E-05 + 3.786762E-05 4.015573E-05 4.239880E-05 4.457921E-05 4.667823E-05 + 4.091238E-05 4.311643E-05 4.526574E-05 4.733885E-05 4.932981E-05 + 4.428917E-05 4.641678E-05 4.847316E-05 5.044171E-05 5.232625E-05 + 4.795735E-05 5.000765E-05 5.198029E-05 5.385839E-05 5.563561E-05 + 5.198888E-05 5.397091E-05 5.586373E-05 5.765436E-05 5.933506E-05 + 5.664970E-05 5.855384E-05 6.035608E-05 6.203856E-05 6.361276E-05 + 6.171743E-05 6.353282E-05 6.523249E-05 6.680730E-05 6.826461E-05 + 6.698140E-05 6.871158E-05 7.031143E-05 7.178487E-05 7.312539E-05 + 7.241934E-05 7.406379E-05 7.557418E-05 7.694423E-05 7.817995E-05 + 7.798419E-05 7.955125E-05 8.097066E-05 8.225271E-05 8.338285E-05 + 8.364271E-05 8.513499E-05 8.647446E-05 8.766846E-05 8.870385E-05 + 8.940358E-05 9.080727E-05 9.205944E-05 9.316454E-05 9.411596E-05 + 9.519215E-05 9.651178E-05 9.768155E-05 9.869876E-05 9.956082E-05 + 9.952255E-05 1.007963E-04 1.019087E-04 1.028720E-04 1.036753E-04 + 6.610648E-03 7.274058E-03 7.776844E-03 8.157160E-03 8.435786E-03 + 6.620414E-03 7.281386E-03 7.782377E-03 8.161731E-03 8.439325E-03 + 6.629801E-03 7.288632E-03 7.787789E-03 8.165739E-03 8.442115E-03 + 6.639617E-03 7.295720E-03 7.793057E-03 8.169918E-03 8.444960E-03 + 6.650493E-03 7.303624E-03 7.798755E-03 8.173927E-03 8.448231E-03 + 6.660210E-03 7.310785E-03 7.803722E-03 8.177583E-03 8.451288E-03 + 6.669326E-03 7.318131E-03 7.808995E-03 8.181414E-03 8.454193E-03 + 6.680426E-03 7.325307E-03 7.815560E-03 8.185490E-03 8.456941E-03 + 6.693482E-03 7.334959E-03 7.822849E-03 8.191006E-03 8.460986E-03 + 6.724386E-03 7.357767E-03 7.839852E-03 8.203595E-03 8.470438E-03 + 6.794381E-03 7.411996E-03 7.878782E-03 8.233531E-03 8.492566E-03 + 6.894376E-03 7.489738E-03 7.939065E-03 8.275461E-03 8.524037E-03 + 6.999959E-03 7.570258E-03 7.999058E-03 8.320925E-03 8.555850E-03 + 7.104518E-03 7.650131E-03 8.059793E-03 8.366647E-03 8.585374E-03 + 7.208898E-03 7.726545E-03 8.118293E-03 8.408035E-03 8.613711E-03 + 7.305615E-03 7.799799E-03 8.174055E-03 8.448288E-03 8.639251E-03 + 7.402635E-03 7.872800E-03 8.227979E-03 8.488248E-03 8.667637E-03 + 7.498905E-03 7.944822E-03 8.279748E-03 8.526734E-03 8.694631E-03 + 7.588173E-03 8.012162E-03 8.330227E-03 8.561996E-03 8.718827E-03 + 7.674882E-03 8.079047E-03 8.377984E-03 8.593227E-03 8.744005E-03 + 7.757655E-03 8.141948E-03 8.423658E-03 8.622745E-03 8.766222E-03 + 7.838098E-03 8.200734E-03 8.467567E-03 8.652885E-03 8.786198E-03 + 7.913346E-03 8.253463E-03 8.508039E-03 8.680192E-03 8.803706E-03 + 7.960926E-03 8.289930E-03 8.533470E-03 8.697588E-03 8.815831E-03 + 7.957913E-03 8.287531E-03 8.531140E-03 8.695534E-03 8.813772E-03 + 7.921421E-03 8.258936E-03 8.509844E-03 8.680310E-03 8.802489E-03 + 7.868777E-03 8.220261E-03 8.480218E-03 8.658502E-03 8.788160E-03 + 7.806281E-03 8.172893E-03 8.444304E-03 8.633327E-03 8.769662E-03 + 7.743126E-03 8.124520E-03 8.408320E-03 8.606570E-03 8.750316E-03 + 7.678849E-03 8.074333E-03 8.370236E-03 8.582161E-03 8.728953E-03 + 7.611651E-03 8.021076E-03 8.330115E-03 8.553366E-03 8.705562E-03 + 7.544068E-03 7.967986E-03 8.287998E-03 8.522537E-03 8.681277E-03 + 7.480121E-03 7.917648E-03 8.248146E-03 8.490787E-03 8.657593E-03 + 7.420515E-03 7.870096E-03 8.209277E-03 8.460464E-03 8.633786E-03 + 7.367330E-03 7.824997E-03 8.172036E-03 8.429268E-03 8.607540E-03 + 7.322749E-03 7.783740E-03 8.135240E-03 8.398271E-03 8.583275E-03 + 7.282566E-03 7.743461E-03 8.099526E-03 8.366029E-03 8.555935E-03 + 7.249015E-03 7.707725E-03 8.063701E-03 8.333551E-03 8.527925E-03 + 7.234969E-03 7.680957E-03 8.034020E-03 8.302877E-03 8.500266E-03 + 7.239388E-03 7.667285E-03 8.012182E-03 8.277978E-03 8.474112E-03 + 7.271314E-03 7.677693E-03 8.003959E-03 8.258862E-03 8.451298E-03 + 7.327512E-03 7.703519E-03 8.007848E-03 8.246580E-03 8.427402E-03 + 7.401872E-03 7.742397E-03 8.018281E-03 8.240748E-03 8.408356E-03 + 7.494082E-03 7.794096E-03 8.038328E-03 8.234570E-03 8.391305E-03 + 7.602088E-03 7.857207E-03 8.067420E-03 8.238663E-03 8.374065E-03 + 7.722469E-03 7.931018E-03 8.103414E-03 8.248994E-03 8.363197E-03 + 7.852540E-03 8.014155E-03 8.150958E-03 8.262476E-03 8.351631E-03 + 7.983577E-03 8.099511E-03 8.195190E-03 8.273850E-03 8.338508E-03 + 8.100028E-03 8.174349E-03 8.229258E-03 8.276666E-03 8.312467E-03 + 8.189629E-03 8.228142E-03 8.245820E-03 8.264003E-03 8.273202E-03 + 8.247150E-03 8.251176E-03 8.239965E-03 8.227420E-03 8.212810E-03 + 8.255183E-03 8.230431E-03 8.195557E-03 8.158349E-03 8.120451E-03 + 8.206225E-03 8.158488E-03 8.101971E-03 8.044056E-03 7.986533E-03 + 8.101525E-03 8.034584E-03 7.961036E-03 7.885504E-03 7.815016E-03 + 7.936172E-03 7.857038E-03 7.772095E-03 7.689450E-03 7.609634E-03 + 7.714685E-03 7.629380E-03 7.542305E-03 7.456567E-03 7.372264E-03 + 7.455301E-03 7.363905E-03 7.274736E-03 7.187907E-03 7.104170E-03 + 7.159273E-03 7.068342E-03 6.982367E-03 6.897048E-03 6.813634E-03 + 6.914513E-03 6.825223E-03 6.743702E-03 6.664599E-03 6.583220E-03 + +Band: 3, gas: 6, k-terms: 1 + 7.086698E-08 7.794220E-08 8.466934E-08 9.107762E-08 9.722979E-08 + 7.097752E-08 7.804531E-08 8.476552E-08 9.116837E-08 9.731621E-08 + 7.109185E-08 7.815154E-08 8.486431E-08 9.126136E-08 9.740457E-08 + 7.121078E-08 7.826156E-08 8.496629E-08 9.135708E-08 9.749531E-08 + 7.133821E-08 7.837897E-08 8.507478E-08 9.145864E-08 9.759136E-08 + 7.146962E-08 7.849928E-08 8.518541E-08 9.156178E-08 9.768855E-08 + 7.160939E-08 7.862649E-08 8.530185E-08 9.166991E-08 9.779007E-08 + 7.176505E-08 7.876758E-08 8.543057E-08 9.178909E-08 9.790168E-08 + 7.195592E-08 7.894075E-08 8.558867E-08 9.193556E-08 9.803891E-08 + 7.233242E-08 7.928966E-08 8.591242E-08 9.223982E-08 9.832759E-08 + 7.311567E-08 8.002609E-08 8.660301E-08 9.289500E-08 9.895427E-08 + 7.426122E-08 8.110532E-08 8.762057E-08 9.386364E-08 9.988326E-08 + 7.551897E-08 8.228662E-08 8.873757E-08 9.492781E-08 1.009042E-07 + 7.682651E-08 8.351311E-08 8.989697E-08 9.603270E-08 1.019639E-07 + 7.818150E-08 8.478228E-08 9.109646E-08 9.717588E-08 1.030597E-07 + 7.955300E-08 8.606445E-08 9.230751E-08 9.832949E-08 1.041644E-07 + 8.098644E-08 8.740292E-08 9.357152E-08 9.953321E-08 1.053159E-07 + 8.247874E-08 8.879764E-08 9.488830E-08 1.007864E-07 1.065133E-07 + 8.401317E-08 9.023294E-08 9.624238E-08 1.020737E-07 1.077412E-07 + 8.561444E-08 9.172911E-08 9.765290E-08 1.034128E-07 1.090164E-07 + 8.730715E-08 9.330975E-08 9.914212E-08 1.048250E-07 1.103590E-07 + 8.907575E-08 9.495938E-08 1.006943E-07 1.062940E-07 1.117529E-07 + 9.088787E-08 9.664564E-08 1.022769E-07 1.077872E-07 1.131656E-07 + 9.248203E-08 9.811049E-08 1.036350E-07 1.090538E-07 1.143496E-07 + 9.348876E-08 9.898423E-08 1.044000E-07 1.097289E-07 1.149499E-07 + 9.422881E-08 9.957137E-08 1.048628E-07 1.100909E-07 1.152327E-07 + 9.507649E-08 1.002326E-07 1.053720E-07 1.104764E-07 1.155186E-07 + 9.619677E-08 1.011247E-07 1.060769E-07 1.110273E-07 1.159448E-07 + 9.773921E-08 1.023917E-07 1.071156E-07 1.118762E-07 1.166374E-07 + 9.978818E-08 1.041145E-07 1.085649E-07 1.130953E-07 1.176643E-07 + 1.024204E-07 1.063679E-07 1.104965E-07 1.147525E-07 1.190894E-07 + 1.057291E-07 1.092461E-07 1.130037E-07 1.169394E-07 1.210011E-07 + 1.097991E-07 1.128369E-07 1.161757E-07 1.197449E-07 1.234872E-07 + 1.146948E-07 1.172119E-07 1.200860E-07 1.232436E-07 1.266223E-07 + 1.204835E-07 1.224351E-07 1.247998E-07 1.275015E-07 1.304728E-07 + 1.272445E-07 1.285841E-07 1.303951E-07 1.325980E-07 1.351194E-07 + 1.350619E-07 1.357374E-07 1.369473E-07 1.386071E-07 1.406358E-07 + 1.440376E-07 1.439908E-07 1.445483E-07 1.456188E-07 1.471120E-07 + 1.542776E-07 1.534473E-07 1.532989E-07 1.537334E-07 1.546489E-07 + 1.658776E-07 1.642012E-07 1.632917E-07 1.630423E-07 1.633377E-07 + 1.789002E-07 1.763208E-07 1.745989E-07 1.736203E-07 1.732560E-07 + 1.934453E-07 1.898997E-07 1.873073E-07 1.855478E-07 1.844780E-07 + 2.096568E-07 2.050691E-07 2.015360E-07 1.989323E-07 1.971009E-07 + 2.276822E-07 2.219703E-07 2.174187E-07 2.139004E-07 2.112440E-07 + 2.476398E-07 2.407229E-07 2.350753E-07 2.305702E-07 2.270231E-07 + 2.695599E-07 2.613731E-07 2.545648E-07 2.490106E-07 2.445137E-07 + 2.933390E-07 2.838500E-07 2.758466E-07 2.692051E-07 2.637191E-07 + 3.190663E-07 3.082411E-07 2.990051E-07 2.912358E-07 2.847184E-07 + 3.469131E-07 3.347063E-07 3.241872E-07 3.152365E-07 3.076347E-07 + 3.762680E-07 3.627267E-07 3.509622E-07 3.408525E-07 3.321773E-07 + 4.047251E-07 3.901768E-07 3.774845E-07 3.664865E-07 3.569652E-07 + 4.331078E-07 4.177698E-07 4.043341E-07 3.926068E-07 3.823764E-07 + 4.626040E-07 4.465628E-07 4.324237E-07 4.199995E-07 4.090924E-07 + 4.931597E-07 4.764715E-07 4.616801E-07 4.486040E-07 4.370312E-07 + 5.247687E-07 5.074938E-07 4.921048E-07 4.784274E-07 4.662190E-07 + 5.574284E-07 5.396346E-07 5.237045E-07 5.094407E-07 4.966780E-07 + 5.907447E-07 5.725430E-07 5.561702E-07 5.413906E-07 5.281605E-07 + 6.248249E-07 6.063125E-07 5.895357E-07 5.743579E-07 5.607233E-07 + 6.522995E-07 6.335245E-07 6.164040E-07 6.009008E-07 5.869163E-07 + +Band: 4, gas: 1, k-terms: 9 + 4.722460E-08 9.152265E-08 1.752401E-07 3.260968E-07 5.817220E-07 + 5.310882E-08 1.005322E-07 1.882225E-07 3.435722E-07 6.039245E-07 + 5.982469E-08 1.106942E-07 2.027571E-07 3.630512E-07 6.287777E-07 + 6.749060E-08 1.221478E-07 2.190353E-07 3.847848E-07 6.566156E-07 + 7.627290E-08 1.350986E-07 2.373583E-07 4.091792E-07 6.879020E-07 + 8.631391E-08 1.496970E-07 2.578246E-07 4.364480E-07 7.226044E-07 + 9.781210E-08 1.661815E-07 2.807893E-07 4.670129E-07 7.613879E-07 + 1.110545E-07 1.848993E-07 3.066769E-07 5.014081E-07 8.049887E-07 + 1.264641E-07 2.064703E-07 3.362953E-07 5.407713E-07 8.551837E-07 + 1.458106E-07 2.336310E-07 3.737395E-07 5.912995E-07 9.210059E-07 + 1.724113E-07 2.713946E-07 4.263870E-07 6.635276E-07 1.017595E-06 + 2.079962E-07 3.218730E-07 4.968432E-07 7.603916E-07 1.148082E-06 + 2.516857E-07 3.830795E-07 5.813548E-07 8.755019E-07 1.299351E-06 + 3.042433E-07 4.556365E-07 6.803502E-07 1.008635E-06 1.474938E-06 + 3.672416E-07 5.414528E-07 7.959796E-07 1.162311E-06 1.675412E-06 + 4.417971E-07 6.416036E-07 9.292191E-07 1.334686E-06 1.900752E-06 + 5.310918E-07 7.600409E-07 1.085021E-06 1.536428E-06 2.158444E-06 + 6.377425E-07 8.997400E-07 1.266729E-06 1.769241E-06 2.452644E-06 + 7.640981E-07 1.063384E-06 1.474182E-06 2.035678E-06 2.785764E-06 + 9.142113E-07 1.255595E-06 1.717713E-06 2.341755E-06 3.165355E-06 + 1.093414E-06 1.479595E-06 2.001936E-06 2.695626E-06 3.600319E-06 + 1.305436E-06 1.743975E-06 2.330950E-06 3.100917E-06 4.094081E-06 + 1.549463E-06 2.048687E-06 2.705616E-06 3.557926E-06 4.644507E-06 + 1.811613E-06 2.367734E-06 3.091205E-06 4.020680E-06 5.193537E-06 + 2.047917E-06 2.646116E-06 3.417597E-06 4.399983E-06 5.631471E-06 + 2.272422E-06 2.902182E-06 3.709466E-06 4.729738E-06 6.001162E-06 + 2.514468E-06 3.173206E-06 4.014049E-06 5.070658E-06 6.377604E-06 + 2.788175E-06 3.476086E-06 4.350803E-06 5.446147E-06 6.791740E-06 + 3.109066E-06 3.829971E-06 4.742918E-06 5.880239E-06 7.272560E-06 + 3.487364E-06 4.246491E-06 5.202316E-06 6.385609E-06 7.833299E-06 + 3.933707E-06 4.736555E-06 5.739965E-06 6.977834E-06 8.485101E-06 + 4.463705E-06 5.318861E-06 6.376079E-06 7.676075E-06 9.250131E-06 + 5.094979E-06 6.013303E-06 7.134114E-06 8.503756E-06 1.015546E-05 + 5.846962E-06 6.840934E-06 8.036993E-06 9.486192E-06 1.122724E-05 + 6.741770E-06 7.822722E-06 9.105303E-06 1.064691E-05 1.248779E-05 + 7.805972E-06 8.985314E-06 1.037207E-05 1.201756E-05 1.396932E-05 + 9.066268E-06 1.035755E-05 1.186464E-05 1.362902E-05 1.570498E-05 + 1.055878E-05 1.197788E-05 1.362417E-05 1.552139E-05 1.774236E-05 + 1.233241E-05 1.390597E-05 1.570810E-05 1.776396E-05 2.014839E-05 + 1.445551E-05 1.620869E-05 1.818923E-05 2.043381E-05 2.300153E-05 + 1.700931E-05 1.897269E-05 2.116016E-05 2.362776E-05 2.641112E-05 + 2.006398E-05 2.227160E-05 2.470309E-05 2.742364E-05 3.046298E-05 + 2.368793E-05 2.617466E-05 2.888911E-05 3.189359E-05 3.522243E-05 + 2.796801E-05 3.077080E-05 3.380907E-05 3.713158E-05 4.079615E-05 + 3.301063E-05 3.618186E-05 3.958311E-05 4.326602E-05 4.730515E-05 + 3.896414E-05 4.256143E-05 4.637437E-05 5.046871E-05 5.492316E-05 + 4.603456E-05 5.012671E-05 5.441414E-05 5.898050E-05 6.390464E-05 + 5.435510E-05 5.901706E-05 6.385342E-05 6.895264E-05 7.439683E-05 + 6.402009E-05 6.932350E-05 7.477854E-05 8.046439E-05 8.648976E-05 + 7.546582E-05 8.148563E-05 8.763937E-05 9.398616E-05 1.006742E-04 + 8.991540E-05 9.674000E-05 1.036780E-04 1.108042E-04 1.182793E-04 + 1.073040E-04 1.149981E-04 1.227815E-04 1.307673E-04 1.391286E-04 + 1.273172E-04 1.359248E-04 1.445928E-04 1.534948E-04 1.628014E-04 + 1.500488E-04 1.595930E-04 1.692073E-04 1.790668E-04 1.893761E-04 + 1.754680E-04 1.859845E-04 1.965882E-04 2.074558E-04 2.187910E-04 + 2.034116E-04 2.149406E-04 2.265650E-04 2.384825E-04 2.508525E-04 + 2.338460E-04 2.464429E-04 2.591322E-04 2.721120E-04 2.855401E-04 + 2.663709E-04 2.800335E-04 2.938248E-04 3.078890E-04 3.223958E-04 + 2.915916E-04 3.060636E-04 3.206988E-04 3.355981E-04 3.508965E-04 + 2.681850E-06 5.417793E-06 1.031960E-05 1.838279E-05 3.069332E-05 + 2.844758E-06 5.639019E-06 1.059572E-05 1.871786E-05 3.109157E-05 + 3.031626E-06 5.887024E-06 1.090346E-05 1.908939E-05 3.152866E-05 + 3.242649E-06 6.165112E-06 1.124771E-05 1.950251E-05 3.201046E-05 + 3.481955E-06 6.477704E-06 1.163738E-05 1.996535E-05 3.254909E-05 + 3.751346E-06 6.826246E-06 1.207158E-05 2.047652E-05 3.314089E-05 + 4.056511E-06 7.219194E-06 1.256068E-05 2.105056E-05 3.380067E-05 + 4.404781E-06 7.667175E-06 1.311556E-05 2.170361E-05 3.454797E-05 + 4.809625E-06 8.187773E-06 1.376148E-05 2.247333E-05 3.543500E-05 + 5.335420E-06 8.883151E-06 1.465717E-05 2.359819E-05 3.679964E-05 + 6.094929E-06 9.927446E-06 1.606850E-05 2.546141E-05 3.918144E-05 + 7.125235E-06 1.136177E-05 1.803624E-05 2.809128E-05 4.259793E-05 + 8.365260E-06 1.307331E-05 2.035701E-05 3.116335E-05 4.656433E-05 + 9.818862E-06 1.505380E-05 2.300089E-05 3.461911E-05 5.097768E-05 + 1.151962E-05 1.733791E-05 2.600752E-05 3.849849E-05 5.587278E-05 + 1.348337E-05 1.993144E-05 2.936826E-05 4.277052E-05 6.120367E-05 + 1.578218E-05 2.292437E-05 3.319538E-05 4.758218E-05 6.714615E-05 + 1.846540E-05 2.637300E-05 3.754394E-05 5.298796E-05 7.375398E-05 + 2.157075E-05 3.030570E-05 4.244369E-05 5.900094E-05 8.102848E-05 + 2.517864E-05 3.481206E-05 4.798893E-05 6.573675E-05 8.908826E-05 + 2.939382E-05 4.000771E-05 5.430806E-05 7.334469E-05 9.809576E-05 + 3.426608E-05 4.593580E-05 6.143886E-05 8.183302E-05 1.080359E-04 + 3.980742E-05 5.258544E-05 6.934612E-05 9.112425E-05 1.187883E-04 + 4.550897E-05 5.926341E-05 7.710659E-05 1.000319E-04 1.288563E-04 + 5.035755E-05 6.469130E-05 8.308275E-05 1.065072E-04 1.357262E-04 + 5.476734E-05 6.945302E-05 8.806324E-05 1.115771E-04 1.407451E-04 + 5.947571E-05 7.448636E-05 9.326963E-05 1.167698E-04 1.458332E-04 + 6.475448E-05 8.014329E-05 9.917976E-05 1.226880E-04 1.516503E-04 + 7.089664E-05 8.681634E-05 1.062262E-04 1.299102E-04 1.588349E-04 + 7.810665E-05 9.470030E-05 1.146001E-04 1.386593E-04 1.676747E-04 + 8.656859E-05 1.039306E-04 1.245214E-04 1.490973E-04 1.783900E-04 + 9.653987E-05 1.147995E-04 1.362789E-04 1.615374E-04 1.913974E-04 + 1.084181E-04 1.276784E-04 1.501881E-04 1.764189E-04 2.070546E-04 + 1.224738E-04 1.429244E-04 1.666031E-04 1.940374E-04 2.257010E-04 + 1.390089E-04 1.608694E-04 1.858814E-04 2.146904E-04 2.476521E-04 + 1.584959E-04 1.819822E-04 2.085244E-04 2.388576E-04 2.733709E-04 + 1.813616E-04 2.066958E-04 2.349555E-04 2.669913E-04 3.032738E-04 + 2.082078E-04 2.355744E-04 2.658365E-04 2.998140E-04 3.380203E-04 + 2.399008E-04 2.695765E-04 3.021212E-04 3.382840E-04 3.786654E-04 + 2.774460E-04 3.097985E-04 3.449025E-04 3.835428E-04 4.264605E-04 + 3.221361E-04 3.575340E-04 3.955920E-04 4.371275E-04 4.829616E-04 + 3.749976E-04 4.139036E-04 4.553426E-04 5.000717E-04 5.491582E-04 + 4.368971E-04 4.798044E-04 5.250028E-04 5.733438E-04 6.259282E-04 + 5.091054E-04 5.564911E-04 6.058914E-04 6.582273E-04 7.146557E-04 + 5.931568E-04 6.455802E-04 6.998007E-04 7.566358E-04 8.173315E-04 + 6.912480E-04 7.493655E-04 8.090813E-04 8.710518E-04 9.365530E-04 + 8.065006E-04 8.709888E-04 9.370492E-04 1.005041E-03 1.076143E-03 + 9.410102E-04 1.012643E-03 1.085901E-03 1.160861E-03 1.238517E-03 + 1.096316E-03 1.176063E-03 1.257482E-03 1.340527E-03 1.425665E-03 + 1.279443E-03 1.368445E-03 1.459227E-03 1.551630E-03 1.645729E-03 + 1.509227E-03 1.608989E-03 1.710740E-03 1.814064E-03 1.918754E-03 + 1.785837E-03 1.898070E-03 2.012237E-03 2.127699E-03 2.244496E-03 + 2.106940E-03 2.233060E-03 2.361019E-03 2.489955E-03 2.619882E-03 + 2.477701E-03 2.618723E-03 2.761398E-03 2.904940E-03 3.048307E-03 + 2.901212E-03 3.057453E-03 3.215349E-03 3.373699E-03 3.531026E-03 + 3.378549E-03 3.549986E-03 3.722570E-03 3.895314E-03 4.066811E-03 + 3.912411E-03 4.097407E-03 4.284030E-03 4.470660E-03 4.655914E-03 + 4.498656E-03 4.696490E-03 4.895791E-03 5.095268E-03 5.293164E-03 + 4.969948E-03 5.176675E-03 5.384252E-03 5.592131E-03 5.799167E-03 + 1.916710E-04 3.110237E-04 4.590462E-04 6.351681E-04 8.421810E-04 + 1.939690E-04 3.135479E-04 4.617987E-04 6.381720E-04 8.455176E-04 + 1.964634E-04 3.162570E-04 4.647117E-04 6.413309E-04 8.489746E-04 + 1.991765E-04 3.191770E-04 4.678136E-04 6.446532E-04 8.525973E-04 + 2.021994E-04 3.224140E-04 4.712190E-04 6.482640E-04 8.564933E-04 + 2.054895E-04 3.258957E-04 4.748398E-04 6.520591E-04 8.605349E-04 + 2.091331E-04 3.297151E-04 4.787900E-04 6.561691E-04 8.648611E-04 + 2.132468E-04 3.340523E-04 4.832508E-04 6.608003E-04 8.697208E-04 + 2.181732E-04 3.392962E-04 4.886991E-04 6.664786E-04 8.757143E-04 + 2.262036E-04 3.483489E-04 4.986285E-04 6.773154E-04 8.876743E-04 + 2.409324E-04 3.656774E-04 5.183580E-04 6.995710E-04 9.129805E-04 + 2.622617E-04 3.909747E-04 5.474161E-04 7.327010E-04 9.509514E-04 + 2.867042E-04 4.197170E-04 5.803248E-04 7.702275E-04 9.939965E-04 + 3.133965E-04 4.508155E-04 6.157714E-04 8.105781E-04 1.040216E-03 + 3.424851E-04 4.843761E-04 6.538907E-04 8.538629E-04 1.089700E-03 + 3.734478E-04 5.197768E-04 6.938894E-04 8.991899E-04 1.141431E-03 + 4.072980E-04 5.582228E-04 7.371912E-04 9.482029E-04 1.197268E-03 + 4.442378E-04 5.998850E-04 7.839931E-04 1.001043E-03 1.257461E-03 + 4.839948E-04 6.444332E-04 8.338600E-04 1.057318E-03 1.321391E-03 + 5.272545E-04 6.925998E-04 8.876904E-04 1.117931E-03 1.390238E-03 + 5.746901E-04 7.452995E-04 9.464886E-04 1.184076E-03 1.465182E-03 + 6.261177E-04 8.022177E-04 1.009892E-03 1.255141E-03 1.545658E-03 + 6.806881E-04 8.623471E-04 1.076588E-03 1.329715E-03 1.629731E-03 + 7.303877E-04 9.161901E-04 1.135313E-03 1.394293E-03 1.701311E-03 + 7.622191E-04 9.483756E-04 1.167854E-03 1.427253E-03 1.734715E-03 + 7.838348E-04 9.678226E-04 1.184738E-03 1.440946E-03 1.744482E-03 + 8.054094E-04 9.866551E-04 1.200028E-03 1.452091E-03 1.750243E-03 + 8.307927E-04 1.009322E-03 1.219046E-03 1.466736E-03 1.759220E-03 + 8.634723E-04 1.039685E-03 1.246316E-03 1.490068E-03 1.777680E-03 + 9.049289E-04 1.079358E-03 1.283603E-03 1.524067E-03 1.807697E-03 + 9.562667E-04 1.129669E-03 1.332196E-03 1.570110E-03 1.850688E-03 + 1.019654E-03 1.192996E-03 1.394690E-03 1.631301E-03 1.909652E-03 + 1.097356E-03 1.271838E-03 1.473995E-03 1.710417E-03 1.987968E-03 + 1.191520E-03 1.368393E-03 1.572720E-03 1.810135E-03 2.088331E-03 + 1.304489E-03 1.484924E-03 1.692898E-03 1.932951E-03 2.213036E-03 + 1.439554E-03 1.624868E-03 1.837913E-03 2.082601E-03 2.365819E-03 + 1.600093E-03 1.792006E-03 2.011587E-03 2.262475E-03 2.550255E-03 + 1.791332E-03 1.991764E-03 2.219273E-03 2.477772E-03 2.771831E-03 + 2.020834E-03 2.231981E-03 2.469233E-03 2.736936E-03 3.038493E-03 + 2.297668E-03 2.521921E-03 2.770900E-03 3.049083E-03 3.359351E-03 + 2.633475E-03 2.873081E-03 3.135817E-03 3.425697E-03 3.746207E-03 + 3.038028E-03 3.294846E-03 3.572116E-03 3.874968E-03 4.206262E-03 + 3.519798E-03 3.794501E-03 4.087017E-03 4.403103E-03 4.745697E-03 + 4.088439E-03 4.382268E-03 4.690940E-03 5.020447E-03 5.374960E-03 + 4.756960E-03 5.070992E-03 5.396347E-03 5.740116E-03 6.107193E-03 + 5.541833E-03 5.877344E-03 6.220461E-03 6.579506E-03 6.960065E-03 + 6.464325E-03 6.823849E-03 7.185683E-03 7.560830E-03 7.956636E-03 + 7.537747E-03 7.923733E-03 8.306082E-03 8.697632E-03 9.109014E-03 + 8.773615E-03 9.188274E-03 9.593185E-03 1.000044E-02 1.042794E-02 + 1.020956E-02 1.065455E-02 1.108304E-02 1.150862E-02 1.195175E-02 + 1.193592E-02 1.240859E-02 1.285754E-02 1.330254E-02 1.376640E-02 + 1.393641E-02 1.443167E-02 1.490101E-02 1.536715E-02 1.585266E-02 + 1.619093E-02 1.670459E-02 1.719288E-02 1.767940E-02 1.818466E-02 + 1.870698E-02 1.923759E-02 1.974312E-02 2.024647E-02 2.077163E-02 + 2.148729E-02 2.203591E-02 2.255722E-02 2.307685E-02 2.362275E-02 + 2.453057E-02 2.509397E-02 2.563308E-02 2.616837E-02 2.673836E-02 + 2.783922E-02 2.841934E-02 2.897744E-02 2.953494E-02 3.012888E-02 + 3.139782E-02 3.199622E-02 3.257515E-02 3.315863E-02 3.377583E-02 + 3.423119E-02 3.484567E-02 3.544266E-02 3.604427E-02 3.667628E-02 + 6.854271E-03 1.051703E-02 1.481908E-02 1.966304E-02 2.497884E-02 + 6.899527E-03 1.057075E-02 1.487950E-02 1.972976E-02 2.505126E-02 + 6.945695E-03 1.062491E-02 1.494065E-02 1.979721E-02 2.512443E-02 + 6.993280E-03 1.067979E-02 1.500242E-02 1.986472E-02 2.519765E-02 + 7.043693E-03 1.073748E-02 1.506665E-02 1.993530E-02 2.527376E-02 + 7.094679E-03 1.079476E-02 1.513023E-02 2.000448E-02 2.534815E-02 + 7.148113E-03 1.085351E-02 1.519483E-02 2.007451E-02 2.542314E-02 + 7.207550E-03 1.091750E-02 1.526453E-02 2.015008E-02 2.550397E-02 + 7.281666E-03 1.099730E-02 1.535090E-02 2.024326E-02 2.560366E-02 + 7.441630E-03 1.117814E-02 1.555097E-02 2.046148E-02 2.583896E-02 + 7.796665E-03 1.159104E-02 1.601401E-02 2.096888E-02 2.638674E-02 + 8.338405E-03 1.222131E-02 1.672033E-02 2.174371E-02 2.721950E-02 + 8.953205E-03 1.293147E-02 1.751188E-02 2.260728E-02 2.814629E-02 + 9.612299E-03 1.368400E-02 1.834566E-02 2.351307E-02 2.911550E-02 + 1.031294E-02 1.447838E-02 1.921997E-02 2.446064E-02 3.012114E-02 + 1.103958E-02 1.529257E-02 2.011034E-02 2.542052E-02 3.113958E-02 + 1.181683E-02 1.615552E-02 2.104897E-02 2.642578E-02 3.220470E-02 + 1.264224E-02 1.706606E-02 2.203324E-02 2.747398E-02 3.331431E-02 + 1.350574E-02 1.800847E-02 2.304620E-02 2.855003E-02 3.444974E-02 + 1.441710E-02 1.899719E-02 2.410310E-02 2.966467E-02 3.562433E-02 + 1.538993E-02 2.004615E-02 2.521959E-02 3.083688E-02 3.685206E-02 + 1.641237E-02 2.114076E-02 2.637365E-02 3.204306E-02 3.810832E-02 + 1.744823E-02 2.224262E-02 2.752628E-02 3.324340E-02 3.934978E-02 + 1.827404E-02 2.310211E-02 2.840695E-02 3.414466E-02 4.026706E-02 + 1.854658E-02 2.334280E-02 2.860711E-02 3.430404E-02 4.039153E-02 + 1.847556E-02 2.319184E-02 2.837798E-02 3.399268E-02 4.000535E-02 + 1.833122E-02 2.294753E-02 2.803920E-02 3.355821E-02 3.947579E-02 + 1.821225E-02 2.271689E-02 2.770139E-02 3.311838E-02 3.893091E-02 + 1.819958E-02 2.259176E-02 2.746074E-02 3.277028E-02 3.847976E-02 + 1.831469E-02 2.259780E-02 2.735170E-02 3.254734E-02 3.814755E-02 + 1.857085E-02 2.275315E-02 2.738807E-02 3.247038E-02 3.795447E-02 + 1.900356E-02 2.309104E-02 2.761654E-02 3.258024E-02 3.794883E-02 + 1.964859E-02 2.364745E-02 2.806830E-02 3.291861E-02 3.817191E-02 + 2.053116E-02 2.444731E-02 2.876567E-02 3.350477E-02 3.864626E-02 + 2.166493E-02 2.550992E-02 2.971951E-02 3.435620E-02 3.938036E-02 + 2.306905E-02 2.686113E-02 3.097719E-02 3.549456E-02 4.040767E-02 + 2.477022E-02 2.852655E-02 3.255932E-02 3.694681E-02 4.174223E-02 + 2.680725E-02 3.052850E-02 3.449652E-02 3.876412E-02 4.342086E-02 + 2.924882E-02 3.293791E-02 3.685259E-02 4.101518E-02 4.553105E-02 + 3.217136E-02 3.582907E-02 3.970152E-02 4.377899E-02 4.814908E-02 + 3.565218E-02 3.929410E-02 4.313087E-02 4.713790E-02 5.136427E-02 + 3.974184E-02 4.337628E-02 4.717591E-02 5.110249E-02 5.520618E-02 + 4.447032E-02 4.808614E-02 5.183996E-02 5.568856E-02 5.969210E-02 + 4.988542E-02 5.346513E-02 5.717212E-02 6.095458E-02 6.484708E-02 + 5.604974E-02 5.960969E-02 6.324213E-02 6.696309E-02 7.074999E-02 + 6.304987E-02 6.659985E-02 7.016969E-02 7.381402E-02 7.748552E-02 + 7.100589E-02 7.455865E-02 7.806577E-02 8.160836E-02 8.516425E-02 + 7.992963E-02 8.347942E-02 8.691784E-02 9.033796E-02 9.378612E-02 + 8.974492E-02 9.330298E-02 9.665229E-02 9.996733E-02 1.033102E-01 + 1.006414E-01 1.042053E-01 1.074314E-01 1.106209E-01 1.138243E-01 + 1.130610E-01 1.165354E-01 1.196135E-01 1.226529E-01 1.256329E-01 + 1.265229E-01 1.298199E-01 1.326875E-01 1.355020E-01 1.382494E-01 + 1.404589E-01 1.435709E-01 1.462217E-01 1.487836E-01 1.512915E-01 + 1.547070E-01 1.575658E-01 1.599726E-01 1.623189E-01 1.645922E-01 + 1.690077E-01 1.715736E-01 1.737309E-01 1.758379E-01 1.778778E-01 + 1.831582E-01 1.853853E-01 1.872968E-01 1.891837E-01 1.909501E-01 + 1.969566E-01 1.988426E-01 2.005030E-01 2.022062E-01 2.037738E-01 + 2.105110E-01 2.120228E-01 2.134766E-01 2.149929E-01 2.164145E-01 + 2.206787E-01 2.219378E-01 2.232515E-01 2.246048E-01 2.259665E-01 + 1.311370E-01 1.719049E-01 2.130017E-01 2.536615E-01 2.930829E-01 + 1.316604E-01 1.724362E-01 2.135269E-01 2.541792E-01 2.935833E-01 + 1.321872E-01 1.729714E-01 2.140560E-01 2.546977E-01 2.940869E-01 + 1.327165E-01 1.735071E-01 2.145941E-01 2.552164E-01 2.945798E-01 + 1.332622E-01 1.740613E-01 2.151439E-01 2.557544E-01 2.951001E-01 + 1.337974E-01 1.746013E-01 2.156848E-01 2.562785E-01 2.956047E-01 + 1.343316E-01 1.751498E-01 2.162238E-01 2.568057E-01 2.961097E-01 + 1.349017E-01 1.757310E-01 2.167970E-01 2.573692E-01 2.966497E-01 + 1.356109E-01 1.764514E-01 2.175042E-01 2.580608E-01 2.973156E-01 + 1.372921E-01 1.781535E-01 2.192007E-01 2.597166E-01 2.989007E-01 + 1.412266E-01 1.821279E-01 2.231693E-01 2.635890E-01 3.026006E-01 + 1.472047E-01 1.881179E-01 2.291867E-01 2.693801E-01 3.081330E-01 + 1.538056E-01 1.947506E-01 2.357745E-01 2.757267E-01 3.142025E-01 + 1.606468E-01 2.016340E-01 2.425131E-01 2.822462E-01 3.204190E-01 + 1.676839E-01 2.086837E-01 2.494063E-01 2.889260E-01 3.267250E-01 + 1.747068E-01 2.156938E-01 2.562572E-01 2.955552E-01 3.330181E-01 + 1.819681E-01 2.229181E-01 2.633157E-01 3.023127E-01 3.393909E-01 + 1.893967E-01 2.303790E-01 2.704919E-01 3.091695E-01 3.458916E-01 + 1.969452E-01 2.378571E-01 2.776916E-01 3.160423E-01 3.523905E-01 + 2.046657E-01 2.453807E-01 2.849811E-01 3.229607E-01 3.588834E-01 + 2.126327E-01 2.531546E-01 2.924850E-01 3.300490E-01 3.654737E-01 + 2.206607E-01 2.609702E-01 2.999802E-01 3.371247E-01 3.720479E-01 + 2.284975E-01 2.685070E-01 3.071690E-01 3.439174E-01 3.783613E-01 + 2.341053E-01 2.738466E-01 3.122204E-01 3.486959E-01 3.827687E-01 + 2.345166E-01 2.741256E-01 3.124264E-01 3.488435E-01 3.828754E-01 + 2.315844E-01 2.710905E-01 3.094373E-01 3.459116E-01 3.801208E-01 + 2.275684E-01 2.669338E-01 3.052936E-01 3.418714E-01 3.762690E-01 + 2.233603E-01 2.624226E-01 3.006940E-01 3.373605E-01 3.719545E-01 + 2.196345E-01 2.583001E-01 2.963366E-01 3.329977E-01 3.677570E-01 + 2.166546E-01 2.547084E-01 2.924132E-01 3.289639E-01 3.637811E-01 + 2.145994E-01 2.518438E-01 2.890663E-01 3.253831E-01 3.601495E-01 + 2.137969E-01 2.501144E-01 2.866723E-01 3.226226E-01 3.571201E-01 + 2.144854E-01 2.498544E-01 2.855906E-01 3.209281E-01 3.550453E-01 + 2.167208E-01 2.512105E-01 2.859679E-01 3.205686E-01 3.540487E-01 + 2.205616E-01 2.541432E-01 2.879748E-01 3.216375E-01 3.542889E-01 + 2.261560E-01 2.588803E-01 2.915807E-01 3.242636E-01 3.559447E-01 + 2.335487E-01 2.653648E-01 2.968725E-01 3.284653E-01 3.590840E-01 + 2.429114E-01 2.737904E-01 3.041329E-01 3.344520E-01 3.639117E-01 + 2.546384E-01 2.845492E-01 3.137221E-01 3.425961E-01 3.708034E-01 + 2.689931E-01 2.978252E-01 3.259579E-01 3.531783E-01 3.800438E-01 + 2.865675E-01 3.141421E-01 3.410586E-01 3.668233E-01 3.922393E-01 + 3.073104E-01 3.332726E-01 3.590459E-01 3.832397E-01 4.070673E-01 + 3.306830E-01 3.550337E-01 3.796349E-01 4.022763E-01 4.242787E-01 + 3.565549E-01 3.795002E-01 4.024930E-01 4.235973E-01 4.437719E-01 + 3.847555E-01 4.063587E-01 4.279454E-01 4.472355E-01 4.657203E-01 + 4.158123E-01 4.357085E-01 4.555058E-01 4.736189E-01 4.900776E-01 + 4.496787E-01 4.674528E-01 4.851852E-01 5.019821E-01 5.168563E-01 + 4.856585E-01 5.010151E-01 5.167539E-01 5.318372E-01 5.454026E-01 + 5.229744E-01 5.355992E-01 5.493626E-01 5.626736E-01 5.747771E-01 + 5.614560E-01 5.712019E-01 5.831313E-01 5.944359E-01 6.049543E-01 + 6.012313E-01 6.087934E-01 6.190443E-01 6.280113E-01 6.372975E-01 + 6.407988E-01 6.468113E-01 6.553628E-01 6.626316E-01 6.701511E-01 + 6.793234E-01 6.841018E-01 6.912547E-01 6.970673E-01 7.033085E-01 + 7.171722E-01 7.211120E-01 7.271342E-01 7.316691E-01 7.366354E-01 + 7.549495E-01 7.580378E-01 7.633495E-01 7.670350E-01 7.705965E-01 + 7.935466E-01 7.959697E-01 8.003525E-01 8.033006E-01 8.056596E-01 + 8.343276E-01 8.360693E-01 8.391062E-01 8.412595E-01 8.427457E-01 + 8.759172E-01 8.769684E-01 8.782656E-01 8.788447E-01 8.792414E-01 + 9.069301E-01 9.067588E-01 9.068959E-01 9.064230E-01 9.054829E-01 + 9.434097E-01 1.107384E+00 1.253989E+00 1.377112E+00 1.482615E+00 + 9.456541E-01 1.109390E+00 1.255699E+00 1.378589E+00 1.483884E+00 + 9.479234E-01 1.111442E+00 1.257365E+00 1.380026E+00 1.485146E+00 + 9.501985E-01 1.113499E+00 1.259053E+00 1.381476E+00 1.486375E+00 + 9.525155E-01 1.115587E+00 1.260833E+00 1.382985E+00 1.487660E+00 + 9.547833E-01 1.117600E+00 1.262547E+00 1.384457E+00 1.488918E+00 + 9.570083E-01 1.119679E+00 1.264227E+00 1.385920E+00 1.490179E+00 + 9.594134E-01 1.121857E+00 1.266036E+00 1.387477E+00 1.491560E+00 + 9.624018E-01 1.124549E+00 1.268243E+00 1.389405E+00 1.493216E+00 + 9.694649E-01 1.130919E+00 1.273572E+00 1.394014E+00 1.497213E+00 + 9.859563E-01 1.145884E+00 1.285943E+00 1.404684E+00 1.506603E+00 + 1.010535E+00 1.168130E+00 1.304338E+00 1.420381E+00 1.520691E+00 + 1.036913E+00 1.192145E+00 1.324130E+00 1.437175E+00 1.535653E+00 + 1.063637E+00 1.215989E+00 1.344291E+00 1.454301E+00 1.550778E+00 + 1.090586E+00 1.239561E+00 1.364521E+00 1.471586E+00 1.566159E+00 + 1.117318E+00 1.262245E+00 1.384015E+00 1.488393E+00 1.581347E+00 + 1.144660E+00 1.284860E+00 1.403513E+00 1.505440E+00 1.596773E+00 + 1.172097E+00 1.307480E+00 1.422822E+00 1.522740E+00 1.612495E+00 + 1.199258E+00 1.329789E+00 1.441701E+00 1.539453E+00 1.628046E+00 + 1.225425E+00 1.352072E+00 1.460605E+00 1.556182E+00 1.643902E+00 + 1.251490E+00 1.374362E+00 1.479733E+00 1.573177E+00 1.660045E+00 + 1.276523E+00 1.395849E+00 1.498355E+00 1.590130E+00 1.675933E+00 + 1.300242E+00 1.415997E+00 1.516047E+00 1.606392E+00 1.690970E+00 + 1.316410E+00 1.429708E+00 1.528170E+00 1.617451E+00 1.701207E+00 + 1.316673E+00 1.429661E+00 1.527963E+00 1.617176E+00 1.700820E+00 + 1.306363E+00 1.420479E+00 1.519447E+00 1.609307E+00 1.693349E+00 + 1.291857E+00 1.407628E+00 1.507651E+00 1.598442E+00 1.683108E+00 + 1.275521E+00 1.393006E+00 1.494479E+00 1.586147E+00 1.671490E+00 + 1.259043E+00 1.378331E+00 1.481354E+00 1.573797E+00 1.659687E+00 + 1.243041E+00 1.364114E+00 1.468483E+00 1.561640E+00 1.647897E+00 + 1.228128E+00 1.350816E+00 1.456287E+00 1.550047E+00 1.636502E+00 + 1.215164E+00 1.339030E+00 1.445050E+00 1.538926E+00 1.625815E+00 + 1.205633E+00 1.329592E+00 1.435955E+00 1.529313E+00 1.616457E+00 + 1.200593E+00 1.322864E+00 1.428973E+00 1.521550E+00 1.608377E+00 + 1.200958E+00 1.319423E+00 1.423884E+00 1.515535E+00 1.601816E+00 + 1.206926E+00 1.319886E+00 1.422238E+00 1.511773E+00 1.597034E+00 + 1.218944E+00 1.325027E+00 1.424234E+00 1.511486E+00 1.594662E+00 + 1.237851E+00 1.336009E+00 1.431355E+00 1.515046E+00 1.595245E+00 + 1.264046E+00 1.353680E+00 1.444421E+00 1.524238E+00 1.599957E+00 + 1.299189E+00 1.380272E+00 1.463520E+00 1.538902E+00 1.610653E+00 + 1.344681E+00 1.415394E+00 1.489899E+00 1.559723E+00 1.626804E+00 + 1.396147E+00 1.458864E+00 1.522390E+00 1.587189E+00 1.647904E+00 + 1.454862E+00 1.508739E+00 1.561638E+00 1.620536E+00 1.675661E+00 + 1.519924E+00 1.566344E+00 1.609243E+00 1.661798E+00 1.710453E+00 + 1.590956E+00 1.629539E+00 1.664145E+00 1.708857E+00 1.751547E+00 + 1.664983E+00 1.699122E+00 1.726242E+00 1.762164E+00 1.801457E+00 + 1.744397E+00 1.772666E+00 1.796014E+00 1.823223E+00 1.856181E+00 + 1.827615E+00 1.849368E+00 1.870771E+00 1.889305E+00 1.917770E+00 + 1.910388E+00 1.930082E+00 1.947891E+00 1.961987E+00 1.983439E+00 + 1.994196E+00 2.014500E+00 2.028713E+00 2.041253E+00 2.058121E+00 + 2.085924E+00 2.104303E+00 2.115893E+00 2.128854E+00 2.140622E+00 + 2.179483E+00 2.194586E+00 2.203943E+00 2.214178E+00 2.225272E+00 + 2.269159E+00 2.280597E+00 2.287143E+00 2.295967E+00 2.303565E+00 + 2.352570E+00 2.358479E+00 2.359916E+00 2.365010E+00 2.369089E+00 + 2.423340E+00 2.421988E+00 2.417273E+00 2.417059E+00 2.417980E+00 + 2.471697E+00 2.465930E+00 2.455540E+00 2.449671E+00 2.445068E+00 + 2.486221E+00 2.476675E+00 2.463674E+00 2.451318E+00 2.441964E+00 + 2.465482E+00 2.454380E+00 2.439428E+00 2.423434E+00 2.410396E+00 + 2.430204E+00 2.417045E+00 2.401879E+00 2.384330E+00 2.368612E+00 + 4.761051E+00 5.192549E+00 5.562284E+00 5.946665E+00 6.301933E+00 + 4.766863E+00 5.197559E+00 5.567250E+00 5.951692E+00 6.306146E+00 + 4.772686E+00 5.202574E+00 5.572045E+00 5.956586E+00 6.310404E+00 + 4.778669E+00 5.207533E+00 5.576796E+00 5.961379E+00 6.314624E+00 + 4.784682E+00 5.212652E+00 5.582069E+00 5.966507E+00 6.318852E+00 + 4.790508E+00 5.217713E+00 5.587209E+00 5.971391E+00 6.323094E+00 + 4.796177E+00 5.222628E+00 5.592122E+00 5.975997E+00 6.327338E+00 + 4.802462E+00 5.227853E+00 5.597399E+00 5.981317E+00 6.331777E+00 + 4.810263E+00 5.234236E+00 5.603782E+00 5.987554E+00 6.337252E+00 + 4.828928E+00 5.249595E+00 5.620331E+00 6.002527E+00 6.350413E+00 + 4.871419E+00 5.285276E+00 5.657973E+00 6.038231E+00 6.381229E+00 + 4.935128E+00 5.339145E+00 5.715100E+00 6.091339E+00 6.427485E+00 + 5.004642E+00 5.396199E+00 5.775265E+00 6.149082E+00 6.478753E+00 + 5.076186E+00 5.455599E+00 5.838674E+00 6.206628E+00 6.530877E+00 + 5.147229E+00 5.518315E+00 5.902785E+00 6.264160E+00 6.580867E+00 + 5.214353E+00 5.583803E+00 5.967564E+00 6.319930E+00 6.628251E+00 + 5.279847E+00 5.652620E+00 6.032513E+00 6.376290E+00 6.675861E+00 + 5.345509E+00 5.722525E+00 6.097960E+00 6.433283E+00 6.724223E+00 + 5.409715E+00 5.790179E+00 6.162287E+00 6.490874E+00 6.770940E+00 + 5.475962E+00 5.859294E+00 6.225666E+00 6.546772E+00 6.815948E+00 + 5.547205E+00 5.930586E+00 6.288285E+00 6.600865E+00 6.861906E+00 + 5.621410E+00 6.002457E+00 6.350075E+00 6.653248E+00 6.907714E+00 + 5.692108E+00 6.069828E+00 6.408196E+00 6.702381E+00 6.950529E+00 + 5.740097E+00 6.115350E+00 6.447793E+00 6.735047E+00 6.979693E+00 + 5.738080E+00 6.113148E+00 6.445758E+00 6.733370E+00 6.977298E+00 + 5.701933E+00 6.078943E+00 6.415747E+00 6.707790E+00 6.953995E+00 + 5.651869E+00 6.031380E+00 6.375205E+00 6.672660E+00 6.922431E+00 + 5.595455E+00 5.976688E+00 6.327772E+00 6.631584E+00 6.885171E+00 + 5.539065E+00 5.920223E+00 6.279389E+00 6.589787E+00 6.847841E+00 + 5.484551E+00 5.864328E+00 6.230358E+00 6.546017E+00 6.810767E+00 + 5.433723E+00 5.810162E+00 6.179653E+00 6.502729E+00 6.773452E+00 + 5.386327E+00 5.758192E+00 6.130340E+00 6.459223E+00 6.736400E+00 + 5.344250E+00 5.712534E+00 6.084293E+00 6.418979E+00 6.701249E+00 + 5.306535E+00 5.670932E+00 6.041244E+00 6.383450E+00 6.669557E+00 + 5.278070E+00 5.638630E+00 6.004042E+00 6.351076E+00 6.639875E+00 + 5.259433E+00 5.613313E+00 5.971927E+00 6.320849E+00 6.611993E+00 + 5.247994E+00 5.595323E+00 5.943964E+00 6.292184E+00 6.586623E+00 + 5.249805E+00 5.585777E+00 5.924408E+00 6.268320E+00 6.564973E+00 + 5.270100E+00 5.596756E+00 5.919327E+00 6.254418E+00 6.551642E+00 + 5.311661E+00 5.625684E+00 5.936397E+00 6.258217E+00 6.547712E+00 + 5.371933E+00 5.681405E+00 5.975781E+00 6.280954E+00 6.556163E+00 + 5.464576E+00 5.757988E+00 6.034867E+00 6.319456E+00 6.577080E+00 + 5.575370E+00 5.850706E+00 6.112443E+00 6.365795E+00 6.606756E+00 + 5.717961E+00 5.958648E+00 6.199999E+00 6.424051E+00 6.637148E+00 + 5.887014E+00 6.083344E+00 6.293363E+00 6.482690E+00 6.668971E+00 + 6.076072E+00 6.219333E+00 6.398575E+00 6.552184E+00 6.703967E+00 + 6.260879E+00 6.357949E+00 6.507892E+00 6.637249E+00 6.753538E+00 + 6.429095E+00 6.518049E+00 6.614427E+00 6.719760E+00 6.798346E+00 + 6.599439E+00 6.653998E+00 6.716523E+00 6.779639E+00 6.837574E+00 + 6.730010E+00 6.759310E+00 6.785792E+00 6.820417E+00 6.843732E+00 + 6.803397E+00 6.809444E+00 6.803123E+00 6.805002E+00 6.803387E+00 + 6.795094E+00 6.774597E+00 6.742797E+00 6.728629E+00 6.699194E+00 + 6.695225E+00 6.660211E+00 6.611369E+00 6.572491E+00 6.528602E+00 + 6.511720E+00 6.464773E+00 6.406427E+00 6.349290E+00 6.293551E+00 + 6.263284E+00 6.202883E+00 6.138230E+00 6.074916E+00 6.011805E+00 + 5.959409E+00 5.896407E+00 5.826950E+00 5.754879E+00 5.691970E+00 + 5.596566E+00 5.539247E+00 5.470116E+00 5.403627E+00 5.334958E+00 + 5.194571E+00 5.144756E+00 5.086638E+00 5.029044E+00 4.968533E+00 + 4.884605E+00 4.841651E+00 4.793632E+00 4.748590E+00 4.695385E+00 + 2.459725E+01 2.580674E+01 2.642815E+01 2.651871E+01 2.631100E+01 + 2.461464E+01 2.581962E+01 2.643166E+01 2.651759E+01 2.630669E+01 + 2.463107E+01 2.583074E+01 2.643506E+01 2.651638E+01 2.630232E+01 + 2.464924E+01 2.584167E+01 2.643821E+01 2.651719E+01 2.629779E+01 + 2.466891E+01 2.585290E+01 2.644135E+01 2.651540E+01 2.629303E+01 + 2.468683E+01 2.586592E+01 2.644425E+01 2.651373E+01 2.628832E+01 + 2.470440E+01 2.587643E+01 2.644690E+01 2.651011E+01 2.628369E+01 + 2.472283E+01 2.588740E+01 2.644978E+01 2.651026E+01 2.627848E+01 + 2.474532E+01 2.590106E+01 2.645323E+01 2.650823E+01 2.627198E+01 + 2.480441E+01 2.593358E+01 2.646117E+01 2.650371E+01 2.625597E+01 + 2.494123E+01 2.600555E+01 2.647582E+01 2.649372E+01 2.621781E+01 + 2.514540E+01 2.610745E+01 2.649350E+01 2.646761E+01 2.615421E+01 + 2.533690E+01 2.621377E+01 2.650338E+01 2.643374E+01 2.608701E+01 + 2.551693E+01 2.630511E+01 2.651386E+01 2.638566E+01 2.602118E+01 + 2.569177E+01 2.638125E+01 2.651491E+01 2.633900E+01 2.594822E+01 + 2.585111E+01 2.643297E+01 2.650457E+01 2.628075E+01 2.587388E+01 + 2.598666E+01 2.646682E+01 2.648545E+01 2.621204E+01 2.579326E+01 + 2.610925E+01 2.648767E+01 2.645103E+01 2.613493E+01 2.569681E+01 + 2.622628E+01 2.649675E+01 2.640896E+01 2.606004E+01 2.558759E+01 + 2.631754E+01 2.650138E+01 2.635399E+01 2.597864E+01 2.546898E+01 + 2.638908E+01 2.649036E+01 2.629242E+01 2.589286E+01 2.534151E+01 + 2.643176E+01 2.646970E+01 2.621843E+01 2.580757E+01 2.520718E+01 + 2.644809E+01 2.643517E+01 2.613682E+01 2.570840E+01 2.506790E+01 + 2.645236E+01 2.640157E+01 2.607300E+01 2.562773E+01 2.496661E+01 + 2.643989E+01 2.638979E+01 2.606245E+01 2.562006E+01 2.495896E+01 + 2.641679E+01 2.639146E+01 2.608584E+01 2.565735E+01 2.501340E+01 + 2.638288E+01 2.639415E+01 2.611821E+01 2.570385E+01 2.508942E+01 + 2.633672E+01 2.638885E+01 2.614845E+01 2.574726E+01 2.516744E+01 + 2.627335E+01 2.636591E+01 2.616899E+01 2.577779E+01 2.523925E+01 + 2.618947E+01 2.633679E+01 2.617723E+01 2.580311E+01 2.530006E+01 + 2.609113E+01 2.629270E+01 2.617699E+01 2.582218E+01 2.534847E+01 + 2.597399E+01 2.623564E+01 2.616405E+01 2.582379E+01 2.538110E+01 + 2.585373E+01 2.617432E+01 2.612275E+01 2.581078E+01 2.539248E+01 + 2.571627E+01 2.609529E+01 2.606932E+01 2.578083E+01 2.537536E+01 + 2.557296E+01 2.599750E+01 2.599457E+01 2.572480E+01 2.533339E+01 + 2.540634E+01 2.587412E+01 2.589666E+01 2.564658E+01 2.526640E+01 + 2.523690E+01 2.572708E+01 2.577379E+01 2.553880E+01 2.516447E+01 + 2.505492E+01 2.555115E+01 2.562208E+01 2.540021E+01 2.502747E+01 + 2.486956E+01 2.535050E+01 2.543312E+01 2.521988E+01 2.484858E+01 + 2.469022E+01 2.511346E+01 2.519454E+01 2.497873E+01 2.462569E+01 + 2.454063E+01 2.485908E+01 2.493337E+01 2.468273E+01 2.434909E+01 + 2.436159E+01 2.458881E+01 2.460275E+01 2.434176E+01 2.401060E+01 + 2.413165E+01 2.425459E+01 2.421587E+01 2.393881E+01 2.361135E+01 + 2.377299E+01 2.384875E+01 2.375278E+01 2.348010E+01 2.315224E+01 + 2.328120E+01 2.333471E+01 2.319639E+01 2.295806E+01 2.262373E+01 + 2.272243E+01 2.273081E+01 2.254122E+01 2.230225E+01 2.197167E+01 + 2.212684E+01 2.202759E+01 2.182167E+01 2.151676E+01 2.119675E+01 + 2.133729E+01 2.116235E+01 2.097441E+01 2.067155E+01 2.031114E+01 + 2.035051E+01 2.018731E+01 1.998828E+01 1.971164E+01 1.937774E+01 + 1.929921E+01 1.906919E+01 1.885910E+01 1.860711E+01 1.830153E+01 + 1.806350E+01 1.781666E+01 1.758282E+01 1.735041E+01 1.709375E+01 + 1.668103E+01 1.643764E+01 1.623128E+01 1.600573E+01 1.580183E+01 + 1.525322E+01 1.503270E+01 1.484668E+01 1.466361E+01 1.449763E+01 + 1.385951E+01 1.365474E+01 1.351557E+01 1.338172E+01 1.323952E+01 + 1.252291E+01 1.235355E+01 1.222644E+01 1.213751E+01 1.202464E+01 + 1.124411E+01 1.110404E+01 1.101411E+01 1.095566E+01 1.088327E+01 + 1.007833E+01 9.974082E+00 9.912308E+00 9.862543E+00 9.823222E+00 + 9.041271E+00 8.960795E+00 8.914022E+00 8.877297E+00 8.838248E+00 + 8.332622E+00 8.255205E+00 8.202912E+00 8.166590E+00 8.133246E+00 + 1.280996E+02 1.149638E+02 1.041247E+02 9.522850E+01 8.763086E+01 + 1.279154E+02 1.148229E+02 1.040011E+02 9.512094E+01 8.753852E+01 + 1.277310E+02 1.146707E+02 1.038773E+02 9.501331E+01 8.744610E+01 + 1.275452E+02 1.145176E+02 1.037529E+02 9.492781E+01 8.735329E+01 + 1.273533E+02 1.143595E+02 1.036244E+02 9.481993E+01 8.725744E+01 + 1.271665E+02 1.142056E+02 1.034993E+02 9.471494E+01 8.716419E+01 + 1.269779E+02 1.140504E+02 1.033733E+02 9.460920E+01 8.707035E+01 + 1.267768E+02 1.138850E+02 1.032389E+02 9.449647E+01 8.697033E+01 + 1.265291E+02 1.136824E+02 1.030734E+02 9.435754E+01 8.684707E+01 + 1.259391E+02 1.131985E+02 1.026788E+02 9.402636E+01 8.655907E+01 + 1.245674E+02 1.121001E+02 1.017699E+02 9.325655E+01 8.589552E+01 + 1.225894E+02 1.104665E+02 1.004359E+02 9.209884E+01 8.489798E+01 + 1.204318E+02 1.087054E+02 9.897929E+01 9.088396E+01 8.381075E+01 + 1.183222E+02 1.069183E+02 9.753824E+01 8.962113E+01 8.270927E+01 + 1.162249E+02 1.051196E+02 9.609888E+01 8.838039E+01 8.164240E+01 + 1.141818E+02 1.034816E+02 9.470356E+01 8.715894E+01 8.061197E+01 + 1.121466E+02 1.018100E+02 9.329635E+01 8.593206E+01 7.961317E+01 + 1.101223E+02 1.001569E+02 9.186229E+01 8.469666E+01 7.863046E+01 + 1.081295E+02 9.853256E+01 9.048641E+01 8.346470E+01 7.766310E+01 + 1.061328E+02 9.691554E+01 8.908087E+01 8.224446E+01 7.669121E+01 + 1.041823E+02 9.530175E+01 8.769987E+01 8.106048E+01 7.570277E+01 + 1.023235E+02 9.373909E+01 8.631972E+01 7.993518E+01 7.471187E+01 + 1.005727E+02 9.223715E+01 8.502596E+01 7.887188E+01 7.375786E+01 + 9.934565E+01 9.120362E+01 8.411331E+01 7.816021E+01 7.308465E+01 + 9.927821E+01 9.114933E+01 8.407026E+01 7.812220E+01 7.305602E+01 + 9.997743E+01 9.173820E+01 8.460383E+01 7.853439E+01 7.345566E+01 + 1.009492E+02 9.259360E+01 8.534649E+01 7.912066E+01 7.401123E+01 + 1.020567E+02 9.354478E+01 8.618354E+01 7.981414E+01 7.463112E+01 + 1.031277E+02 9.447661E+01 8.701584E+01 8.049276E+01 7.523296E+01 + 1.041957E+02 9.536866E+01 8.778973E+01 8.118148E+01 7.579621E+01 + 1.052104E+02 9.618489E+01 8.852531E+01 8.181141E+01 7.631025E+01 + 1.060517E+02 9.687052E+01 8.915701E+01 8.238701E+01 7.674003E+01 + 1.066635E+02 9.738757E+01 8.960680E+01 8.281817E+01 7.705659E+01 + 1.069749E+02 9.766396E+01 8.988970E+01 8.308191E+01 7.725639E+01 + 1.069840E+02 9.768786E+01 8.996493E+01 8.319254E+01 7.733789E+01 + 1.066698E+02 9.745407E+01 8.980594E+01 8.310549E+01 7.726835E+01 + 1.059805E+02 9.692831E+01 8.941527E+01 8.281737E+01 7.701695E+01 + 1.048507E+02 9.602972E+01 8.871555E+01 8.229712E+01 7.658441E+01 + 1.031088E+02 9.466089E+01 8.762874E+01 8.146270E+01 7.590232E+01 + 1.007254E+02 9.277503E+01 8.606103E+01 8.024313E+01 7.487111E+01 + 9.754772E+01 9.024891E+01 8.402687E+01 7.855429E+01 7.344583E+01 + 9.362754E+01 8.720987E+01 8.153504E+01 7.646225E+01 7.162579E+01 + 8.923207E+01 8.364370E+01 7.854237E+01 7.390516E+01 6.943814E+01 + 8.462412E+01 7.968670E+01 7.513152E+01 7.086356E+01 6.685590E+01 + 7.954148E+01 7.528943E+01 7.131883E+01 6.745340E+01 6.392516E+01 + 7.389304E+01 7.034677E+01 6.702754E+01 6.369370E+01 6.063693E+01 + 6.792901E+01 6.500562E+01 6.232658E+01 5.967302E+01 5.700535E+01 + 6.184015E+01 5.955436E+01 5.737343E+01 5.520675E+01 5.305197E+01 + 5.592684E+01 5.409177E+01 5.230363E+01 5.058804E+01 4.887795E+01 + 5.013733E+01 4.878495E+01 4.729220E+01 4.598356E+01 4.457611E+01 + 4.442773E+01 4.338236E+01 4.239765E+01 4.125590E+01 4.007674E+01 + 3.912120E+01 3.833929E+01 3.755622E+01 3.663009E+01 3.573434E+01 + 3.432252E+01 3.364679E+01 3.301828E+01 3.232858E+01 3.163164E+01 + 2.982587E+01 2.938094E+01 2.887928E+01 2.832279E+01 2.775584E+01 + 2.581150E+01 2.548998E+01 2.512480E+01 2.463957E+01 2.416627E+01 + 2.221663E+01 2.194147E+01 2.166685E+01 2.130347E+01 2.088619E+01 + 1.900273E+01 1.875449E+01 1.851961E+01 1.825080E+01 1.792728E+01 + 1.613863E+01 1.591684E+01 1.571057E+01 1.550876E+01 1.526923E+01 + 1.420144E+01 1.400488E+01 1.381506E+01 1.364817E+01 1.346125E+01 + +Band: 4, gas: 6, k-terms: 6 + 5.118026E-12 7.392871E-12 9.445487E-12 1.133543E-11 1.311199E-11 + 6.131239E-12 8.854488E-12 1.132635E-11 1.358736E-11 1.570748E-11 + 7.343020E-12 1.060955E-11 1.357477E-11 1.628426E-11 1.881190E-11 + 8.793965E-12 1.270484E-11 1.627450E-11 1.952244E-11 2.252548E-11 + 1.053866E-11 1.521509E-11 1.950773E-11 2.339123E-11 2.696883E-11 + 1.262481E-11 1.821739E-11 2.337032E-11 2.803279E-11 3.228268E-11 + 1.512092E-11 2.181058E-11 2.799275E-11 3.358416E-11 3.864709E-11 + 1.812343E-11 2.610735E-11 3.353807E-11 4.023202E-11 4.628823E-11 + 2.174445E-11 3.126622E-11 4.019817E-11 4.821655E-11 5.548232E-11 + 2.633696E-11 3.768954E-11 4.841250E-11 5.800436E-11 6.670766E-11 + 3.258632E-11 4.619325E-11 5.896172E-11 7.037968E-11 8.075173E-11 + 4.102719E-11 5.737879E-11 7.248810E-11 8.599265E-11 9.830041E-11 + 5.180798E-11 7.137903E-11 8.928146E-11 1.052308E-10 1.197665E-10 + 6.536045E-11 8.871995E-11 1.099398E-10 1.287678E-10 1.458824E-10 + 8.237650E-11 1.102261E-10 1.352781E-10 1.575611E-10 1.776633E-10 + 1.035512E-10 1.367233E-10 1.662427E-10 1.925902E-10 2.162425E-10 + 1.300689E-10 1.695117E-10 2.042342E-10 2.353531E-10 2.632563E-10 + 1.631969E-10 2.099371E-10 2.507791E-10 2.875301E-10 3.205061E-10 + 2.044164E-10 2.595106E-10 3.074905E-10 3.509800E-10 3.899998E-10 + 2.556855E-10 3.203321E-10 3.766586E-10 4.281601E-10 4.742579E-10 + 3.195124E-10 3.951652E-10 4.610187E-10 5.219054E-10 5.764476E-10 + 3.981888E-10 4.864444E-10 5.642594E-10 6.359271E-10 7.006360E-10 + 4.939997E-10 5.977131E-10 6.893390E-10 7.736707E-10 8.503161E-10 + 6.042832E-10 7.274991E-10 8.355804E-10 9.352011E-10 1.026967E-09 + 7.177294E-10 8.672050E-10 9.961131E-10 1.115190E-09 1.226003E-09 + 8.338040E-10 1.018301E-09 1.173864E-09 1.317943E-09 1.451849E-09 + 9.603638E-10 1.185719E-09 1.376891E-09 1.551711E-09 1.711995E-09 + 1.101626E-09 1.371612E-09 1.610698E-09 1.821232E-09 2.015123E-09 + 1.263518E-09 1.584195E-09 1.880392E-09 2.135287E-09 2.371687E-09 + 1.446240E-09 1.825439E-09 2.190088E-09 2.501891E-09 2.790537E-09 + 1.656288E-09 2.100690E-09 2.542862E-09 2.929188E-09 3.279147E-09 + 1.898775E-09 2.418917E-09 2.951365E-09 3.428972E-09 3.849264E-09 + 2.181105E-09 2.791535E-09 3.425687E-09 4.012584E-09 4.522634E-09 + 2.507307E-09 3.221516E-09 3.974560E-09 4.691496E-09 5.316476E-09 + 2.890288E-09 3.724837E-09 4.610283E-09 5.480550E-09 6.248249E-09 + 3.341112E-09 4.313593E-09 5.352441E-09 6.399754E-09 7.342999E-09 + 3.866086E-09 4.993460E-09 6.214093E-09 7.462367E-09 8.620874E-09 + 4.470586E-09 5.780525E-09 7.207728E-09 8.691829E-09 1.010213E-08 + 5.176058E-09 6.711228E-09 8.373029E-09 1.012725E-08 1.183095E-08 + 6.007695E-09 7.819733E-09 9.755097E-09 1.181355E-08 1.386407E-08 + 7.011185E-09 9.161632E-09 1.141364E-08 1.382711E-08 1.627559E-08 + 8.218161E-09 1.076679E-08 1.339729E-08 1.621868E-08 1.913781E-08 + 9.631642E-09 1.265560E-08 1.573537E-08 1.903138E-08 2.250185E-08 + 1.128649E-08 1.486766E-08 1.848428E-08 2.231477E-08 2.641944E-08 + 1.323337E-08 1.745330E-08 2.170817E-08 2.617970E-08 3.097183E-08 + 1.555462E-08 2.052770E-08 2.551040E-08 3.075241E-08 3.630131E-08 + 1.841606E-08 2.427467E-08 3.008808E-08 3.624081E-08 4.268801E-08 + 2.189236E-08 2.878126E-08 3.554695E-08 4.276935E-08 5.027818E-08 + 2.597950E-08 3.407334E-08 4.192269E-08 5.039451E-08 5.919384E-08 + 3.121627E-08 4.068941E-08 4.979494E-08 5.977415E-08 7.011211E-08 + 3.950284E-08 5.046373E-08 6.118319E-08 7.301922E-08 8.522836E-08 + 5.093076E-08 6.348043E-08 7.621549E-08 9.031021E-08 1.047412E-07 + 6.520026E-08 7.953099E-08 9.465276E-08 1.113253E-07 1.283031E-07 + 8.251173E-08 9.912046E-08 1.169797E-07 1.365857E-07 1.565228E-07 + 1.033607E-07 1.226823E-07 1.437842E-07 1.668218E-07 1.902063E-07 + 1.284040E-07 1.509609E-07 1.756454E-07 2.025710E-07 2.297221E-07 + 1.586186E-07 1.848550E-07 2.134708E-07 2.445630E-07 2.757604E-07 + 1.942407E-07 2.244835E-07 2.572864E-07 2.927363E-07 3.282649E-07 + 2.234576E-07 2.568234E-07 2.927974E-07 3.315036E-07 3.706159E-07 + 9.457252E-09 1.228115E-08 1.653676E-08 2.278027E-08 3.150633E-08 + 1.118246E-08 1.436552E-08 1.906086E-08 2.588439E-08 3.522808E-08 + 1.322943E-08 1.681785E-08 2.199190E-08 2.947904E-08 3.950087E-08 + 1.566123E-08 1.971415E-08 2.541174E-08 3.361783E-08 4.439327E-08 + 1.855476E-08 2.313289E-08 2.941519E-08 3.842027E-08 5.003256E-08 + 2.199780E-08 2.715940E-08 3.411195E-08 4.396996E-08 5.652471E-08 + 2.609181E-08 3.192882E-08 3.963720E-08 5.042633E-08 6.404812E-08 + 3.094290E-08 3.755224E-08 4.613136E-08 5.794012E-08 7.274333E-08 + 3.673656E-08 4.421654E-08 5.376837E-08 6.671203E-08 8.285046E-08 + 4.380212E-08 5.232708E-08 6.304117E-08 7.733450E-08 9.499244E-08 + 5.271422E-08 6.251622E-08 7.470382E-08 9.075905E-08 1.101958E-07 + 6.389491E-08 7.527974E-08 8.930065E-08 1.074491E-07 1.290281E-07 + 7.750803E-08 9.076366E-08 1.069012E-07 1.273541E-07 1.514114E-07 + 9.398238E-08 1.093515E-07 1.278586E-07 1.509226E-07 1.776590E-07 + 1.138831E-07 1.315949E-07 1.528542E-07 1.788394E-07 2.084742E-07 + 1.377589E-07 1.581429E-07 1.824243E-07 2.116658E-07 2.442985E-07 + 1.664760E-07 1.898676E-07 2.176213E-07 2.504296E-07 2.861664E-07 + 2.009365E-07 2.277472E-07 2.594467E-07 2.961189E-07 3.352688E-07 + 2.422384E-07 2.729216E-07 3.088603E-07 3.496769E-07 3.927123E-07 + 2.918519E-07 3.267880E-07 3.672827E-07 4.127118E-07 4.598107E-07 + 3.512346E-07 3.910571E-07 4.366057E-07 4.869573E-07 5.382249E-07 + 4.221024E-07 4.673795E-07 5.184023E-07 5.739273E-07 6.297499E-07 + 5.061444E-07 5.574105E-07 6.143751E-07 6.752144E-07 7.362080E-07 + 6.030024E-07 6.604032E-07 7.237237E-07 7.903825E-07 8.566594E-07 + 7.101592E-07 7.732241E-07 8.428748E-07 9.159941E-07 9.872463E-07 + 8.315543E-07 8.998246E-07 9.755549E-07 1.055584E-06 1.133936E-06 + 9.732257E-07 1.047212E-06 1.129146E-06 1.216173E-06 1.303064E-06 + 1.140871E-06 1.220201E-06 1.309198E-06 1.403570E-06 1.498778E-06 + 1.340655E-06 1.424340E-06 1.521015E-06 1.623810E-06 1.728082E-06 + 1.580192E-06 1.668239E-06 1.770986E-06 1.882100E-06 1.995258E-06 + 1.862203E-06 1.958342E-06 2.067112E-06 2.186908E-06 2.309372E-06 + 2.196438E-06 2.303069E-06 2.417571E-06 2.546215E-06 2.679614E-06 + 2.593115E-06 2.715079E-06 2.834406E-06 2.971304E-06 3.115657E-06 + 3.067069E-06 3.205157E-06 3.331608E-06 3.474800E-06 3.629801E-06 + 3.634399E-06 3.786413E-06 3.923668E-06 4.069484E-06 4.235823E-06 + 4.314836E-06 4.474768E-06 4.628162E-06 4.777666E-06 4.950483E-06 + 5.124990E-06 5.288563E-06 5.464690E-06 5.619177E-06 5.794042E-06 + 6.084380E-06 6.256706E-06 6.451921E-06 6.620009E-06 6.795197E-06 + 7.219892E-06 7.414614E-06 7.622214E-06 7.811404E-06 7.992393E-06 + 8.569686E-06 8.800043E-06 9.014716E-06 9.231906E-06 9.417308E-06 + 1.017303E-05 1.044753E-05 1.066797E-05 1.090824E-05 1.111163E-05 + 1.206742E-05 1.239657E-05 1.263130E-05 1.289285E-05 1.311986E-05 + 1.429226E-05 1.469721E-05 1.495880E-05 1.523422E-05 1.549077E-05 + 1.689965E-05 1.740245E-05 1.770540E-05 1.798943E-05 1.828052E-05 + 1.993769E-05 2.057512E-05 2.093900E-05 2.122995E-05 2.155610E-05 + 2.347803E-05 2.428483E-05 2.474125E-05 2.505624E-05 2.541168E-05 + 2.762335E-05 2.863854E-05 2.922377E-05 2.957547E-05 2.993852E-05 + 3.246182E-05 3.373968E-05 3.448223E-05 3.489517E-05 3.526917E-05 + 3.808972E-05 3.969798E-05 4.064929E-05 4.113999E-05 4.153947E-05 + 4.476374E-05 4.675099E-05 4.793875E-05 4.851487E-05 4.893568E-05 + 5.316022E-05 5.541764E-05 5.673296E-05 5.731997E-05 5.773605E-05 + 6.349472E-05 6.595838E-05 6.728760E-05 6.780116E-05 6.817121E-05 + 7.602103E-05 7.863926E-05 7.992242E-05 8.031099E-05 8.059358E-05 + 9.130382E-05 9.400024E-05 9.515789E-05 9.534079E-05 9.545927E-05 + 1.100085E-04 1.126910E-04 1.135923E-04 1.133864E-04 1.131837E-04 + 1.327613E-04 1.352381E-04 1.357195E-04 1.349229E-04 1.342567E-04 + 1.602071E-04 1.622533E-04 1.621151E-04 1.605746E-04 1.592632E-04 + 1.929508E-04 1.943973E-04 1.935022E-04 1.910129E-04 1.888147E-04 + 2.217832E-04 2.228543E-04 2.213987E-04 2.181710E-04 2.150252E-04 + 5.468607E-06 7.476747E-06 9.675535E-06 1.225571E-05 1.526290E-05 + 5.518049E-06 7.523393E-06 9.722013E-06 1.230467E-05 1.531375E-05 + 5.573268E-06 7.575264E-06 9.772986E-06 1.235651E-05 1.536678E-05 + 5.635726E-06 7.633123E-06 9.828244E-06 1.241280E-05 1.542331E-05 + 5.706472E-06 7.698588E-06 9.890882E-06 1.247567E-05 1.548754E-05 + 5.787246E-06 7.771665E-06 9.960000E-06 1.254428E-05 1.555533E-05 + 5.879541E-06 7.855128E-06 1.003817E-05 1.261991E-05 1.563107E-05 + 5.987366E-06 7.953186E-06 1.012931E-05 1.270652E-05 1.571636E-05 + 6.118856E-06 8.073505E-06 1.024231E-05 1.281545E-05 1.582279E-05 + 6.313934E-06 8.259932E-06 1.042781E-05 1.300597E-05 1.602092E-05 + 6.635916E-06 8.580471E-06 1.076424E-05 1.336871E-05 1.641511E-05 + 7.076594E-06 9.023700E-06 1.124211E-05 1.389400E-05 1.699397E-05 + 7.574154E-06 9.527871E-06 1.179086E-05 1.449391E-05 1.765178E-05 + 8.116897E-06 1.007625E-05 1.239053E-05 1.514361E-05 1.836040E-05 + 8.708469E-06 1.068025E-05 1.304253E-05 1.584690E-05 1.911901E-05 + 9.346498E-06 1.133342E-05 1.374421E-05 1.659985E-05 1.991937E-05 + 1.004547E-05 1.205646E-05 1.451195E-05 1.742198E-05 2.078969E-05 + 1.081136E-05 1.285420E-05 1.535451E-05 1.832181E-05 2.173890E-05 + 1.165143E-05 1.373333E-05 1.627338E-05 1.929561E-05 2.275909E-05 + 1.258139E-05 1.470418E-05 1.728647E-05 2.036044E-05 2.386303E-05 + 1.361671E-05 1.578199E-05 1.841169E-05 2.153150E-05 2.507760E-05 + 1.476619E-05 1.697012E-05 1.965306E-05 2.281652E-05 2.640250E-05 + 1.602300E-05 1.826077E-05 2.099426E-05 2.419835E-05 2.782456E-05 + 1.730552E-05 1.955653E-05 2.230745E-05 2.552890E-05 2.916349E-05 + 1.847834E-05 2.067477E-05 2.338296E-05 2.656074E-05 3.016047E-05 + 1.965765E-05 2.176326E-05 2.437783E-05 2.747397E-05 3.100313E-05 + 2.098679E-05 2.298850E-05 2.549444E-05 2.849483E-05 3.193695E-05 + 2.252801E-05 2.441350E-05 2.680978E-05 2.970327E-05 3.305947E-05 + 2.434341E-05 2.611781E-05 2.839747E-05 3.118894E-05 3.445614E-05 + 2.647757E-05 2.813023E-05 3.030550E-05 3.299117E-05 3.617382E-05 + 2.897173E-05 3.051921E-05 3.256179E-05 3.515692E-05 3.826156E-05 + 3.191299E-05 3.333003E-05 3.525586E-05 3.773808E-05 4.076729E-05 + 3.537494E-05 3.665715E-05 3.845342E-05 4.083572E-05 4.378600E-05 + 3.945875E-05 4.058716E-05 4.222791E-05 4.451929E-05 4.738291E-05 + 4.427813E-05 4.522893E-05 4.671233E-05 4.888498E-05 5.166883E-05 + 4.998232E-05 5.076078E-05 5.204139E-05 5.406849E-05 5.677745E-05 + 5.678807E-05 5.737557E-05 5.838495E-05 6.023442E-05 6.285890E-05 + 6.499358E-05 6.533013E-05 6.603139E-05 6.762697E-05 7.013385E-05 + 7.496844E-05 7.495012E-05 7.531558E-05 7.655470E-05 7.888279E-05 + 8.714881E-05 8.663029E-05 8.661315E-05 8.740091E-05 8.946635E-05 + 1.020315E-04 1.009002E-04 1.004416E-04 1.007027E-04 1.023526E-04 + 1.202734E-04 1.183858E-04 1.173608E-04 1.169711E-04 1.180444E-04 + 1.425913E-04 1.397272E-04 1.379336E-04 1.368259E-04 1.371409E-04 + 1.696993E-04 1.656092E-04 1.628911E-04 1.610113E-04 1.603181E-04 + 2.024524E-04 1.968232E-04 1.929731E-04 1.902391E-04 1.884000E-04 + 2.417484E-04 2.343460E-04 2.290556E-04 2.252361E-04 2.221649E-04 + 2.885832E-04 2.790301E-04 2.720101E-04 2.668466E-04 2.626807E-04 + 3.443506E-04 3.322311E-04 3.232126E-04 3.163957E-04 3.109543E-04 + 4.108006E-04 3.956209E-04 3.842475E-04 3.754862E-04 3.683393E-04 + 4.891312E-04 4.704675E-04 4.564876E-04 4.454131E-04 4.363709E-04 + 5.776593E-04 5.560362E-04 5.396467E-04 5.264708E-04 5.155705E-04 + 6.792142E-04 6.550301E-04 6.363680E-04 6.210093E-04 6.082280E-04 + 7.983624E-04 7.715977E-04 7.501055E-04 7.324155E-04 7.174580E-04 + 9.380206E-04 9.084990E-04 8.838761E-04 8.634757E-04 8.462132E-04 + 1.101766E-03 1.068753E-03 1.040657E-03 1.017652E-03 9.978550E-04 + 1.292997E-03 1.256025E-03 1.224444E-03 1.198575E-03 1.176157E-03 + 1.513195E-03 1.472144E-03 1.437329E-03 1.408288E-03 1.383118E-03 + 1.764290E-03 1.719161E-03 1.681225E-03 1.649171E-03 1.621238E-03 + 1.979958E-03 1.931485E-03 1.890527E-03 1.856252E-03 1.826055E-03 + 4.219458E-04 5.757390E-04 7.740424E-04 1.026804E-03 1.337574E-03 + 4.237814E-04 5.779103E-04 7.770146E-04 1.030438E-03 1.342010E-03 + 4.256464E-04 5.801881E-04 7.800073E-04 1.034112E-03 1.346475E-03 + 4.275860E-04 5.824076E-04 7.830235E-04 1.037832E-03 1.350966E-03 + 4.295783E-04 5.848066E-04 7.861714E-04 1.041684E-03 1.355787E-03 + 4.315966E-04 5.871881E-04 7.892693E-04 1.045507E-03 1.360357E-03 + 4.336228E-04 5.896203E-04 7.924494E-04 1.049364E-03 1.364972E-03 + 4.358303E-04 5.922477E-04 7.958665E-04 1.053519E-03 1.369913E-03 + 4.385676E-04 5.955691E-04 8.000628E-04 1.058681E-03 1.376044E-03 + 4.448010E-04 6.031037E-04 8.099831E-04 1.070939E-03 1.390691E-03 + 4.591679E-04 6.207281E-04 8.334028E-04 1.099940E-03 1.425176E-03 + 4.814135E-04 6.487274E-04 8.693720E-04 1.144535E-03 1.478268E-03 + 5.066450E-04 6.811648E-04 9.105618E-04 1.194766E-03 1.538628E-03 + 5.334544E-04 7.165344E-04 9.540012E-04 1.248164E-03 1.603450E-03 + 5.624941E-04 7.544502E-04 1.001012E-03 1.304499E-03 1.673449E-03 + 5.920079E-04 7.936621E-04 1.049193E-03 1.362969E-03 1.745753E-03 + 6.243299E-04 8.363581E-04 1.101515E-03 1.425778E-03 1.823441E-03 + 6.603327E-04 8.821778E-04 1.157141E-03 1.492262E-03 1.906306E-03 + 6.990468E-04 9.298823E-04 1.215359E-03 1.562079E-03 1.992150E-03 + 7.406480E-04 9.803450E-04 1.276989E-03 1.637215E-03 2.083163E-03 + 7.859556E-04 1.035000E-03 1.342577E-03 1.717960E-03 2.181849E-03 + 8.336714E-04 1.093319E-03 1.412182E-03 1.803479E-03 2.284622E-03 + 8.833008E-04 1.152908E-03 1.482582E-03 1.889781E-03 2.389143E-03 + 9.222377E-04 1.198237E-03 1.536026E-03 1.954198E-03 2.466400E-03 + 9.309869E-04 1.205075E-03 1.542375E-03 1.960047E-03 2.471989E-03 + 9.206388E-04 1.187496E-03 1.517488E-03 1.926988E-03 2.428998E-03 + 9.074271E-04 1.164375E-03 1.483544E-03 1.881653E-03 2.371402E-03 + 8.970563E-04 1.142743E-03 1.448671E-03 1.834430E-03 2.310100E-03 + 8.969377E-04 1.128709E-03 1.420104E-03 1.792915E-03 2.253890E-03 + 9.080283E-04 1.125738E-03 1.401476E-03 1.759638E-03 2.206086E-03 + 9.341388E-04 1.135883E-03 1.396712E-03 1.736154E-03 2.168131E-03 + 9.746188E-04 1.158462E-03 1.409268E-03 1.728988E-03 2.145484E-03 + 1.032312E-03 1.199977E-03 1.439111E-03 1.741733E-03 2.143114E-03 + 1.108350E-03 1.263077E-03 1.490023E-03 1.778189E-03 2.162522E-03 + 1.204927E-03 1.350899E-03 1.564478E-03 1.840798E-03 2.205425E-03 + 1.325075E-03 1.463286E-03 1.663335E-03 1.933894E-03 2.280338E-03 + 1.472634E-03 1.604724E-03 1.792256E-03 2.058561E-03 2.388306E-03 + 1.651854E-03 1.778925E-03 1.959287E-03 2.217271E-03 2.536582E-03 + 1.870554E-03 1.996940E-03 2.170932E-03 2.416478E-03 2.734713E-03 + 2.138137E-03 2.263368E-03 2.433584E-03 2.671648E-03 2.991335E-03 + 2.468593E-03 2.590259E-03 2.761834E-03 2.994202E-03 3.315849E-03 + 2.868675E-03 2.991528E-03 3.164840E-03 3.395691E-03 3.705062E-03 + 3.355368E-03 3.475611E-03 3.653593E-03 3.877388E-03 4.168107E-03 + 3.931280E-03 4.054703E-03 4.226506E-03 4.440380E-03 4.712607E-03 + 4.617918E-03 4.743587E-03 4.893832E-03 5.094411E-03 5.358443E-03 + 5.428032E-03 5.543109E-03 5.678136E-03 5.869027E-03 6.113420E-03 + 6.370825E-03 6.464635E-03 6.598025E-03 6.767995E-03 6.984966E-03 + 7.456076E-03 7.540518E-03 7.654941E-03 7.807493E-03 7.989748E-03 + 8.714109E-03 8.767498E-03 8.858938E-03 8.982197E-03 9.151654E-03 + 1.013361E-02 1.014734E-02 1.021222E-02 1.031627E-02 1.045329E-02 + 1.169950E-02 1.168800E-02 1.173074E-02 1.180866E-02 1.192168E-02 + 1.338901E-02 1.335359E-02 1.338399E-02 1.342770E-02 1.351064E-02 + 1.517133E-02 1.511899E-02 1.511553E-02 1.513636E-02 1.518492E-02 + 1.699491E-02 1.691293E-02 1.689463E-02 1.688854E-02 1.691201E-02 + 1.878501E-02 1.869694E-02 1.865775E-02 1.862710E-02 1.863535E-02 + 2.044991E-02 2.038702E-02 2.032660E-02 2.027463E-02 2.027243E-02 + 2.184635E-02 2.179914E-02 2.173941E-02 2.170824E-02 2.168760E-02 + 2.285603E-02 2.282258E-02 2.279272E-02 2.275954E-02 2.275064E-02 + 2.330109E-02 2.329819E-02 2.329749E-02 2.326883E-02 2.328835E-02 + 1.283545E-02 1.973002E-02 2.709976E-02 3.445810E-02 4.161768E-02 + 1.291975E-02 1.981755E-02 2.719491E-02 3.455376E-02 4.170744E-02 + 1.300435E-02 1.991142E-02 2.729014E-02 3.464947E-02 4.179719E-02 + 1.308929E-02 1.999971E-02 2.738549E-02 3.474524E-02 4.188695E-02 + 1.317725E-02 2.009771E-02 2.748394E-02 3.484406E-02 4.197951E-02 + 1.326302E-02 2.019309E-02 2.757962E-02 3.494004E-02 4.206935E-02 + 1.334929E-02 2.028885E-02 2.767554E-02 3.503620E-02 4.215930E-02 + 1.344120E-02 2.039092E-02 2.777764E-02 3.513849E-02 4.225492E-02 + 1.355504E-02 2.051830E-02 2.789686E-02 3.526470E-02 4.237284E-02 + 1.382884E-02 2.082279E-02 2.820167E-02 3.556863E-02 4.265606E-02 + 1.447403E-02 2.153304E-02 2.891362E-02 3.627368E-02 4.331307E-02 + 1.546358E-02 2.261922E-02 2.998808E-02 3.733848E-02 4.429402E-02 + 1.656179E-02 2.381418E-02 3.116868E-02 3.848070E-02 4.538236E-02 + 1.772568E-02 2.504048E-02 3.238460E-02 3.965895E-02 4.648936E-02 + 1.894670E-02 2.628958E-02 3.365274E-02 4.083823E-02 4.761010E-02 + 2.016723E-02 2.753767E-02 3.490159E-02 4.202952E-02 4.871398E-02 + 2.145960E-02 2.883471E-02 3.619136E-02 4.323112E-02 4.984521E-02 + 2.279873E-02 3.016048E-02 3.750172E-02 4.443990E-02 5.098290E-02 + 2.414744E-02 3.148927E-02 3.878796E-02 4.565541E-02 5.211128E-02 + 2.550272E-02 3.285103E-02 4.009011E-02 4.688456E-02 5.324062E-02 + 2.690670E-02 3.425057E-02 4.140826E-02 4.812805E-02 5.439813E-02 + 2.831047E-02 3.566564E-02 4.273474E-02 4.936038E-02 5.554390E-02 + 2.968435E-02 3.702165E-02 4.397167E-02 5.053396E-02 5.662991E-02 + 3.063466E-02 3.795399E-02 4.484029E-02 5.133120E-02 5.735995E-02 + 3.063446E-02 3.794567E-02 4.482537E-02 5.131183E-02 5.733892E-02 + 2.998291E-02 3.730866E-02 4.421891E-02 5.074651E-02 5.681196E-02 + 2.910687E-02 3.642013E-02 4.340270E-02 4.994456E-02 5.607549E-02 + 2.811682E-02 3.541892E-02 4.246314E-02 4.904894E-02 5.522633E-02 + 2.714124E-02 3.442364E-02 4.150021E-02 4.814642E-02 5.436119E-02 + 2.618710E-02 3.346474E-02 4.057444E-02 4.724866E-02 5.352781E-02 + 2.526990E-02 3.253543E-02 3.968410E-02 4.636517E-02 5.269345E-02 + 2.444931E-02 3.167775E-02 3.884592E-02 4.556551E-02 5.191383E-02 + 2.374094E-02 3.092702E-02 3.808315E-02 4.484013E-02 5.119780E-02 + 2.315956E-02 3.030500E-02 3.743059E-02 4.422937E-02 5.057049E-02 + 2.271166E-02 2.979045E-02 3.688340E-02 4.369751E-02 5.000972E-02 + 2.246075E-02 2.939346E-02 3.646511E-02 4.326015E-02 4.955040E-02 + 2.240780E-02 2.916910E-02 3.613981E-02 4.291258E-02 4.917712E-02 + 2.259139E-02 2.906823E-02 3.594951E-02 4.267497E-02 4.891888E-02 + 2.309406E-02 2.926736E-02 3.597713E-02 4.263206E-02 4.882321E-02 + 2.392293E-02 2.982069E-02 3.629143E-02 4.282491E-02 4.894010E-02 + 2.523664E-02 3.081862E-02 3.696221E-02 4.332665E-02 4.934707E-02 + 2.705505E-02 3.220161E-02 3.803725E-02 4.417730E-02 5.001503E-02 + 2.926946E-02 3.393094E-02 3.944661E-02 4.524427E-02 5.092843E-02 + 3.206314E-02 3.610127E-02 4.117962E-02 4.659649E-02 5.203613E-02 + 3.517111E-02 3.869561E-02 4.325962E-02 4.832387E-02 5.334123E-02 + 3.863221E-02 4.178933E-02 4.575261E-02 5.043075E-02 5.493688E-02 + 4.258719E-02 4.534549E-02 4.869273E-02 5.275810E-02 5.689374E-02 + 4.697233E-02 4.901032E-02 5.178108E-02 5.529005E-02 5.895211E-02 + 5.113764E-02 5.248227E-02 5.489024E-02 5.779524E-02 6.092324E-02 + 5.482625E-02 5.604766E-02 5.788670E-02 6.022966E-02 6.279875E-02 + 5.820432E-02 5.935744E-02 6.066553E-02 6.266427E-02 6.464057E-02 + 6.085059E-02 6.179501E-02 6.276572E-02 6.445936E-02 6.599701E-02 + 6.246263E-02 6.309213E-02 6.402517E-02 6.536893E-02 6.658885E-02 + 6.298151E-02 6.348192E-02 6.434799E-02 6.521966E-02 6.617272E-02 + 6.221713E-02 6.266885E-02 6.338032E-02 6.406536E-02 6.479946E-02 + 6.002325E-02 6.054182E-02 6.128435E-02 6.210447E-02 6.269516E-02 + 5.693498E-02 5.757579E-02 5.828573E-02 5.924520E-02 5.988421E-02 + 5.323487E-02 5.398714E-02 5.478655E-02 5.569097E-02 5.639445E-02 + 5.014153E-02 5.091948E-02 5.180954E-02 5.257571E-02 5.324959E-02 + 2.230124E-01 2.367984E-01 2.430859E-01 2.443415E-01 2.424556E-01 + 2.232516E-01 2.369165E-01 2.431316E-01 2.443294E-01 2.424195E-01 + 2.234891E-01 2.370331E-01 2.431763E-01 2.443166E-01 2.423828E-01 + 2.237247E-01 2.371483E-01 2.432199E-01 2.443030E-01 2.423454E-01 + 2.239658E-01 2.372656E-01 2.432637E-01 2.442881E-01 2.423061E-01 + 2.241979E-01 2.373779E-01 2.433049E-01 2.442726E-01 2.422672E-01 + 2.244281E-01 2.374887E-01 2.433448E-01 2.442561E-01 2.422273E-01 + 2.246676E-01 2.376049E-01 2.433859E-01 2.442376E-01 2.421842E-01 + 2.249660E-01 2.377464E-01 2.434353E-01 2.442137E-01 2.421303E-01 + 2.256774E-01 2.380830E-01 2.435531E-01 2.441693E-01 2.420017E-01 + 2.272803E-01 2.388321E-01 2.438008E-01 2.440303E-01 2.417304E-01 + 2.295281E-01 2.398679E-01 2.440904E-01 2.437891E-01 2.412784E-01 + 2.317552E-01 2.408619E-01 2.442929E-01 2.434831E-01 2.407245E-01 + 2.338018E-01 2.417702E-01 2.443822E-01 2.431304E-01 2.401165E-01 + 2.356505E-01 2.425751E-01 2.443554E-01 2.427031E-01 2.394562E-01 + 2.372513E-01 2.432088E-01 2.442166E-01 2.422242E-01 2.387728E-01 + 2.386665E-01 2.436991E-01 2.439858E-01 2.417059E-01 2.380248E-01 + 2.399206E-01 2.440402E-01 2.436742E-01 2.411382E-01 2.372316E-01 + 2.409860E-01 2.442282E-01 2.433138E-01 2.404896E-01 2.364067E-01 + 2.419374E-01 2.442709E-01 2.428795E-01 2.397922E-01 2.355511E-01 + 2.427316E-01 2.441696E-01 2.423522E-01 2.390143E-01 2.346148E-01 + 2.433231E-01 2.439278E-01 2.417613E-01 2.382127E-01 2.336193E-01 + 2.437057E-01 2.435936E-01 2.411830E-01 2.373730E-01 2.326168E-01 + 2.438460E-01 2.433087E-01 2.407089E-01 2.367627E-01 2.319045E-01 + 2.437536E-01 2.432311E-01 2.406429E-01 2.367069E-01 2.318616E-01 + 2.434970E-01 2.432841E-01 2.408435E-01 2.370169E-01 2.322631E-01 + 2.430926E-01 2.433794E-01 2.410954E-01 2.374545E-01 2.328223E-01 + 2.425241E-01 2.434273E-01 2.413516E-01 2.379109E-01 2.334329E-01 + 2.418156E-01 2.433651E-01 2.415960E-01 2.383076E-01 2.339877E-01 + 2.409929E-01 2.431779E-01 2.417572E-01 2.386416E-01 2.344635E-01 + 2.400411E-01 2.428539E-01 2.418000E-01 2.388978E-01 2.348475E-01 + 2.390016E-01 2.423838E-01 2.417027E-01 2.390397E-01 2.351215E-01 + 2.378921E-01 2.417785E-01 2.415288E-01 2.390369E-01 2.352731E-01 + 2.366853E-01 2.410547E-01 2.412361E-01 2.388830E-01 2.352863E-01 + 2.353921E-01 2.402321E-01 2.407670E-01 2.386055E-01 2.351272E-01 + 2.339840E-01 2.392611E-01 2.400999E-01 2.381707E-01 2.348056E-01 + 2.324097E-01 2.381328E-01 2.392532E-01 2.375136E-01 2.342988E-01 + 2.306424E-01 2.367874E-01 2.381868E-01 2.366376E-01 2.335528E-01 + 2.288501E-01 2.352062E-01 2.369011E-01 2.354877E-01 2.325422E-01 + 2.271780E-01 2.333822E-01 2.352870E-01 2.340141E-01 2.311848E-01 + 2.256043E-01 2.312794E-01 2.332641E-01 2.321318E-01 2.294056E-01 + 2.237962E-01 2.289865E-01 2.307651E-01 2.297995E-01 2.271678E-01 + 2.216724E-01 2.264605E-01 2.277404E-01 2.269496E-01 2.244162E-01 + 2.191345E-01 2.232202E-01 2.241288E-01 2.234435E-01 2.210494E-01 + 2.159541E-01 2.191626E-01 2.200255E-01 2.191364E-01 2.169752E-01 + 2.117815E-01 2.143861E-01 2.150101E-01 2.140072E-01 2.119634E-01 + 2.062913E-01 2.087408E-01 2.089167E-01 2.079701E-01 2.059334E-01 + 1.993311E-01 2.017206E-01 2.018448E-01 2.007440E-01 1.988642E-01 + 1.913587E-01 1.933084E-01 1.936022E-01 1.923876E-01 1.906602E-01 + 1.822977E-01 1.834666E-01 1.838405E-01 1.828119E-01 1.814525E-01 + 1.717311E-01 1.724329E-01 1.726708E-01 1.720161E-01 1.709886E-01 + 1.596840E-01 1.602714E-01 1.605584E-01 1.603100E-01 1.596132E-01 + 1.465944E-01 1.474273E-01 1.479132E-01 1.478803E-01 1.475468E-01 + 1.330466E-01 1.342143E-01 1.348736E-01 1.350801E-01 1.350945E-01 + 1.195636E-01 1.208855E-01 1.217534E-01 1.222948E-01 1.225001E-01 + 1.066279E-01 1.080117E-01 1.088438E-01 1.095669E-01 1.099893E-01 + 9.425062E-02 9.559166E-02 9.650411E-02 9.716675E-02 9.769305E-02 + 8.247985E-02 8.372685E-02 8.469516E-02 8.543751E-02 8.607936E-02 + 7.397463E-02 7.515432E-02 7.618684E-02 7.696943E-02 7.768533E-02 + +Band: 5, gas: 1, k-terms: 11 + 8.842579E-09 1.099088E-08 1.505702E-08 2.235619E-08 3.469213E-08 + 1.067225E-08 1.317657E-08 1.786053E-08 2.622684E-08 4.028997E-08 + 1.287948E-08 1.580320E-08 2.119970E-08 3.079304E-08 4.685275E-08 + 1.554865E-08 1.896302E-08 2.517475E-08 3.618360E-08 5.446198E-08 + 1.877011E-08 2.276007E-08 2.991600E-08 4.253171E-08 6.333970E-08 + 2.264743E-08 2.730888E-08 3.556650E-08 5.003829E-08 7.374459E-08 + 2.733658E-08 3.277719E-08 4.231700E-08 5.889233E-08 8.590820E-08 + 3.300540E-08 3.936763E-08 5.036927E-08 6.934286E-08 1.001206E-07 + 3.988215E-08 4.732874E-08 6.004285E-08 8.181551E-08 1.170381E-07 + 4.835171E-08 5.715430E-08 7.207397E-08 9.737009E-08 1.379826E-07 + 5.907216E-08 6.976418E-08 8.776005E-08 1.179730E-07 1.659705E-07 + 7.267381E-08 8.594526E-08 1.082059E-07 1.451330E-07 2.029175E-07 + 8.959842E-08 1.061969E-07 1.337985E-07 1.791438E-07 2.489165E-07 + 1.104215E-07 1.313041E-07 1.655635E-07 2.211538E-07 3.054479E-07 + 1.361953E-07 1.623517E-07 2.049418E-07 2.730296E-07 3.743750E-07 + 1.678902E-07 2.006524E-07 2.533162E-07 3.364602E-07 4.583092E-07 + 2.072661E-07 2.480848E-07 3.131960E-07 4.144901E-07 5.608344E-07 + 2.561089E-07 3.068989E-07 3.872223E-07 5.104995E-07 6.862799E-07 + 3.163787E-07 3.794262E-07 4.785187E-07 6.281258E-07 8.386699E-07 + 3.906515E-07 4.691832E-07 5.909511E-07 7.724688E-07 1.024326E-06 + 4.827915E-07 5.803895E-07 7.298858E-07 9.499074E-07 1.251362E-06 + 5.961653E-07 7.177705E-07 9.010548E-07 1.167207E-06 1.527414E-06 + 7.352642E-07 8.855451E-07 1.108929E-06 1.429967E-06 1.856039E-06 + 8.982873E-07 1.079428E-06 1.346007E-06 1.721746E-06 2.224675E-06 + 1.074609E-06 1.281494E-06 1.583815E-06 2.009045E-06 2.581805E-06 + 1.270117E-06 1.498529E-06 1.830972E-06 2.298761E-06 2.932787E-06 + 1.496604E-06 1.746331E-06 2.105577E-06 2.616406E-06 3.311512E-06 + 1.761933E-06 2.035268E-06 2.425320E-06 2.979357E-06 3.735601E-06 + 2.081419E-06 2.376255E-06 2.804448E-06 3.405974E-06 4.226708E-06 + 2.462130E-06 2.788864E-06 3.255096E-06 3.909284E-06 4.803819E-06 + 2.921335E-06 3.282066E-06 3.791685E-06 4.506161E-06 5.481757E-06 + 3.477150E-06 3.869802E-06 4.433234E-06 5.217972E-06 6.285678E-06 + 4.155518E-06 4.584370E-06 5.202500E-06 6.068169E-06 7.243662E-06 + 4.978366E-06 5.447734E-06 6.132411E-06 7.087924E-06 8.388265E-06 + 5.975435E-06 6.489260E-06 7.254376E-06 8.309874E-06 9.753229E-06 + 7.192639E-06 7.740676E-06 8.596791E-06 9.775247E-06 1.137270E-05 + 8.665901E-06 9.251636E-06 1.020072E-05 1.151740E-05 1.329964E-05 + 1.044408E-05 1.108460E-05 1.213603E-05 1.360762E-05 1.559232E-05 + 1.261851E-05 1.329778E-05 1.446827E-05 1.612598E-05 1.834027E-05 + 1.525140E-05 1.598790E-05 1.728634E-05 1.916013E-05 2.164501E-05 + 1.847636E-05 1.925316E-05 2.071012E-05 2.283913E-05 2.565497E-05 + 2.238086E-05 2.322744E-05 2.484341E-05 2.726812E-05 3.050163E-05 + 2.711724E-05 2.803293E-05 2.982662E-05 3.258879E-05 3.628253E-05 + 3.283029E-05 3.382362E-05 3.581715E-05 3.896048E-05 4.316908E-05 + 3.971538E-05 4.076240E-05 4.302554E-05 4.659691E-05 5.139605E-05 + 4.798778E-05 4.913585E-05 5.167504E-05 5.573024E-05 6.121740E-05 + 5.795623E-05 5.924667E-05 6.209442E-05 6.674287E-05 7.306064E-05 + 6.994292E-05 7.138155E-05 7.460107E-05 7.992264E-05 8.719740E-05 + 8.424302E-05 8.577666E-05 8.948041E-05 9.551161E-05 1.038328E-04 + 1.013140E-04 1.030691E-04 1.073301E-04 1.142889E-04 1.239525E-04 + 1.216349E-04 1.243080E-04 1.297731E-04 1.383086E-04 1.500039E-04 + 1.460908E-04 1.499351E-04 1.571441E-04 1.679427E-04 1.822160E-04 + 1.750775E-04 1.805342E-04 1.897927E-04 2.032675E-04 2.206033E-04 + 2.091740E-04 2.166595E-04 2.283918E-04 2.450087E-04 2.658707E-04 + 2.491196E-04 2.590022E-04 2.737853E-04 2.938621E-04 3.186486E-04 + 2.957411E-04 3.083102E-04 3.263499E-04 3.503275E-04 3.793483E-04 + 3.498495E-04 3.655622E-04 3.872924E-04 4.153904E-04 4.492146E-04 + 4.117580E-04 4.310480E-04 4.568496E-04 4.894440E-04 5.283890E-04 + 4.638232E-04 4.855194E-04 5.142449E-04 5.500987E-04 5.929549E-04 + 2.040163E-07 3.283662E-07 5.621796E-07 9.973992E-07 1.746882E-06 + 2.403053E-07 3.816004E-07 6.428117E-07 1.121778E-06 1.945992E-06 + 2.830760E-07 4.438603E-07 7.360478E-07 1.263603E-06 2.171369E-06 + 3.337909E-07 5.167958E-07 8.437802E-07 1.426396E-06 2.424352E-06 + 3.936727E-07 6.022981E-07 9.688610E-07 1.612179E-06 2.706950E-06 + 4.643152E-07 7.022516E-07 1.112493E-06 1.825949E-06 3.025884E-06 + 5.481080E-07 8.195239E-07 1.279447E-06 2.070454E-06 3.385540E-06 + 6.477830E-07 9.574005E-07 1.473058E-06 2.350153E-06 3.790490E-06 + 7.670576E-07 1.120834E-06 1.701307E-06 2.676717E-06 4.261632E-06 + 9.164498E-07 1.324965E-06 1.987811E-06 3.088379E-06 4.853371E-06 + 1.115791E-06 1.600056E-06 2.377535E-06 3.649594E-06 5.669935E-06 + 1.380792E-06 1.966261E-06 2.898249E-06 4.405400E-06 6.763022E-06 + 1.714827E-06 2.425355E-06 3.544814E-06 5.341303E-06 8.102554E-06 + 2.128254E-06 2.993218E-06 4.340157E-06 6.472284E-06 9.717141E-06 + 2.641592E-06 3.689567E-06 5.313379E-06 7.843078E-06 1.165150E-05 + 3.272538E-06 4.544241E-06 6.490285E-06 9.483388E-06 1.394126E-05 + 4.052981E-06 5.594084E-06 7.928050E-06 1.147287E-05 1.668046E-05 + 5.023636E-06 6.889424E-06 9.684794E-06 1.388095E-05 1.996175E-05 + 6.216576E-06 8.472978E-06 1.182047E-05 1.676719E-05 2.385415E-05 + 7.685228E-06 1.041654E-05 1.441014E-05 2.024244E-05 2.849078E-05 + 9.506248E-06 1.280550E-05 1.756413E-05 2.443709E-05 3.404017E-05 + 1.173968E-05 1.571819E-05 2.138492E-05 2.946016E-05 4.061772E-05 + 1.444801E-05 1.922265E-05 2.592964E-05 3.537967E-05 4.831124E-05 + 1.749119E-05 2.309677E-05 3.087947E-05 4.170507E-05 5.641293E-05 + 2.043960E-05 2.674957E-05 3.539747E-05 4.729843E-05 6.339867E-05 + 2.339544E-05 3.029982E-05 3.969523E-05 5.243254E-05 6.961711E-05 + 2.665039E-05 3.412356E-05 4.425183E-05 5.781350E-05 7.601827E-05 + 3.032505E-05 3.840869E-05 4.930601E-05 6.380460E-05 8.303407E-05 + 3.462172E-05 4.341184E-05 5.516974E-05 7.071537E-05 9.107285E-05 + 3.969119E-05 4.931701E-05 6.200519E-05 7.873347E-05 1.004017E-04 + 4.564968E-05 5.623985E-05 6.998279E-05 8.799538E-05 1.112240E-04 + 5.270255E-05 6.436344E-05 7.936843E-05 9.891227E-05 1.239654E-04 + 6.120081E-05 7.402157E-05 9.052802E-05 1.117862E-04 1.389017E-04 + 7.134167E-05 8.553696E-05 1.037783E-04 1.269717E-04 1.564912E-04 + 8.342769E-05 9.911011E-05 1.194583E-04 1.448168E-04 1.770824E-04 + 9.785794E-05 1.151681E-04 1.378299E-04 1.659262E-04 2.012280E-04 + 1.149461E-04 1.341084E-04 1.592515E-04 1.904515E-04 2.291767E-04 + 1.350228E-04 1.566234E-04 1.845072E-04 2.191620E-04 2.617051E-04 + 1.590748E-04 1.832785E-04 2.142827E-04 2.529696E-04 2.999421E-04 + 1.877338E-04 2.150145E-04 2.495368E-04 2.927925E-04 3.450527E-04 + 2.223325E-04 2.529578E-04 2.918502E-04 3.403178E-04 3.985199E-04 + 2.635885E-04 2.982374E-04 3.419005E-04 3.964476E-04 4.618154E-04 + 3.125937E-04 3.516431E-04 4.007094E-04 4.619588E-04 5.353380E-04 + 3.700611E-04 4.141647E-04 4.695551E-04 5.382431E-04 6.204088E-04 + 4.372942E-04 4.869110E-04 5.498254E-04 6.268778E-04 7.191984E-04 + 5.163990E-04 5.723188E-04 6.434363E-04 7.300833E-04 8.340174E-04 + 6.103507E-04 6.737563E-04 7.541254E-04 8.523228E-04 9.700835E-04 + 7.210719E-04 7.927856E-04 8.841509E-04 9.960279E-04 1.129854E-03 + 8.503760E-04 9.305780E-04 1.035164E-03 1.162516E-03 1.315296E-03 + 1.005146E-03 1.096110E-03 1.216026E-03 1.363408E-03 1.540301E-03 + 1.202789E-03 1.313376E-03 1.457512E-03 1.634778E-03 1.848147E-03 + 1.449662E-03 1.585961E-03 1.764455E-03 1.982994E-03 2.245493E-03 + 1.747632E-03 1.919233E-03 2.140568E-03 2.412194E-03 2.735866E-03 + 2.108864E-03 2.325376E-03 2.600003E-03 2.937664E-03 3.336712E-03 + 2.548073E-03 2.820155E-03 3.162254E-03 3.577415E-03 4.063215E-03 + 3.081024E-03 3.417923E-03 3.836852E-03 4.342433E-03 4.926153E-03 + 3.726059E-03 4.138392E-03 4.645996E-03 5.251576E-03 5.947365E-03 + 4.483568E-03 4.983298E-03 5.590106E-03 6.308811E-03 7.130681E-03 + 5.113892E-03 5.678537E-03 6.363102E-03 7.169539E-03 8.093758E-03 + 4.393700E-06 6.901151E-06 1.105390E-05 1.801287E-05 2.968228E-05 + 5.110553E-06 7.914093E-06 1.245757E-05 1.991498E-05 3.218719E-05 + 5.948165E-06 9.091833E-06 1.407103E-05 2.207353E-05 3.503814E-05 + 6.933260E-06 1.045530E-05 1.592528E-05 2.454685E-05 3.827924E-05 + 8.094926E-06 1.204563E-05 1.807017E-05 2.739443E-05 4.197963E-05 + 9.455462E-06 1.389351E-05 2.052952E-05 3.064316E-05 4.616196E-05 + 1.104959E-05 1.604066E-05 2.338900E-05 3.435741E-05 5.089237E-05 + 1.292485E-05 1.854099E-05 2.667636E-05 3.861962E-05 5.627628E-05 + 1.514922E-05 2.147999E-05 3.052019E-05 4.358718E-05 6.253114E-05 + 1.790373E-05 2.511937E-05 3.526076E-05 4.970710E-05 7.028048E-05 + 2.154343E-05 2.992942E-05 4.152315E-05 5.780739E-05 8.060111E-05 + 2.632183E-05 3.618503E-05 4.964636E-05 6.826562E-05 9.394632E-05 + 3.224095E-05 4.384903E-05 5.952198E-05 8.088047E-05 1.098651E-04 + 3.946136E-05 5.310136E-05 7.130780E-05 9.577633E-05 1.285706E-04 + 4.826062E-05 6.425480E-05 8.537993E-05 1.134242E-04 1.504098E-04 + 5.885923E-05 7.757003E-05 1.019934E-04 1.339653E-04 1.756381E-04 + 7.172421E-05 9.354946E-05 1.217489E-04 1.582024E-04 2.051107E-04 + 8.727567E-05 1.126812E-04 1.452033E-04 1.867423E-04 2.394329E-04 + 1.059520E-04 1.354615E-04 1.728606E-04 2.200345E-04 2.791290E-04 + 1.283609E-04 1.626159E-04 2.054443E-04 2.589931E-04 3.251438E-04 + 1.553600E-04 1.949784E-04 2.439706E-04 3.045986E-04 3.786157E-04 + 1.875336E-04 2.332741E-04 2.891718E-04 3.574274E-04 4.403666E-04 + 2.253980E-04 2.779113E-04 3.414374E-04 4.182752E-04 5.108010E-04 + 2.671688E-04 3.267099E-04 3.979610E-04 4.835019E-04 5.854167E-04 + 3.080517E-04 3.738803E-04 4.520037E-04 5.448666E-04 6.551640E-04 + 3.494462E-04 4.210912E-04 5.057584E-04 6.052819E-04 7.229592E-04 + 3.941706E-04 4.720493E-04 5.634510E-04 6.701456E-04 7.951612E-04 + 4.437567E-04 5.285645E-04 6.272861E-04 7.417849E-04 8.751779E-04 + 4.999602E-04 5.928388E-04 6.992945E-04 8.230801E-04 9.659055E-04 + 5.638465E-04 6.655317E-04 7.811423E-04 9.150563E-04 1.069092E-03 + 6.369314E-04 7.477760E-04 8.741794E-04 1.019477E-03 1.186849E-03 + 7.203233E-04 8.419503E-04 9.810348E-04 1.139163E-03 1.321893E-03 + 8.173393E-04 9.505861E-04 1.103812E-03 1.277848E-03 1.478495E-03 + 9.289948E-04 1.076682E-03 1.245582E-03 1.438932E-03 1.660998E-03 + 1.058211E-03 1.222183E-03 1.409823E-03 1.626069E-03 1.874201E-03 + 1.208451E-03 1.391754E-03 1.601698E-03 1.845334E-03 2.124816E-03 + 1.383355E-03 1.589927E-03 1.826487E-03 2.101668E-03 2.418353E-03 + 1.587891E-03 1.822910E-03 2.092247E-03 2.405024E-03 2.767320E-03 + 1.831711E-03 2.100189E-03 2.409680E-03 2.769130E-03 3.182465E-03 + 2.125254E-03 2.435033E-03 2.793121E-03 3.207572E-03 3.682033E-03 + 2.483210E-03 2.843685E-03 3.263896E-03 3.741457E-03 4.285478E-03 + 2.920165E-03 3.340693E-03 3.832622E-03 4.386444E-03 5.010726E-03 + 3.448361E-03 3.939306E-03 4.510983E-03 5.152070E-03 5.871067E-03 + 4.081921E-03 4.652074E-03 5.316032E-03 6.058936E-03 6.884156E-03 + 4.835160E-03 5.496775E-03 6.266850E-03 7.129101E-03 8.081451E-03 + 5.738601E-03 6.502827E-03 7.398608E-03 8.401493E-03 9.499795E-03 + 6.827064E-03 7.720013E-03 8.762923E-03 9.932034E-03 1.120747E-02 + 8.130095E-03 9.173919E-03 1.039359E-02 1.176047E-02 1.323469E-02 + 9.669898E-03 1.088935E-02 1.231246E-02 1.390590E-02 1.562939E-02 + 1.154441E-02 1.297274E-02 1.464788E-02 1.651313E-02 1.852594E-02 + 1.404701E-02 1.577717E-02 1.777986E-02 1.999911E-02 2.237429E-02 + 1.722818E-02 1.934350E-02 2.175529E-02 2.438794E-02 2.720081E-02 + 2.107958E-02 2.364221E-02 2.652544E-02 2.965491E-02 3.295474E-02 + 2.570045E-02 2.878360E-02 3.219999E-02 3.588311E-02 3.977330E-02 + 3.118639E-02 3.485664E-02 3.888682E-02 4.320461E-02 4.775045E-02 + 3.759669E-02 4.190769E-02 4.662655E-02 5.165017E-02 5.694667E-02 + 4.506414E-02 5.009275E-02 5.557414E-02 6.139921E-02 6.754001E-02 + 5.357770E-02 5.941589E-02 6.572796E-02 7.245289E-02 7.952140E-02 + 6.047596E-02 6.693026E-02 7.390968E-02 8.134836E-02 8.915706E-02 + 2.126164E-04 3.494142E-04 5.356047E-04 7.835726E-04 1.118511E-03 + 2.273300E-04 3.659230E-04 5.538352E-04 8.039056E-04 1.141466E-03 + 2.437531E-04 3.845004E-04 5.743110E-04 8.264086E-04 1.167380E-03 + 2.622428E-04 4.054127E-04 5.972769E-04 8.518604E-04 1.196510E-03 + 2.833231E-04 4.290065E-04 6.232994E-04 8.808837E-04 1.230015E-03 + 3.070392E-04 4.554875E-04 6.523428E-04 9.132459E-04 1.267456E-03 + 3.337509E-04 4.851768E-04 6.852381E-04 9.498532E-04 1.309675E-03 + 3.641377E-04 5.188824E-04 7.224694E-04 9.915065E-04 1.357582E-03 + 3.988355E-04 5.574469E-04 7.653358E-04 1.040001E-03 1.414034E-03 + 4.414572E-04 6.055416E-04 8.198893E-04 1.102657E-03 1.488989E-03 + 4.977413E-04 6.704108E-04 8.952749E-04 1.192511E-03 1.599572E-03 + 5.694662E-04 7.537064E-04 9.932858E-04 1.311509E-03 1.749241E-03 + 6.528208E-04 8.503703E-04 1.107845E-03 1.451959E-03 1.927011E-03 + 7.481633E-04 9.610726E-04 1.239704E-03 1.613849E-03 2.133896E-03 + 8.574392E-04 1.088542E-03 1.392039E-03 1.802481E-03 2.373638E-03 + 9.824145E-04 1.234310E-03 1.567354E-03 2.019479E-03 2.648779E-03 + 1.127151E-03 1.404625E-03 1.772951E-03 2.274191E-03 2.970220E-03 + 1.296017E-03 1.604310E-03 2.014846E-03 2.574360E-03 3.343454E-03 + 1.494005E-03 1.839376E-03 2.299871E-03 2.925446E-03 3.771700E-03 + 1.728162E-03 2.118689E-03 2.637880E-03 3.336274E-03 4.264970E-03 + 2.009417E-03 2.453841E-03 3.041207E-03 3.818266E-03 4.834301E-03 + 2.346145E-03 2.854581E-03 3.517306E-03 4.374335E-03 5.484418E-03 + 2.747984E-03 3.325760E-03 4.068134E-03 5.010460E-03 6.215250E-03 + 3.198630E-03 3.844753E-03 4.659889E-03 5.680056E-03 6.968335E-03 + 3.652534E-03 4.347392E-03 5.216721E-03 6.287618E-03 7.631631E-03 + 4.131612E-03 4.863696E-03 5.772928E-03 6.884347E-03 8.261074E-03 + 4.672105E-03 5.443178E-03 6.389698E-03 7.545409E-03 8.943517E-03 + 5.296990E-03 6.114625E-03 7.100859E-03 8.298449E-03 9.733376E-03 + 6.034841E-03 6.909948E-03 7.939614E-03 9.190638E-03 1.067188E-02 + 6.909454E-03 7.847859E-03 8.933491E-03 1.023559E-02 1.178435E-02 + 7.952952E-03 8.955663E-03 1.011332E-02 1.147867E-02 1.309938E-02 + 9.192346E-03 1.027245E-02 1.151904E-02 1.295659E-02 1.465070E-02 + 1.068438E-02 1.184745E-02 1.319248E-02 1.471788E-02 1.649933E-02 + 1.246775E-02 1.373732E-02 1.518527E-02 1.682115E-02 1.870751E-02 + 1.459547E-02 1.599121E-02 1.755344E-02 1.932680E-02 2.133314E-02 + 1.714351E-02 1.868383E-02 2.037655E-02 2.230514E-02 2.444428E-02 + 2.017907E-02 2.189757E-02 2.374683E-02 2.582498E-02 2.812257E-02 + 2.379769E-02 2.572449E-02 2.775062E-02 2.999385E-02 3.249980E-02 + 2.812357E-02 3.028996E-02 3.254669E-02 3.498946E-02 3.769480E-02 + 3.331535E-02 3.577120E-02 3.827708E-02 4.095815E-02 4.388998E-02 + 3.955021E-02 4.235441E-02 4.516765E-02 4.811019E-02 5.132616E-02 + 4.702520E-02 5.024702E-02 5.341195E-02 5.666565E-02 6.019409E-02 + 5.593329E-02 5.964871E-02 6.320940E-02 6.684285E-02 7.069859E-02 + 6.651821E-02 7.081522E-02 7.484061E-02 7.891121E-02 8.313375E-02 + 7.905207E-02 8.405200E-02 8.861411E-02 9.317858E-02 9.786024E-02 + 9.393190E-02 9.976317E-02 1.049899E-01 1.101066E-01 1.153001E-01 + 1.116600E-01 1.184854E-01 1.244838E-01 1.302697E-01 1.360545E-01 + 1.327549E-01 1.406361E-01 1.475468E-01 1.540835E-01 1.604620E-01 + 1.575006E-01 1.666311E-01 1.746092E-01 1.820157E-01 1.892031E-01 + 1.870489E-01 1.975205E-01 2.067442E-01 2.150611E-01 2.231415E-01 + 2.239943E-01 2.358033E-01 2.460111E-01 2.553044E-01 2.642941E-01 + 2.686315E-01 2.817141E-01 2.928610E-01 3.031002E-01 3.131085E-01 + 3.209281E-01 3.351708E-01 3.473789E-01 3.587318E-01 3.696622E-01 + 3.817570E-01 3.972470E-01 4.105360E-01 4.230578E-01 4.350434E-01 + 4.519810E-01 4.687856E-01 4.834222E-01 4.970234E-01 5.101130E-01 + 5.324654E-01 5.506430E-01 5.667375E-01 5.813165E-01 5.954565E-01 + 6.242071E-01 6.439374E-01 6.613634E-01 6.771712E-01 6.924069E-01 + 7.280497E-01 7.495278E-01 7.682082E-01 7.855775E-01 8.017012E-01 + 8.148584E-01 8.373971E-01 8.571441E-01 8.754735E-01 8.923593E-01 + 9.985143E-03 1.824229E-02 3.089734E-02 4.898555E-02 7.339014E-02 + 1.027397E-02 1.856434E-02 3.125192E-02 4.937878E-02 7.383988E-02 + 1.059182E-02 1.892418E-02 3.164718E-02 4.978410E-02 7.430841E-02 + 1.094524E-02 1.933513E-02 3.207902E-02 5.024960E-02 7.480317E-02 + 1.135237E-02 1.979213E-02 3.257256E-02 5.074621E-02 7.536840E-02 + 1.180450E-02 2.030031E-02 3.311883E-02 5.130334E-02 7.597196E-02 + 1.230647E-02 2.086507E-02 3.372597E-02 5.193716E-02 7.663077E-02 + 1.289048E-02 2.152062E-02 3.443254E-02 5.265841E-02 7.736754E-02 + 1.355698E-02 2.229078E-02 3.527231E-02 5.354431E-02 7.827994E-02 + 1.448098E-02 2.341811E-02 3.660071E-02 5.502917E-02 7.999903E-02 + 1.592038E-02 2.527779E-02 3.893501E-02 5.788367E-02 8.343809E-02 + 1.792217E-02 2.791400E-02 4.227663E-02 6.208470E-02 8.848523E-02 + 2.026811E-02 3.096735E-02 4.614237E-02 6.690846E-02 9.427963E-02 + 2.293398E-02 3.441584E-02 5.044500E-02 7.217710E-02 1.006313E-01 + 2.595882E-02 3.827117E-02 5.518736E-02 7.796330E-02 1.074779E-01 + 2.937541E-02 4.247445E-02 6.033906E-02 8.419347E-02 1.148118E-01 + 3.322035E-02 4.722568E-02 6.610554E-02 9.102196E-02 1.228870E-01 + 3.758196E-02 5.254523E-02 7.243964E-02 9.851074E-02 1.317166E-01 + 4.248839E-02 5.843255E-02 7.940430E-02 1.066771E-01 1.411385E-01 + 4.800842E-02 6.499565E-02 8.712409E-02 1.156201E-01 1.513344E-01 + 5.430923E-02 7.240268E-02 9.575585E-02 1.255026E-01 1.626623E-01 + 6.136709E-02 8.063852E-02 1.053294E-01 1.362976E-01 1.748805E-01 + 6.921219E-02 8.962064E-02 1.155994E-01 1.478793E-01 1.878087E-01 + 7.693299E-02 9.835724E-02 1.252401E-01 1.585634E-01 1.993924E-01 + 8.314007E-02 1.047712E-01 1.318953E-01 1.653527E-01 2.061281E-01 + 8.856295E-02 1.101118E-01 1.369093E-01 1.699415E-01 2.101793E-01 + 9.442267E-02 1.158429E-01 1.421503E-01 1.746957E-01 2.140614E-01 + 1.012576E-01 1.224629E-01 1.483785E-01 1.803569E-01 2.188021E-01 + 1.094318E-01 1.305608E-01 1.563503E-01 1.878440E-01 2.254554E-01 + 1.192839E-01 1.405085E-01 1.661880E-01 1.971166E-01 2.341833E-01 + 1.311987E-01 1.526166E-01 1.783825E-01 2.089605E-01 2.455461E-01 + 1.454437E-01 1.671302E-01 1.929501E-01 2.236292E-01 2.597396E-01 + 1.625357E-01 1.845669E-01 2.106111E-01 2.415934E-01 2.774908E-01 + 1.831210E-01 2.057536E-01 2.322548E-01 2.632728E-01 2.993108E-01 + 2.076046E-01 2.309412E-01 2.578714E-01 2.892873E-01 3.255395E-01 + 2.369133E-01 2.610157E-01 2.882972E-01 3.202409E-01 3.568032E-01 + 2.716634E-01 2.965198E-01 3.243393E-01 3.566738E-01 3.937288E-01 + 3.128993E-01 3.384707E-01 3.671389E-01 3.998895E-01 4.372839E-01 + 3.619279E-01 3.887325E-01 4.181839E-01 4.511903E-01 4.892476E-01 + 4.201140E-01 4.483407E-01 4.784620E-01 5.118229E-01 5.504625E-01 + 4.897971E-01 5.192336E-01 5.502972E-01 5.845146E-01 6.233799E-01 + 5.723723E-01 6.031733E-01 6.353853E-01 6.701207E-01 7.092763E-01 + 6.694106E-01 7.016552E-01 7.351226E-01 7.702721E-01 8.091975E-01 + 7.828463E-01 8.169003E-01 8.514596E-01 8.872935E-01 9.267400E-01 + 9.155404E-01 9.511712E-01 9.869267E-01 1.023967E+00 1.063363E+00 + 1.069679E+00 1.106741E+00 1.144487E+00 1.182281E+00 1.221961E+00 + 1.248699E+00 1.287991E+00 1.326868E+00 1.366018E+00 1.405123E+00 + 1.455890E+00 1.497436E+00 1.536231E+00 1.576639E+00 1.616583E+00 + 1.692195E+00 1.735228E+00 1.775571E+00 1.816288E+00 1.857039E+00 + 1.964123E+00 2.008169E+00 2.048483E+00 2.090169E+00 2.130362E+00 + 2.280621E+00 2.324667E+00 2.363707E+00 2.404824E+00 2.445812E+00 + 2.638975E+00 2.679991E+00 2.716339E+00 2.756422E+00 2.797074E+00 + 3.035494E+00 3.069469E+00 3.104652E+00 3.140958E+00 3.181099E+00 + 3.465194E+00 3.492144E+00 3.521251E+00 3.555030E+00 3.593258E+00 + 3.925198E+00 3.943293E+00 3.966165E+00 3.995619E+00 4.029090E+00 + 4.408997E+00 4.419452E+00 4.433713E+00 4.455729E+00 4.483479E+00 + 4.911489E+00 4.911925E+00 4.915796E+00 4.928588E+00 4.948626E+00 + 5.422129E+00 5.414612E+00 5.406370E+00 5.409847E+00 5.423445E+00 + 5.819569E+00 5.801227E+00 5.783570E+00 5.780788E+00 5.784292E+00 + 3.033291E-01 4.996286E-01 7.504628E-01 1.051707E+00 1.402930E+00 + 3.058199E-01 5.028686E-01 7.541673E-01 1.056119E+00 1.407842E+00 + 3.084689E-01 5.061051E-01 7.578707E-01 1.060370E+00 1.413011E+00 + 3.110932E-01 5.094453E-01 7.617629E-01 1.064750E+00 1.417962E+00 + 3.141109E-01 5.130681E-01 7.655837E-01 1.069350E+00 1.423307E+00 + 3.172085E-01 5.165829E-01 7.697515E-01 1.073999E+00 1.428420E+00 + 3.205348E-01 5.199737E-01 7.741263E-01 1.078609E+00 1.433788E+00 + 3.245272E-01 5.241774E-01 7.786333E-01 1.083666E+00 1.439799E+00 + 3.292974E-01 5.293532E-01 7.842479E-01 1.089781E+00 1.446976E+00 + 3.388062E-01 5.404897E-01 7.967354E-01 1.104147E+00 1.463453E+00 + 3.590696E-01 5.651350E-01 8.255210E-01 1.137492E+00 1.501580E+00 + 3.889042E-01 6.022557E-01 8.698867E-01 1.188830E+00 1.558910E+00 + 4.233980E-01 6.447712E-01 9.202350E-01 1.246870E+00 1.623569E+00 + 4.612155E-01 6.905846E-01 9.731009E-01 1.307865E+00 1.692806E+00 + 5.028469E-01 7.394500E-01 1.029631E+00 1.372391E+00 1.763329E+00 + 5.467657E-01 7.904361E-01 1.087773E+00 1.438174E+00 1.836746E+00 + 5.942840E-01 8.461880E-01 1.150074E+00 1.508368E+00 1.914291E+00 + 6.459840E-01 9.054145E-01 1.216072E+00 1.582353E+00 1.996073E+00 + 7.016867E-01 9.676815E-01 1.286632E+00 1.659456E+00 2.082128E+00 + 7.613754E-01 1.035115E+00 1.361250E+00 1.740477E+00 2.171268E+00 + 8.267381E-01 1.107560E+00 1.440385E+00 1.826867E+00 2.265986E+00 + 8.973878E-01 1.183540E+00 1.524828E+00 1.917201E+00 2.363573E+00 + 9.706271E-01 1.262677E+00 1.610914E+00 2.009470E+00 2.461149E+00 + 1.033410E+00 1.329414E+00 1.680048E+00 2.082062E+00 2.535495E+00 + 1.067499E+00 1.359144E+00 1.704518E+00 2.102273E+00 2.551363E+00 + 1.084167E+00 1.368164E+00 1.702768E+00 2.090749E+00 2.531488E+00 + 1.099947E+00 1.376629E+00 1.698013E+00 2.074521E+00 2.502392E+00 + 1.121321E+00 1.388847E+00 1.698040E+00 2.062941E+00 2.476175E+00 + 1.152704E+00 1.412861E+00 1.711500E+00 2.063904E+00 2.463822E+00 + 1.197547E+00 1.450442E+00 1.739693E+00 2.077348E+00 2.464072E+00 + 1.255248E+00 1.502180E+00 1.785187E+00 2.110299E+00 2.482930E+00 + 1.330067E+00 1.571901E+00 1.847098E+00 2.159930E+00 2.522100E+00 + 1.424034E+00 1.662906E+00 1.932791E+00 2.237636E+00 2.586183E+00 + 1.540897E+00 1.778143E+00 2.042903E+00 2.339742E+00 2.675816E+00 + 1.683211E+00 1.916127E+00 2.178924E+00 2.468752E+00 2.792159E+00 + 1.857066E+00 2.084416E+00 2.344797E+00 2.629001E+00 2.940537E+00 + 2.061274E+00 2.287907E+00 2.539429E+00 2.818747E+00 3.124401E+00 + 2.302579E+00 2.524714E+00 2.775406E+00 3.050310E+00 3.344329E+00 + 2.584674E+00 2.809264E+00 3.056934E+00 3.323803E+00 3.615487E+00 + 2.912458E+00 3.144253E+00 3.388172E+00 3.650981E+00 3.936048E+00 + 3.304248E+00 3.536660E+00 3.779436E+00 4.040097E+00 4.317380E+00 + 3.760069E+00 3.989338E+00 4.235680E+00 4.493986E+00 4.761593E+00 + 4.281867E+00 4.518272E+00 4.763710E+00 5.008427E+00 5.272765E+00 + 4.876611E+00 5.120134E+00 5.353823E+00 5.598332E+00 5.856464E+00 + 5.550011E+00 5.802367E+00 6.033606E+00 6.272949E+00 6.521335E+00 + 6.314876E+00 6.568610E+00 6.801292E+00 7.032621E+00 7.262636E+00 + 7.186668E+00 7.432852E+00 7.662559E+00 7.872153E+00 8.087751E+00 + 8.150880E+00 8.407386E+00 8.623736E+00 8.825695E+00 9.007386E+00 + 9.209391E+00 9.464092E+00 9.670206E+00 9.854345E+00 9.999905E+00 + 1.035205E+01 1.060195E+01 1.079338E+01 1.094811E+01 1.106850E+01 + 1.157997E+01 1.180938E+01 1.198902E+01 1.211446E+01 1.220181E+01 + 1.283307E+01 1.303248E+01 1.318378E+01 1.329786E+01 1.335976E+01 + 1.408043E+01 1.423310E+01 1.438357E+01 1.447317E+01 1.452173E+01 + 1.531389E+01 1.544130E+01 1.556196E+01 1.562656E+01 1.568631E+01 + 1.653645E+01 1.663069E+01 1.672202E+01 1.677162E+01 1.679265E+01 + 1.769906E+01 1.777345E+01 1.782574E+01 1.785161E+01 1.783934E+01 + 1.878427E+01 1.881736E+01 1.884477E+01 1.884105E+01 1.880665E+01 + 1.975760E+01 1.975836E+01 1.974668E+01 1.970396E+01 1.964721E+01 + 2.043543E+01 2.041875E+01 2.036582E+01 2.030583E+01 2.020581E+01 + 2.684987E+00 3.986874E+00 5.473487E+00 7.150258E+00 8.992882E+00 + 2.700697E+00 4.006670E+00 5.493774E+00 7.174061E+00 9.018334E+00 + 2.716596E+00 4.026211E+00 5.513657E+00 7.197098E+00 9.042518E+00 + 2.732277E+00 4.044823E+00 5.535030E+00 7.220238E+00 9.066542E+00 + 2.748912E+00 4.065746E+00 5.556082E+00 7.247252E+00 9.091487E+00 + 2.765267E+00 4.085261E+00 5.577695E+00 7.271612E+00 9.116086E+00 + 2.783120E+00 4.104104E+00 5.599860E+00 7.295504E+00 9.141777E+00 + 2.801531E+00 4.126675E+00 5.624369E+00 7.321941E+00 9.169277E+00 + 2.822903E+00 4.152861E+00 5.653265E+00 7.351613E+00 9.202352E+00 + 2.875011E+00 4.214205E+00 5.718753E+00 7.426904E+00 9.282631E+00 + 2.997299E+00 4.353831E+00 5.877881E+00 7.602014E+00 9.460693E+00 + 3.183960E+00 4.569369E+00 6.122627E+00 7.867707E+00 9.733757E+00 + 3.400114E+00 4.814277E+00 6.395052E+00 8.169187E+00 1.003781E+01 + 3.630668E+00 5.064596E+00 6.677052E+00 8.488275E+00 1.035702E+01 + 3.874681E+00 5.334503E+00 6.980512E+00 8.805452E+00 1.068257E+01 + 4.120078E+00 5.602784E+00 7.290730E+00 9.128313E+00 1.100765E+01 + 4.379433E+00 5.894349E+00 7.607143E+00 9.462463E+00 1.134808E+01 + 4.657404E+00 6.198935E+00 7.940169E+00 9.802588E+00 1.169491E+01 + 4.941160E+00 6.513928E+00 8.286825E+00 1.015433E+01 1.205577E+01 + 5.237302E+00 6.849840E+00 8.645647E+00 1.051172E+01 1.242281E+01 + 5.553402E+00 7.203847E+00 9.007887E+00 1.088795E+01 1.278965E+01 + 5.886362E+00 7.556377E+00 9.384267E+00 1.126254E+01 1.315622E+01 + 6.220572E+00 7.917569E+00 9.753614E+00 1.163154E+01 1.352557E+01 + 6.478823E+00 8.180386E+00 1.002584E+01 1.189772E+01 1.378220E+01 + 6.544198E+00 8.227203E+00 1.006100E+01 1.192324E+01 1.379980E+01 + 6.489242E+00 8.138573E+00 9.944597E+00 1.178834E+01 1.366589E+01 + 6.404428E+00 8.013414E+00 9.781156E+00 1.160686E+01 1.347416E+01 + 6.337952E+00 7.880435E+00 9.617272E+00 1.141538E+01 1.325297E+01 + 6.302818E+00 7.795508E+00 9.479508E+00 1.125076E+01 1.305995E+01 + 6.323956E+00 7.765385E+00 9.378303E+00 1.111553E+01 1.290440E+01 + 6.397324E+00 7.780200E+00 9.350381E+00 1.102793E+01 1.278350E+01 + 6.558349E+00 7.880191E+00 9.373810E+00 1.101142E+01 1.270340E+01 + 6.783244E+00 8.061801E+00 9.498573E+00 1.107907E+01 1.271103E+01 + 7.101903E+00 8.335760E+00 9.706014E+00 1.123025E+01 1.281504E+01 + 7.507629E+00 8.703886E+00 1.002380E+01 1.146323E+01 1.300387E+01 + 8.006935E+00 9.161523E+00 1.044421E+01 1.181465E+01 1.329943E+01 + 8.610624E+00 9.731180E+00 1.096139E+01 1.227111E+01 1.369605E+01 + 9.335065E+00 1.040199E+01 1.160101E+01 1.285175E+01 1.420461E+01 + 1.018990E+01 1.121994E+01 1.236645E+01 1.356168E+01 1.483966E+01 + 1.120996E+01 1.220695E+01 1.328968E+01 1.444042E+01 1.563421E+01 + 1.242772E+01 1.337656E+01 1.440148E+01 1.549635E+01 1.660733E+01 + 1.382319E+01 1.473059E+01 1.572368E+01 1.672525E+01 1.775189E+01 + 1.540380E+01 1.627900E+01 1.723524E+01 1.813129E+01 1.905961E+01 + 1.714619E+01 1.798806E+01 1.884280E+01 1.969817E+01 2.052020E+01 + 1.909369E+01 1.987041E+01 2.061679E+01 2.140142E+01 2.214637E+01 + 2.117886E+01 2.185875E+01 2.255048E+01 2.324199E+01 2.388621E+01 + 2.336237E+01 2.395926E+01 2.457197E+01 2.520014E+01 2.577964E+01 + 2.559483E+01 2.616760E+01 2.669551E+01 2.722771E+01 2.775566E+01 + 2.792255E+01 2.842049E+01 2.883985E+01 2.933150E+01 2.979041E+01 + 3.031353E+01 3.073500E+01 3.111642E+01 3.146778E+01 3.190289E+01 + 3.281651E+01 3.319839E+01 3.346413E+01 3.368708E+01 3.404734E+01 + 3.526984E+01 3.557922E+01 3.576935E+01 3.594164E+01 3.619302E+01 + 3.758833E+01 3.780003E+01 3.793563E+01 3.803548E+01 3.817293E+01 + 3.969599E+01 3.978268E+01 3.986590E+01 3.983564E+01 3.989769E+01 + 4.159133E+01 4.155254E+01 4.154748E+01 4.146994E+01 4.142467E+01 + 4.314608E+01 4.302817E+01 4.291285E+01 4.276041E+01 4.266749E+01 + 4.424419E+01 4.408754E+01 4.384611E+01 4.362597E+01 4.338413E+01 + 4.470943E+01 4.450331E+01 4.418574E+01 4.391633E+01 4.360972E+01 + 4.452772E+01 4.433988E+01 4.403530E+01 4.375975E+01 4.346938E+01 + 2.026118E+01 2.711592E+01 3.408753E+01 4.064155E+01 4.662356E+01 + 2.034782E+01 2.721132E+01 3.417369E+01 4.072023E+01 4.670564E+01 + 2.042963E+01 2.730872E+01 3.425804E+01 4.079494E+01 4.677956E+01 + 2.051667E+01 2.740600E+01 3.434346E+01 4.087334E+01 4.684948E+01 + 2.060726E+01 2.749069E+01 3.444053E+01 4.097252E+01 4.691372E+01 + 2.070692E+01 2.758975E+01 3.453470E+01 4.106080E+01 4.698674E+01 + 2.079599E+01 2.768043E+01 3.461151E+01 4.115245E+01 4.706024E+01 + 2.089072E+01 2.779265E+01 3.471236E+01 4.122634E+01 4.713763E+01 + 2.099440E+01 2.792124E+01 3.482887E+01 4.133309E+01 4.723390E+01 + 2.127684E+01 2.819792E+01 3.511672E+01 4.157155E+01 4.748801E+01 + 2.193430E+01 2.889836E+01 3.577327E+01 4.214841E+01 4.802113E+01 + 2.291618E+01 2.991888E+01 3.677721E+01 4.300868E+01 4.882238E+01 + 2.404464E+01 3.105184E+01 3.785238E+01 4.400928E+01 4.969592E+01 + 2.522627E+01 3.220639E+01 3.891846E+01 4.502858E+01 5.059745E+01 + 2.642701E+01 3.338717E+01 4.000491E+01 4.599031E+01 5.153732E+01 + 2.762990E+01 3.455330E+01 4.106783E+01 4.698899E+01 5.239693E+01 + 2.886375E+01 3.577077E+01 4.212987E+01 4.800418E+01 5.329314E+01 + 3.016072E+01 3.701293E+01 4.320895E+01 4.896707E+01 5.421010E+01 + 3.145576E+01 3.821179E+01 4.431135E+01 4.998852E+01 5.513723E+01 + 3.276241E+01 3.943909E+01 4.544981E+01 5.099973E+01 5.606837E+01 + 3.410615E+01 4.064138E+01 4.652051E+01 5.201480E+01 5.697067E+01 + 3.545662E+01 4.181070E+01 4.765503E+01 5.300329E+01 5.782613E+01 + 3.677717E+01 4.294470E+01 4.869514E+01 5.394459E+01 5.876554E+01 + 3.768170E+01 4.372368E+01 4.944572E+01 5.460912E+01 5.935873E+01 + 3.776088E+01 4.376511E+01 4.947633E+01 5.463535E+01 5.936927E+01 + 3.728594E+01 4.334063E+01 4.906492E+01 5.422803E+01 5.901210E+01 + 3.661233E+01 4.272308E+01 4.849807E+01 5.368129E+01 5.847743E+01 + 3.589644E+01 4.203305E+01 4.782368E+01 5.307926E+01 5.789732E+01 + 3.532171E+01 4.142287E+01 4.718937E+01 5.247402E+01 5.732398E+01 + 3.480559E+01 4.092430E+01 4.660430E+01 5.193514E+01 5.682122E+01 + 3.438834E+01 4.045205E+01 4.611384E+01 5.143542E+01 5.633449E+01 + 3.427591E+01 4.016650E+01 4.576334E+01 5.105471E+01 5.588863E+01 + 3.438650E+01 4.012462E+01 4.552914E+01 5.082281E+01 5.558790E+01 + 3.476865E+01 4.036928E+01 4.557971E+01 5.070933E+01 5.543283E+01 + 3.556440E+01 4.089346E+01 4.593669E+01 5.082223E+01 5.543603E+01 + 3.669120E+01 4.164088E+01 4.655515E+01 5.119477E+01 5.566380E+01 + 3.812164E+01 4.280643E+01 4.742858E+01 5.181492E+01 5.609876E+01 + 3.985597E+01 4.424161E+01 4.860998E+01 5.266566E+01 5.671772E+01 + 4.198609E+01 4.606067E+01 5.021027E+01 5.386234E+01 5.768547E+01 + 4.457321E+01 4.834298E+01 5.199456E+01 5.550292E+01 5.889735E+01 + 4.751037E+01 5.099782E+01 5.422262E+01 5.756930E+01 6.062418E+01 + 5.069747E+01 5.388037E+01 5.688618E+01 5.987009E+01 6.276262E+01 + 5.445724E+01 5.712304E+01 5.972861E+01 6.262211E+01 6.514562E+01 + 5.829476E+01 6.069702E+01 6.286751E+01 6.545275E+01 6.790223E+01 + 6.245823E+01 6.448442E+01 6.654860E+01 6.852539E+01 7.079756E+01 + 6.680580E+01 6.850532E+01 7.030963E+01 7.205634E+01 7.383968E+01 + 7.107875E+01 7.273383E+01 7.430590E+01 7.567782E+01 7.711292E+01 + 7.544295E+01 7.682707E+01 7.816455E+01 7.935152E+01 8.045194E+01 + 7.970095E+01 8.071038E+01 8.173685E+01 8.283778E+01 8.366530E+01 + 8.373796E+01 8.429575E+01 8.513963E+01 8.594843E+01 8.652309E+01 + 8.737975E+01 8.781935E+01 8.829395E+01 8.879992E+01 8.925577E+01 + 9.021481E+01 9.068295E+01 9.072814E+01 9.092672E+01 9.128800E+01 + 9.217885E+01 9.231892E+01 9.221044E+01 9.230721E+01 9.225808E+01 + 9.284369E+01 9.285332E+01 9.253778E+01 9.242124E+01 9.201362E+01 + 9.192119E+01 9.177282E+01 9.144696E+01 9.117263E+01 9.092223E+01 + 8.968879E+01 8.954027E+01 8.915617E+01 8.879735E+01 8.837102E+01 + 8.662411E+01 8.627417E+01 8.587688E+01 8.555517E+01 8.510840E+01 + 8.290509E+01 8.243969E+01 8.198025E+01 8.156050E+01 8.109864E+01 + 7.961871E+01 7.916591E+01 7.868267E+01 7.813805E+01 7.765942E+01 + 1.312518E+02 1.548538E+02 1.758758E+02 1.933037E+02 2.083105E+02 + 1.316460E+02 1.551199E+02 1.761087E+02 1.934984E+02 2.084761E+02 + 1.319569E+02 1.553855E+02 1.763371E+02 1.936926E+02 2.086568E+02 + 1.322750E+02 1.557126E+02 1.765701E+02 1.938808E+02 2.088213E+02 + 1.326007E+02 1.559908E+02 1.768098E+02 1.940787E+02 2.089079E+02 + 1.329757E+02 1.563224E+02 1.771021E+02 1.943364E+02 2.090738E+02 + 1.332927E+02 1.565809E+02 1.772523E+02 1.946281E+02 2.092222E+02 + 1.336954E+02 1.569385E+02 1.775000E+02 1.947483E+02 2.093977E+02 + 1.340993E+02 1.574271E+02 1.778025E+02 1.950962E+02 2.096138E+02 + 1.350373E+02 1.582664E+02 1.785970E+02 1.958228E+02 2.103101E+02 + 1.375322E+02 1.604284E+02 1.802673E+02 1.972442E+02 2.116829E+02 + 1.409270E+02 1.635342E+02 1.829751E+02 1.994856E+02 2.132581E+02 + 1.447467E+02 1.668861E+02 1.857275E+02 2.019178E+02 2.153382E+02 + 1.486235E+02 1.704326E+02 1.885964E+02 2.044036E+02 2.174641E+02 + 1.525098E+02 1.737462E+02 1.915100E+02 2.067731E+02 2.197200E+02 + 1.562807E+02 1.769762E+02 1.942734E+02 2.090016E+02 2.218947E+02 + 1.601849E+02 1.801682E+02 1.970878E+02 2.115336E+02 2.234886E+02 + 1.641764E+02 1.835564E+02 1.998817E+02 2.134390E+02 2.253339E+02 + 1.679114E+02 1.864479E+02 2.024870E+02 2.158799E+02 2.273681E+02 + 1.718085E+02 1.896231E+02 2.052338E+02 2.182691E+02 2.293840E+02 + 1.753872E+02 1.928999E+02 2.078131E+02 2.207748E+02 2.311733E+02 + 1.789185E+02 1.960339E+02 2.105307E+02 2.227546E+02 2.329089E+02 + 1.824260E+02 1.989011E+02 2.126522E+02 2.245640E+02 2.348297E+02 + 1.846584E+02 2.007421E+02 2.141538E+02 2.259190E+02 2.357625E+02 + 1.847438E+02 2.007290E+02 2.141155E+02 2.258740E+02 2.356867E+02 + 1.832409E+02 1.994418E+02 2.130213E+02 2.247758E+02 2.348540E+02 + 1.811484E+02 1.975287E+02 2.116442E+02 2.235100E+02 2.335393E+02 + 1.785705E+02 1.954390E+02 2.097321E+02 2.221285E+02 2.321520E+02 + 1.763879E+02 1.933247E+02 2.079123E+02 2.205016E+02 2.306674E+02 + 1.743386E+02 1.910313E+02 2.061152E+02 2.187542E+02 2.293990E+02 + 1.718491E+02 1.890217E+02 2.042260E+02 2.172929E+02 2.279665E+02 + 1.698879E+02 1.873442E+02 2.023598E+02 2.154854E+02 2.264671E+02 + 1.685346E+02 1.855399E+02 2.006782E+02 2.141791E+02 2.251956E+02 + 1.673394E+02 1.842016E+02 1.995104E+02 2.129593E+02 2.239874E+02 + 1.671842E+02 1.836487E+02 1.987173E+02 2.121044E+02 2.230573E+02 + 1.677581E+02 1.833012E+02 1.981288E+02 2.114572E+02 2.223204E+02 + 1.687278E+02 1.838909E+02 1.977770E+02 2.113490E+02 2.216994E+02 + 1.706046E+02 1.851049E+02 1.980445E+02 2.110426E+02 2.211664E+02 + 1.741621E+02 1.865864E+02 1.992256E+02 2.114016E+02 2.214468E+02 + 1.784030E+02 1.890457E+02 2.006072E+02 2.121089E+02 2.218357E+02 + 1.834282E+02 1.929603E+02 2.033984E+02 2.133043E+02 2.228012E+02 + 1.891983E+02 1.983119E+02 2.064904E+02 2.150037E+02 2.234452E+02 + 1.963172E+02 2.033977E+02 2.106618E+02 2.175324E+02 2.247812E+02 + 2.032604E+02 2.092033E+02 2.142669E+02 2.205726E+02 2.263700E+02 + 2.095941E+02 2.148605E+02 2.188936E+02 2.240589E+02 2.284010E+02 + 2.160244E+02 2.197677E+02 2.229351E+02 2.268575E+02 2.299716E+02 + 2.204843E+02 2.241950E+02 2.269839E+02 2.289927E+02 2.314468E+02 + 2.237457E+02 2.267055E+02 2.288342E+02 2.306976E+02 2.311277E+02 + 2.250754E+02 2.272454E+02 2.283735E+02 2.296335E+02 2.298415E+02 + 2.239942E+02 2.245204E+02 2.251060E+02 2.253115E+02 2.254051E+02 + 2.195302E+02 2.193220E+02 2.195906E+02 2.199126E+02 2.187343E+02 + 2.123712E+02 2.119121E+02 2.114151E+02 2.112672E+02 2.104454E+02 + 2.029612E+02 2.020347E+02 2.014687E+02 2.010834E+02 2.001639E+02 + 1.918602E+02 1.908277E+02 1.903573E+02 1.896335E+02 1.884199E+02 + 1.794895E+02 1.782694E+02 1.777360E+02 1.768981E+02 1.759076E+02 + 1.658602E+02 1.650007E+02 1.643472E+02 1.636112E+02 1.629796E+02 + 1.520071E+02 1.512286E+02 1.507878E+02 1.502245E+02 1.496497E+02 + 1.384286E+02 1.378106E+02 1.373773E+02 1.372004E+02 1.367513E+02 + 1.286941E+02 1.281408E+02 1.278765E+02 1.277160E+02 1.273436E+02 + 7.695416E+02 8.128926E+02 8.392421E+02 8.442219E+02 8.410310E+02 + 7.709546E+02 8.132386E+02 8.393630E+02 8.441772E+02 8.408496E+02 + 7.715847E+02 8.135798E+02 8.394798E+02 8.441296E+02 8.406694E+02 + 7.722086E+02 8.139111E+02 8.395885E+02 8.440751E+02 8.404839E+02 + 7.728628E+02 8.149605E+02 8.396959E+02 8.440040E+02 8.402893E+02 + 7.734913E+02 8.152997E+02 8.397950E+02 8.439524E+02 8.400962E+02 + 7.741087E+02 8.156286E+02 8.398849E+02 8.438927E+02 8.397793E+02 + 7.754530E+02 8.159711E+02 8.399745E+02 8.438239E+02 8.395736E+02 + 7.762624E+02 8.163878E+02 8.400596E+02 8.437359E+02 8.393178E+02 + 7.781678E+02 8.181342E+02 8.403597E+02 8.443357E+02 8.393621E+02 + 7.831899E+02 8.213404E+02 8.408992E+02 8.438573E+02 8.386552E+02 + 7.892279E+02 8.263888E+02 8.403958E+02 8.438456E+02 8.360309E+02 + 7.953625E+02 8.312541E+02 8.414142E+02 8.426134E+02 8.350174E+02 + 8.019063E+02 8.354453E+02 8.418961E+02 8.425989E+02 8.329145E+02 + 8.086096E+02 8.384064E+02 8.431613E+02 8.419968E+02 8.297696E+02 + 8.140174E+02 8.392769E+02 8.434486E+02 8.397367E+02 8.280400E+02 + 8.206524E+02 8.403609E+02 8.434065E+02 8.383230E+02 8.242943E+02 + 8.263402E+02 8.405953E+02 8.430789E+02 8.351414E+02 8.214072E+02 + 8.313488E+02 8.406860E+02 8.414782E+02 8.336487E+02 8.197939E+02 + 8.356041E+02 8.408842E+02 8.409841E+02 8.309905E+02 8.151463E+02 + 8.373928E+02 8.427120E+02 8.399829E+02 8.286175E+02 8.103624E+02 + 8.387342E+02 8.425119E+02 8.375199E+02 8.244614E+02 8.058807E+02 + 8.390650E+02 8.419184E+02 8.346458E+02 8.213928E+02 8.023086E+02 + 8.387260E+02 8.405596E+02 8.323294E+02 8.189274E+02 7.983924E+02 + 8.381154E+02 8.399015E+02 8.317409E+02 8.183882E+02 7.979029E+02 + 8.372700E+02 8.395749E+02 8.322647E+02 8.189065E+02 7.992953E+02 + 8.368223E+02 8.377827E+02 8.330758E+02 8.203370E+02 8.004613E+02 + 8.350123E+02 8.365813E+02 8.331859E+02 8.222001E+02 8.023715E+02 + 8.315168E+02 8.350853E+02 8.327161E+02 8.231709E+02 8.046429E+02 + 8.283510E+02 8.330930E+02 8.325591E+02 8.219525E+02 8.071820E+02 + 8.229686E+02 8.312698E+02 8.309451E+02 8.221428E+02 8.068967E+02 + 8.185171E+02 8.297660E+02 8.286482E+02 8.202335E+02 8.069395E+02 + 8.124074E+02 8.242561E+02 8.240395E+02 8.181401E+02 8.066856E+02 + 8.050778E+02 8.195655E+02 8.202380E+02 8.150024E+02 8.049295E+02 + 7.984914E+02 8.157535E+02 8.168577E+02 8.115792E+02 8.015561E+02 + 7.948086E+02 8.095073E+02 8.115871E+02 8.069002E+02 7.970892E+02 + 7.901797E+02 8.038099E+02 8.055432E+02 8.021733E+02 7.913031E+02 + 7.856366E+02 7.996835E+02 7.987679E+02 7.932587E+02 7.845582E+02 + 7.799532E+02 7.917708E+02 7.915298E+02 7.854111E+02 7.758044E+02 + 7.702441E+02 7.797857E+02 7.798362E+02 7.740201E+02 7.642580E+02 + 7.606720E+02 7.650928E+02 7.670571E+02 7.600959E+02 7.515854E+02 + 7.476920E+02 7.504767E+02 7.484182E+02 7.441976E+02 7.348312E+02 + 7.333796E+02 7.329548E+02 7.302127E+02 7.246535E+02 7.160493E+02 + 7.184569E+02 7.137219E+02 7.078863E+02 7.018013E+02 6.939156E+02 + 6.974695E+02 6.947873E+02 6.848081E+02 6.787323E+02 6.694114E+02 + 6.745834E+02 6.685535E+02 6.603078E+02 6.507908E+02 6.425880E+02 + 6.475838E+02 6.388696E+02 6.311906E+02 6.224416E+02 6.128910E+02 + 6.155733E+02 6.043993E+02 5.976449E+02 5.898540E+02 5.800304E+02 + 5.792439E+02 5.693191E+02 5.606917E+02 5.523044E+02 5.449427E+02 + 5.416073E+02 5.298109E+02 5.212653E+02 5.134480E+02 5.061754E+02 + 4.991779E+02 4.881315E+02 4.800321E+02 4.714082E+02 4.646243E+02 + 4.523300E+02 4.424805E+02 4.362082E+02 4.285500E+02 4.227595E+02 + 4.077623E+02 3.994871E+02 3.918773E+02 3.867204E+02 3.818378E+02 + 3.662753E+02 3.578741E+02 3.516424E+02 3.467282E+02 3.423878E+02 + 3.268491E+02 3.195314E+02 3.141412E+02 3.094210E+02 3.055572E+02 + 2.897969E+02 2.833612E+02 2.783832E+02 2.747443E+02 2.720125E+02 + 2.543139E+02 2.490301E+02 2.452732E+02 2.417340E+02 2.395899E+02 + 2.210909E+02 2.169924E+02 2.138661E+02 2.113046E+02 2.095812E+02 + 1.983601E+02 1.949253E+02 1.925554E+02 1.905149E+02 1.892515E+02 + 4.189134E+03 3.727894E+03 3.325414E+03 2.996274E+03 2.735573E+03 + 4.182862E+03 3.722122E+03 3.320568E+03 2.992290E+03 2.732354E+03 + 4.176574E+03 3.716342E+03 3.315715E+03 2.988300E+03 2.729129E+03 + 4.170232E+03 3.710526E+03 3.310836E+03 2.984289E+03 2.725888E+03 + 4.163667E+03 3.704514E+03 3.305792E+03 2.980145E+03 2.722537E+03 + 4.157258E+03 3.698653E+03 3.300877E+03 2.976105E+03 2.719269E+03 + 4.150771E+03 3.692737E+03 3.295918E+03 2.972033E+03 2.715974E+03 + 4.143834E+03 3.686421E+03 3.290625E+03 2.967687E+03 2.712456E+03 + 4.135292E+03 3.678646E+03 3.284110E+03 2.962336E+03 2.708123E+03 + 4.115171E+03 3.660300E+03 3.268733E+03 2.949688E+03 2.697883E+03 + 4.068822E+03 3.617989E+03 3.233701E+03 2.919406E+03 2.674232E+03 + 4.000464E+03 3.554829E+03 3.182878E+03 2.877544E+03 2.639287E+03 + 3.925833E+03 3.499832E+03 3.139258E+03 2.832175E+03 2.608650E+03 + 3.849405E+03 3.431086E+03 3.084104E+03 2.795753E+03 2.571683E+03 + 3.771757E+03 3.362481E+03 3.028359E+03 2.760312E+03 2.534296E+03 + 3.695357E+03 3.298292E+03 2.974256E+03 2.717681E+03 2.497470E+03 + 3.617641E+03 3.233663E+03 2.919363E+03 2.674246E+03 2.459935E+03 + 3.539085E+03 3.170458E+03 2.867289E+03 2.630800E+03 2.428750E+03 + 3.474793E+03 3.119203E+03 2.815642E+03 2.595028E+03 2.400230E+03 + 3.398272E+03 3.057319E+03 2.774571E+03 2.553619E+03 2.358856E+03 + 3.320961E+03 2.994156E+03 2.733573E+03 2.511390E+03 2.323846E+03 + 3.248991E+03 2.933947E+03 2.684814E+03 2.469277E+03 2.288845E+03 + 3.181317E+03 2.876376E+03 2.638367E+03 2.435384E+03 2.260603E+03 + 3.133744E+03 2.836958E+03 2.605675E+03 2.407484E+03 2.236577E+03 + 3.129231E+03 2.833247E+03 2.602607E+03 2.404927E+03 2.234438E+03 + 3.152849E+03 2.852893E+03 2.618940E+03 2.418992E+03 2.246772E+03 + 3.196662E+03 2.873869E+03 2.642001E+03 2.439080E+03 2.258627E+03 + 3.234261E+03 2.905378E+03 2.668060E+03 2.461866E+03 2.277764E+03 + 3.259811E+03 2.937808E+03 2.685451E+03 2.483354E+03 2.295806E+03 + 3.286601E+03 2.965557E+03 2.707733E+03 2.496420E+03 2.318210E+03 + 3.316697E+03 2.989334E+03 2.719010E+03 2.513306E+03 2.326063E+03 + 3.338528E+03 3.016693E+03 2.733929E+03 2.525820E+03 2.337315E+03 + 3.349055E+03 3.017757E+03 2.735669E+03 2.526074E+03 2.343474E+03 + 3.346337E+03 3.017846E+03 2.735927E+03 2.525469E+03 2.343987E+03 + 3.317386E+03 3.006463E+03 2.727606E+03 2.511154E+03 2.333161E+03 + 3.284505E+03 2.975199E+03 2.708767E+03 2.494979E+03 2.321334E+03 + 3.233901E+03 2.940567E+03 2.680198E+03 2.476387E+03 2.302057E+03 + 3.175386E+03 2.889784E+03 2.640456E+03 2.443282E+03 2.280775E+03 + 3.082492E+03 2.826871E+03 2.586165E+03 2.398477E+03 2.242399E+03 + 2.967630E+03 2.729470E+03 2.513596E+03 2.339120E+03 2.185569E+03 + 2.836389E+03 2.618558E+03 2.420244E+03 2.258367E+03 2.120112E+03 + 2.674845E+03 2.488813E+03 2.315111E+03 2.173279E+03 2.035242E+03 + 2.499942E+03 2.343597E+03 2.206577E+03 2.067175E+03 1.945790E+03 + 2.310012E+03 2.188606E+03 2.077124E+03 1.954109E+03 1.853139E+03 + 2.125295E+03 2.030306E+03 1.934898E+03 1.837191E+03 1.741655E+03 + 1.960125E+03 1.860916E+03 1.782481E+03 1.699149E+03 1.621380E+03 + 1.783547E+03 1.696117E+03 1.623232E+03 1.556283E+03 1.491392E+03 + 1.595669E+03 1.524191E+03 1.459435E+03 1.407686E+03 1.353660E+03 + 1.409901E+03 1.357072E+03 1.299024E+03 1.253255E+03 1.214161E+03 + 1.233042E+03 1.187989E+03 1.143508E+03 1.105467E+03 1.074402E+03 + 1.065427E+03 1.026702E+03 9.891145E+02 9.622371E+02 9.360624E+02 + 9.108476E+02 8.788281E+02 8.510178E+02 8.304250E+02 8.101450E+02 + 7.741957E+02 7.487415E+02 7.280630E+02 7.137559E+02 6.980770E+02 + 6.542686E+02 6.338664E+02 6.204284E+02 6.088890E+02 5.966771E+02 + 5.530078E+02 5.390411E+02 5.270672E+02 5.177048E+02 5.082114E+02 + 4.653476E+02 4.547222E+02 4.461812E+02 4.393857E+02 4.321718E+02 + 3.929419E+02 3.839347E+02 3.761581E+02 3.698739E+02 3.643369E+02 + 3.293608E+02 3.218693E+02 3.155145E+02 3.101370E+02 3.054591E+02 + 2.875430E+02 2.808648E+02 2.753106E+02 2.707364E+02 2.667546E+02 + +Band: 5, gas: 2, k-terms: 6 + 1.864628E-07 3.594660E-07 6.894016E-07 1.287087E-06 2.321144E-06 + 2.027588E-07 3.824554E-07 7.205556E-07 1.327998E-06 2.374287E-06 + 2.211998E-07 4.083773E-07 7.553662E-07 1.372925E-06 2.432224E-06 + 2.420951E-07 4.370949E-07 7.941181E-07 1.423305E-06 2.496178E-06 + 2.659972E-07 4.699209E-07 8.377001E-07 1.481309E-06 2.567755E-06 + 2.927809E-07 5.069563E-07 8.866430E-07 1.545083E-06 2.648681E-06 + 3.231635E-07 5.490083E-07 9.417513E-07 1.616976E-06 2.738549E-06 + 3.579198E-07 5.969783E-07 1.004658E-06 1.697928E-06 2.840790E-06 + 3.980429E-07 6.518927E-07 1.077729E-06 1.791696E-06 2.961127E-06 + 4.490013E-07 7.229531E-07 1.173306E-06 1.919601E-06 3.129680E-06 + 5.197789E-07 8.243131E-07 1.313908E-06 2.117847E-06 3.402052E-06 + 6.151322E-07 9.607901E-07 1.507727E-06 2.393129E-06 3.788830E-06 + 7.309088E-07 1.124998E-06 1.741484E-06 2.720527E-06 4.244663E-06 + 8.694584E-07 1.318569E-06 2.013214E-06 3.099578E-06 4.768827E-06 + 1.034103E-06 1.547280E-06 2.329848E-06 3.534514E-06 5.364475E-06 + 1.226456E-06 1.812993E-06 2.691975E-06 4.026876E-06 6.032065E-06 + 1.456537E-06 2.124775E-06 3.112929E-06 4.596069E-06 6.792444E-06 + 1.731420E-06 2.491606E-06 3.602799E-06 5.253222E-06 7.659765E-06 + 2.054373E-06 2.917164E-06 4.169474E-06 6.004022E-06 8.634890E-06 + 2.435425E-06 3.415697E-06 4.830022E-06 6.867675E-06 9.747412E-06 + 2.889480E-06 4.004173E-06 5.600100E-06 7.867146E-06 1.101824E-05 + 3.423823E-06 4.694627E-06 6.489271E-06 9.011559E-06 1.245777E-05 + 4.047272E-06 5.486678E-06 7.503945E-06 1.029164E-05 1.405709E-05 + 4.697631E-06 6.302567E-06 8.522712E-06 1.154760E-05 1.559658E-05 + 5.260450E-06 6.979950E-06 9.322355E-06 1.249460E-05 1.669815E-05 + 5.775232E-06 7.569352E-06 9.981305E-06 1.323366E-05 1.749514E-05 + 6.321605E-06 8.177453E-06 1.066184E-05 1.396458E-05 1.828375E-05 + 6.937248E-06 8.856589E-06 1.141480E-05 1.475906E-05 1.915256E-05 + 7.655348E-06 9.655201E-06 1.229222E-05 1.572018E-05 2.019572E-05 + 8.488663E-06 1.060581E-05 1.332469E-05 1.685864E-05 2.143629E-05 + 9.477170E-06 1.171510E-05 1.455571E-05 1.821543E-05 2.289725E-05 + 1.064680E-05 1.302034E-05 1.601220E-05 1.982515E-05 2.466562E-05 + 1.201323E-05 1.457479E-05 1.777460E-05 2.176779E-05 2.681699E-05 + 1.363793E-05 1.641055E-05 1.984928E-05 2.409265E-05 2.937159E-05 + 1.554896E-05 1.857125E-05 2.228278E-05 2.682782E-05 3.239640E-05 + 1.779092E-05 2.111480E-05 2.513831E-05 3.001827E-05 3.595667E-05 + 2.040619E-05 2.406727E-05 2.844821E-05 3.373362E-05 4.013549E-05 + 2.343987E-05 2.748191E-05 3.232167E-05 3.806201E-05 4.498349E-05 + 2.698545E-05 3.147327E-05 3.684521E-05 4.313824E-05 5.064151E-05 + 3.115411E-05 3.617028E-05 4.216351E-05 4.911320E-05 5.729882E-05 + 3.609340E-05 4.181338E-05 4.843963E-05 5.620697E-05 6.511394E-05 + 4.194137E-05 4.843443E-05 5.581265E-05 6.442297E-05 7.425861E-05 + 4.879043E-05 5.600961E-05 6.430831E-05 7.383915E-05 8.476547E-05 + 5.672460E-05 6.473341E-05 7.404017E-05 8.459226E-05 9.660810E-05 + 6.579465E-05 7.473281E-05 8.515307E-05 9.682942E-05 1.100451E-04 + 7.621500E-05 8.629594E-05 9.791075E-05 1.108317E-04 1.253994E-04 + 8.832073E-05 9.966459E-05 1.126412E-04 1.270210E-04 1.430275E-04 + 1.021662E-04 1.148909E-04 1.294413E-04 1.454593E-04 1.629931E-04 + 1.175925E-04 1.318436E-04 1.479676E-04 1.657978E-04 1.851904E-04 + 1.353401E-04 1.513207E-04 1.694135E-04 1.892893E-04 2.105096E-04 + 1.582140E-04 1.765025E-04 1.969017E-04 2.192009E-04 2.429829E-04 + 1.856208E-04 2.067160E-04 2.296761E-04 2.547355E-04 2.812360E-04 + 2.164880E-04 2.404453E-04 2.661900E-04 2.936993E-04 3.231485E-04 + 2.506599E-04 2.776135E-04 3.058905E-04 3.360052E-04 3.681303E-04 + 2.877232E-04 3.175824E-04 3.487081E-04 3.814302E-04 4.162937E-04 + 3.273709E-04 3.600988E-04 3.940655E-04 4.293951E-04 4.663582E-04 + 3.695639E-04 4.043755E-04 4.408816E-04 4.787493E-04 5.178703E-04 + 4.120139E-04 4.488242E-04 4.877726E-04 5.283492E-04 5.702639E-04 + 4.421620E-04 4.811337E-04 5.218932E-04 5.643332E-04 6.080717E-04 + 7.781131E-05 1.410696E-04 2.428564E-04 4.011786E-04 6.348702E-04 + 8.055657E-05 1.444239E-04 2.468249E-04 4.060011E-04 6.404298E-04 + 8.362454E-05 1.481220E-04 2.511851E-04 4.109820E-04 6.464470E-04 + 8.701908E-05 1.521340E-04 2.559573E-04 4.165372E-04 6.528785E-04 + 9.086714E-05 1.567781E-04 2.614249E-04 4.231569E-04 6.599793E-04 + 9.507873E-05 1.618326E-04 2.674636E-04 4.302210E-04 6.679662E-04 + 9.980061E-05 1.676277E-04 2.741675E-04 4.381281E-04 6.766589E-04 + 1.051443E-04 1.741815E-04 2.817574E-04 4.469293E-04 6.866402E-04 + 1.113121E-04 1.817512E-04 2.909084E-04 4.575990E-04 6.987525E-04 + 1.196941E-04 1.922560E-04 3.041907E-04 4.741316E-04 7.188830E-04 + 1.324280E-04 2.091989E-04 3.268059E-04 5.037819E-04 7.567121E-04 + 1.498186E-04 2.328313E-04 3.591173E-04 5.467461E-04 8.127569E-04 + 1.705441E-04 2.603755E-04 3.969110E-04 5.966601E-04 8.779137E-04 + 1.942004E-04 2.921397E-04 4.399421E-04 6.528319E-04 9.505879E-04 + 2.212844E-04 3.282639E-04 4.876622E-04 7.143049E-04 1.029878E-03 + 2.521090E-04 3.686346E-04 5.399824E-04 7.825238E-04 1.115201E-03 + 2.873348E-04 4.144219E-04 5.992987E-04 8.582916E-04 1.209649E-03 + 3.283430E-04 4.673786E-04 6.658691E-04 9.428703E-04 1.312977E-03 + 3.750193E-04 5.263706E-04 7.397468E-04 1.034522E-03 1.425219E-03 + 4.283919E-04 5.932075E-04 8.232306E-04 1.136461E-03 1.548537E-03 + 4.905349E-04 6.695330E-04 9.179860E-04 1.251510E-03 1.682965E-03 + 5.609970E-04 7.559250E-04 1.023513E-03 1.378637E-03 1.829752E-03 + 6.406139E-04 8.511310E-04 1.139336E-03 1.516568E-03 1.986457E-03 + 7.202314E-04 9.448213E-04 1.247923E-03 1.642543E-03 2.126638E-03 + 7.846983E-04 1.015345E-03 1.323959E-03 1.722011E-03 2.211756E-03 + 8.418070E-04 1.072905E-03 1.378992E-03 1.773922E-03 2.260077E-03 + 9.038097E-04 1.133380E-03 1.435247E-03 1.825369E-03 2.306691E-03 + 9.759068E-04 1.203380E-03 1.502259E-03 1.884537E-03 2.359257E-03 + 1.062435E-03 1.289027E-03 1.584987E-03 1.962892E-03 2.433451E-03 + 1.166512E-03 1.394589E-03 1.688592E-03 2.062588E-03 2.527609E-03 + 1.292383E-03 1.519399E-03 1.815232E-03 2.186425E-03 2.645617E-03 + 1.443229E-03 1.672695E-03 1.966919E-03 2.338801E-03 2.797598E-03 + 1.623143E-03 1.857596E-03 2.154522E-03 2.527237E-03 2.987816E-03 + 1.835699E-03 2.078230E-03 2.378588E-03 2.755359E-03 3.217918E-03 + 2.090362E-03 2.340313E-03 2.645191E-03 3.026103E-03 3.493628E-03 + 2.389409E-03 2.646094E-03 2.961561E-03 3.344807E-03 3.820942E-03 + 2.741822E-03 3.004485E-03 3.327722E-03 3.723984E-03 4.207471E-03 + 3.151695E-03 3.419765E-03 3.757844E-03 4.164528E-03 4.661075E-03 + 3.625097E-03 3.904263E-03 4.258475E-03 4.683088E-03 5.192133E-03 + 4.182277E-03 4.466614E-03 4.841923E-03 5.286365E-03 5.821673E-03 + 4.826300E-03 5.127545E-03 5.524554E-03 5.996335E-03 6.553968E-03 + 5.570504E-03 5.895624E-03 6.310054E-03 6.821333E-03 7.405486E-03 + 6.418720E-03 6.773852E-03 7.213022E-03 7.758846E-03 8.386911E-03 + 7.386685E-03 7.769796E-03 8.239455E-03 8.823780E-03 9.502183E-03 + 8.467777E-03 8.885295E-03 9.406343E-03 1.003578E-02 1.076963E-02 + 9.691168E-03 1.015819E-02 1.072473E-02 1.141145E-02 1.221862E-02 + 1.107220E-02 1.160352E-02 1.223018E-02 1.298482E-02 1.387854E-02 + 1.263208E-02 1.324454E-02 1.395350E-02 1.478346E-02 1.577639E-02 + 1.436789E-02 1.508351E-02 1.588107E-02 1.679632E-02 1.788975E-02 + 1.630714E-02 1.714594E-02 1.808301E-02 1.912145E-02 2.029777E-02 + 1.864801E-02 1.965926E-02 2.077083E-02 2.198682E-02 2.334054E-02 + 2.143778E-02 2.266415E-02 2.398993E-02 2.543934E-02 2.699424E-02 + 2.468285E-02 2.616572E-02 2.775248E-02 2.943504E-02 3.125287E-02 + 2.845639E-02 3.022967E-02 3.207938E-02 3.402817E-02 3.611415E-02 + 3.278506E-02 3.491402E-02 3.709378E-02 3.932779E-02 4.170143E-02 + 3.775253E-02 4.033303E-02 4.286406E-02 4.540288E-02 4.800631E-02 + 4.338247E-02 4.635127E-02 4.921542E-02 5.201272E-02 5.475924E-02 + 4.947750E-02 5.274862E-02 5.593568E-02 5.897664E-02 6.193924E-02 + 5.407107E-02 5.763495E-02 6.105000E-02 6.430851E-02 6.742891E-02 + 5.255391E-03 7.291011E-03 9.968749E-03 1.341030E-02 1.777007E-02 + 5.297442E-03 7.332316E-03 1.001882E-02 1.346920E-02 1.783551E-02 + 5.342730E-03 7.376876E-03 1.006717E-02 1.352551E-02 1.790708E-02 + 5.393248E-03 7.425127E-03 1.011712E-02 1.358431E-02 1.797915E-02 + 5.449552E-03 7.482440E-03 1.017586E-02 1.365373E-02 1.805279E-02 + 5.509804E-03 7.540668E-03 1.023782E-02 1.372593E-02 1.813126E-02 + 5.577484E-03 7.608859E-03 1.030888E-02 1.380085E-02 1.821225E-02 + 5.654818E-03 7.689200E-03 1.038558E-02 1.388280E-02 1.830537E-02 + 5.745528E-03 7.787570E-03 1.048590E-02 1.398954E-02 1.842063E-02 + 5.893010E-03 7.945874E-03 1.066743E-02 1.419677E-02 1.866636E-02 + 6.152392E-03 8.260422E-03 1.103773E-02 1.464657E-02 1.919888E-02 + 6.522277E-03 8.722650E-03 1.158831E-02 1.532022E-02 2.002566E-02 + 6.938788E-03 9.234006E-03 1.221819E-02 1.608817E-02 2.099229E-02 + 7.399053E-03 9.794746E-03 1.292636E-02 1.692762E-02 2.205597E-02 + 7.910989E-03 1.041282E-02 1.368596E-02 1.781965E-02 2.319898E-02 + 8.467192E-03 1.108256E-02 1.448005E-02 1.880584E-02 2.442767E-02 + 9.078156E-03 1.181130E-02 1.538108E-02 1.987656E-02 2.578017E-02 + 9.756475E-03 1.262314E-02 1.635021E-02 2.106592E-02 2.722913E-02 + 1.048722E-02 1.349945E-02 1.738467E-02 2.232478E-02 2.880823E-02 + 1.129593E-02 1.447770E-02 1.852816E-02 2.371555E-02 3.052182E-02 + 1.220526E-02 1.556305E-02 1.979826E-02 2.527037E-02 3.237094E-02 + 1.321223E-02 1.676099E-02 2.120548E-02 2.695979E-02 3.435875E-02 + 1.429923E-02 1.802643E-02 2.272252E-02 2.877412E-02 3.643218E-02 + 1.530952E-02 1.917887E-02 2.405580E-02 3.034580E-02 3.813613E-02 + 1.596927E-02 1.988449E-02 2.483117E-02 3.109379E-02 3.885818E-02 + 1.641978E-02 2.031976E-02 2.522779E-02 3.135914E-02 3.895937E-02 + 1.688565E-02 2.074166E-02 2.554473E-02 3.158171E-02 3.900422E-02 + 1.744219E-02 2.123789E-02 2.598129E-02 3.188320E-02 3.905743E-02 + 1.816339E-02 2.190673E-02 2.657427E-02 3.238235E-02 3.941705E-02 + 1.910366E-02 2.281230E-02 2.742286E-02 3.314813E-02 3.999666E-02 + 2.028945E-02 2.391259E-02 2.854436E-02 3.417231E-02 4.088240E-02 + 2.177531E-02 2.534770E-02 2.993804E-02 3.554885E-02 4.218780E-02 + 2.366063E-02 2.712600E-02 3.173695E-02 3.734207E-02 4.392827E-02 + 2.592620E-02 2.930110E-02 3.393370E-02 3.958264E-02 4.609851E-02 + 2.872261E-02 3.203342E-02 3.654675E-02 4.221392E-02 4.876736E-02 + 3.206029E-02 3.530503E-02 3.972950E-02 4.532616E-02 5.193779E-02 + 3.612494E-02 3.923134E-02 4.347064E-02 4.906199E-02 5.566284E-02 + 4.092933E-02 4.387422E-02 4.799864E-02 5.343386E-02 6.009737E-02 + 4.643747E-02 4.942584E-02 5.340046E-02 5.871679E-02 6.524034E-02 + 5.295434E-02 5.588879E-02 5.978517E-02 6.495922E-02 7.148233E-02 + 6.042460E-02 6.339775E-02 6.740303E-02 7.240100E-02 7.885152E-02 + 6.909828E-02 7.207524E-02 7.606988E-02 8.121733E-02 8.748055E-02 + 7.887123E-02 8.202907E-02 8.605562E-02 9.133491E-02 9.758230E-02 + 9.025693E-02 9.332088E-02 9.743181E-02 1.027249E-01 1.092685E-01 + 1.030492E-01 1.060843E-01 1.105771E-01 1.158486E-01 1.225137E-01 + 1.180158E-01 1.207572E-01 1.252768E-01 1.307801E-01 1.375815E-01 + 1.350834E-01 1.372373E-01 1.419252E-01 1.477382E-01 1.547077E-01 + 1.549144E-01 1.560266E-01 1.607181E-01 1.668814E-01 1.743523E-01 + 1.780744E-01 1.775598E-01 1.815502E-01 1.880350E-01 1.958298E-01 + 2.038059E-01 2.018823E-01 2.048589E-01 2.110050E-01 2.186270E-01 + 2.303673E-01 2.281535E-01 2.303552E-01 2.363814E-01 2.441864E-01 + 2.578109E-01 2.552454E-01 2.570580E-01 2.627793E-01 2.703388E-01 + 2.868747E-01 2.840015E-01 2.852652E-01 2.900643E-01 2.973107E-01 + 3.177741E-01 3.143652E-01 3.148570E-01 3.184891E-01 3.250540E-01 + 3.510395E-01 3.468793E-01 3.463826E-01 3.488739E-01 3.540691E-01 + 3.868084E-01 3.818927E-01 3.801028E-01 3.809991E-01 3.848412E-01 + 4.216617E-01 4.156292E-01 4.122892E-01 4.116060E-01 4.133461E-01 + 4.540065E-01 4.471996E-01 4.428496E-01 4.403252E-01 4.400060E-01 + 4.781469E-01 4.702954E-01 4.648638E-01 4.612392E-01 4.591552E-01 + 3.198969E-01 4.330623E-01 5.721890E-01 7.421274E-01 9.249790E-01 + 3.214736E-01 4.349739E-01 5.747394E-01 7.442012E-01 9.271965E-01 + 3.227020E-01 4.367581E-01 5.770453E-01 7.467579E-01 9.294202E-01 + 3.241163E-01 4.383156E-01 5.788516E-01 7.488518E-01 9.321041E-01 + 3.256634E-01 4.399339E-01 5.807407E-01 7.516505E-01 9.338820E-01 + 3.269479E-01 4.418623E-01 5.826359E-01 7.544193E-01 9.361877E-01 + 3.283965E-01 4.434217E-01 5.859530E-01 7.560701E-01 9.389324E-01 + 3.300269E-01 4.453983E-01 5.884236E-01 7.589144E-01 9.413786E-01 + 3.317882E-01 4.479643E-01 5.909398E-01 7.622488E-01 9.459401E-01 + 3.364049E-01 4.531744E-01 5.974658E-01 7.708660E-01 9.536057E-01 + 3.466364E-01 4.666211E-01 6.140635E-01 7.900540E-01 9.718034E-01 + 3.641428E-01 4.872352E-01 6.368872E-01 8.182351E-01 9.988033E-01 + 3.811967E-01 5.100081E-01 6.646678E-01 8.475545E-01 1.028527E+00 + 4.013543E-01 5.322387E-01 6.934107E-01 8.766634E-01 1.060510E+00 + 4.232504E-01 5.569234E-01 7.247236E-01 9.081594E-01 1.093016E+00 + 4.452104E-01 5.856265E-01 7.563403E-01 9.378694E-01 1.127919E+00 + 4.701884E-01 6.166632E-01 7.912600E-01 9.717076E-01 1.162304E+00 + 4.958571E-01 6.461085E-01 8.265901E-01 1.004859E+00 1.194747E+00 + 5.210801E-01 6.765577E-01 8.587150E-01 1.039615E+00 1.228559E+00 + 5.504714E-01 7.113356E-01 8.932719E-01 1.076793E+00 1.263227E+00 + 5.812126E-01 7.471203E-01 9.268833E-01 1.115540E+00 1.301338E+00 + 6.153420E-01 7.854771E-01 9.635294E-01 1.154020E+00 1.338021E+00 + 6.489908E-01 8.228149E-01 9.992849E-01 1.187661E+00 1.373424E+00 + 6.762211E-01 8.494077E-01 1.026759E+00 1.213368E+00 1.398875E+00 + 6.844293E-01 8.545110E-01 1.029397E+00 1.215733E+00 1.400975E+00 + 6.792015E-01 8.449175E-01 1.018092E+00 1.202311E+00 1.386689E+00 + 6.739294E-01 8.350199E-01 1.001981E+00 1.184112E+00 1.367493E+00 + 6.699176E-01 8.241663E-01 9.873896E-01 1.166789E+00 1.344689E+00 + 6.699474E-01 8.169586E-01 9.756188E-01 1.150116E+00 1.325663E+00 + 6.768212E-01 8.149939E-01 9.673692E-01 1.139012E+00 1.308048E+00 + 6.881255E-01 8.218831E-01 9.631029E-01 1.131133E+00 1.295623E+00 + 7.092810E-01 8.333672E-01 9.683498E-01 1.126399E+00 1.288281E+00 + 7.376465E-01 8.549308E-01 9.842190E-01 1.130796E+00 1.288361E+00 + 7.773973E-01 8.852181E-01 1.009406E+00 1.148360E+00 1.294300E+00 + 8.264106E-01 9.221354E-01 1.039255E+00 1.170544E+00 1.306519E+00 + 8.857505E-01 9.697844E-01 1.079573E+00 1.201556E+00 1.328854E+00 + 9.582917E-01 1.030642E+00 1.126969E+00 1.239843E+00 1.360521E+00 + 1.044024E+00 1.100347E+00 1.188911E+00 1.288683E+00 1.402694E+00 + 1.144448E+00 1.189832E+00 1.258558E+00 1.346294E+00 1.451121E+00 + 1.259685E+00 1.290112E+00 1.342308E+00 1.417964E+00 1.515246E+00 + 1.387485E+00 1.404276E+00 1.442700E+00 1.504377E+00 1.588553E+00 + 1.537871E+00 1.533356E+00 1.560362E+00 1.604862E+00 1.672117E+00 + 1.698318E+00 1.679577E+00 1.695457E+00 1.724188E+00 1.778517E+00 + 1.881773E+00 1.848578E+00 1.843315E+00 1.858251E+00 1.898426E+00 + 2.080356E+00 2.040838E+00 2.017827E+00 2.018129E+00 2.041624E+00 + 2.303344E+00 2.261150E+00 2.214515E+00 2.202190E+00 2.206021E+00 + 2.525720E+00 2.479725E+00 2.429337E+00 2.385734E+00 2.368129E+00 + 2.717676E+00 2.675009E+00 2.625392E+00 2.569280E+00 2.531688E+00 + 2.896489E+00 2.850868E+00 2.800036E+00 2.747306E+00 2.692365E+00 + 3.048515E+00 3.005336E+00 2.958781E+00 2.903574E+00 2.842938E+00 + 3.159272E+00 3.121030E+00 3.078230E+00 3.024336E+00 2.964443E+00 + 3.197433E+00 3.166594E+00 3.127262E+00 3.079805E+00 3.022129E+00 + 3.181112E+00 3.155683E+00 3.119443E+00 3.073090E+00 3.020898E+00 + 3.114173E+00 3.094135E+00 3.059531E+00 3.018612E+00 2.968116E+00 + 3.011451E+00 2.992230E+00 2.962077E+00 2.922202E+00 2.874967E+00 + 2.883632E+00 2.864955E+00 2.835575E+00 2.799011E+00 2.753035E+00 + 2.741180E+00 2.721521E+00 2.693560E+00 2.658039E+00 2.615025E+00 + 2.597062E+00 2.575805E+00 2.549080E+00 2.514563E+00 2.473513E+00 + 2.492532E+00 2.470614E+00 2.443180E+00 2.409599E+00 2.369674E+00 + 7.602206E+00 8.964350E+00 1.017695E+01 1.132341E+01 1.222716E+01 + 7.642822E+00 9.008436E+00 1.018871E+01 1.133380E+01 1.223561E+01 + 7.658271E+00 9.023424E+00 1.023153E+01 1.134420E+01 1.224406E+01 + 7.673730E+00 9.038427E+00 1.024382E+01 1.135457E+01 1.225249E+01 + 7.689695E+00 9.053935E+00 1.025651E+01 1.139824E+01 1.226119E+01 + 7.705258E+00 9.096050E+00 1.026094E+01 1.141161E+01 1.226968E+01 + 7.720903E+00 9.111862E+00 1.030819E+01 1.142256E+01 1.227818E+01 + 7.737582E+00 9.128740E+00 1.032049E+01 1.143424E+01 1.228725E+01 + 7.758041E+00 9.149456E+00 1.033738E+01 1.144857E+01 1.233782E+01 + 7.805498E+00 9.197426E+00 1.037784E+01 1.151819E+01 1.236500E+01 + 7.937493E+00 9.336094E+00 1.053143E+01 1.159566E+01 1.251180E+01 + 8.152339E+00 9.491352E+00 1.066873E+01 1.177090E+01 1.264679E+01 + 8.354481E+00 9.695055E+00 1.085721E+01 1.193726E+01 1.274199E+01 + 8.620521E+00 9.866168E+00 1.103678E+01 1.206075E+01 1.293271E+01 + 8.860650E+00 1.006385E+01 1.121103E+01 1.217897E+01 1.312199E+01 + 9.112814E+00 1.030991E+01 1.142373E+01 1.227849E+01 1.328264E+01 + 9.346146E+00 1.054097E+01 1.160202E+01 1.251150E+01 1.343712E+01 + 9.574228E+00 1.073425E+01 1.184339E+01 1.267381E+01 1.356689E+01 + 9.768871E+00 1.091959E+01 1.199247E+01 1.282448E+01 1.367519E+01 + 1.002764E+01 1.115248E+01 1.212783E+01 1.302309E+01 1.376770E+01 + 1.028021E+01 1.138316E+01 1.225148E+01 1.323303E+01 1.385126E+01 + 1.049041E+01 1.158379E+01 1.245539E+01 1.340799E+01 1.392923E+01 + 1.073183E+01 1.176756E+01 1.261644E+01 1.354028E+01 1.400433E+01 + 1.092126E+01 1.195304E+01 1.274554E+01 1.362406E+01 1.404307E+01 + 1.094605E+01 1.196821E+01 1.275893E+01 1.363141E+01 1.404580E+01 + 1.087229E+01 1.188716E+01 1.272314E+01 1.358975E+01 1.402573E+01 + 1.080388E+01 1.182442E+01 1.263124E+01 1.352806E+01 1.398927E+01 + 1.073654E+01 1.168888E+01 1.261293E+01 1.345770E+01 1.394929E+01 + 1.070911E+01 1.163941E+01 1.256068E+01 1.335476E+01 1.390007E+01 + 1.063714E+01 1.159983E+01 1.244381E+01 1.328827E+01 1.386740E+01 + 1.058642E+01 1.157850E+01 1.237816E+01 1.324803E+01 1.383231E+01 + 1.061018E+01 1.157784E+01 1.236497E+01 1.314653E+01 1.380328E+01 + 1.065364E+01 1.164613E+01 1.238112E+01 1.314538E+01 1.379331E+01 + 1.082109E+01 1.171630E+01 1.248699E+01 1.320896E+01 1.379120E+01 + 1.106909E+01 1.178918E+01 1.255312E+01 1.328968E+01 1.379720E+01 + 1.130450E+01 1.196266E+01 1.267085E+01 1.335385E+01 1.383047E+01 + 1.161044E+01 1.224643E+01 1.281714E+01 1.348274E+01 1.387494E+01 + 1.202790E+01 1.252431E+01 1.311451E+01 1.362375E+01 1.394714E+01 + 1.244750E+01 1.293670E+01 1.340288E+01 1.379567E+01 1.403565E+01 + 1.300393E+01 1.336530E+01 1.368928E+01 1.395486E+01 1.413346E+01 + 1.351482E+01 1.371093E+01 1.393131E+01 1.410851E+01 1.421759E+01 + 1.390139E+01 1.403106E+01 1.411712E+01 1.420637E+01 1.425105E+01 + 1.412547E+01 1.419747E+01 1.422564E+01 1.422889E+01 1.419980E+01 + 1.420149E+01 1.419182E+01 1.420638E+01 1.416627E+01 1.410478E+01 + 1.406212E+01 1.406811E+01 1.403969E+01 1.398999E+01 1.388879E+01 + 1.374969E+01 1.379256E+01 1.376480E+01 1.367595E+01 1.354011E+01 + 1.331811E+01 1.331979E+01 1.329938E+01 1.322740E+01 1.309276E+01 + 1.268812E+01 1.271809E+01 1.271563E+01 1.263703E+01 1.250768E+01 + 1.205209E+01 1.207397E+01 1.204965E+01 1.199466E+01 1.188159E+01 + 1.140910E+01 1.145754E+01 1.143899E+01 1.136445E+01 1.127508E+01 + 1.080481E+01 1.085158E+01 1.083408E+01 1.075194E+01 1.064262E+01 + 1.017399E+01 1.020396E+01 1.019470E+01 1.012051E+01 1.001088E+01 + 9.560723E+00 9.581610E+00 9.556506E+00 9.489953E+00 9.387903E+00 + 8.940365E+00 8.949694E+00 8.922163E+00 8.855350E+00 8.754543E+00 + 8.228007E+00 8.247199E+00 8.225742E+00 8.171749E+00 8.072922E+00 + 7.453217E+00 7.475671E+00 7.457515E+00 7.401067E+00 7.322605E+00 + 6.674290E+00 6.687610E+00 6.666306E+00 6.621139E+00 6.553809E+00 + 5.902453E+00 5.910085E+00 5.890672E+00 5.846339E+00 5.782502E+00 + 5.331016E+00 5.337290E+00 5.319534E+00 5.281776E+00 5.226844E+00 + 8.161763E+01 7.878917E+01 7.554307E+01 7.206980E+01 6.827317E+01 + 8.158512E+01 7.875075E+01 7.549806E+01 7.202379E+01 6.822553E+01 + 8.155165E+01 7.871157E+01 7.545249E+01 7.197737E+01 6.817756E+01 + 8.151687E+01 7.867131E+01 7.540602E+01 7.193023E+01 6.812897E+01 + 8.147984E+01 7.862886E+01 7.535737E+01 7.188110E+01 6.807842E+01 + 8.144227E+01 7.858634E+01 7.523421E+01 7.183267E+01 6.802873E+01 + 8.140277E+01 7.854220E+01 7.518718E+01 7.178319E+01 6.797811E+01 + 8.135919E+01 7.849399E+01 7.513616E+01 7.172984E+01 6.792366E+01 + 8.130502E+01 7.843428E+01 7.507308E+01 7.166396E+01 6.785647E+01 + 8.118518E+01 7.829992E+01 7.492903E+01 7.151098E+01 6.769985E+01 + 8.090575E+01 7.798865E+01 7.455608E+01 7.115585E+01 6.740156E+01 + 8.054239E+01 7.742429E+01 7.409831E+01 7.054585E+01 6.685719E+01 + 8.012090E+01 7.687537E+01 7.346769E+01 6.994138E+01 6.622886E+01 + 7.959959E+01 7.631283E+01 7.292872E+01 6.927737E+01 6.562215E+01 + 7.891799E+01 7.576668E+01 7.234732E+01 6.865212E+01 6.499700E+01 + 7.841600E+01 7.509994E+01 7.174147E+01 6.795126E+01 6.441180E+01 + 7.784590E+01 7.445559E+01 7.109126E+01 6.735023E+01 6.382639E+01 + 7.713749E+01 7.382866E+01 7.033674E+01 6.666301E+01 6.325943E+01 + 7.647339E+01 7.316266E+01 6.962859E+01 6.594203E+01 6.265996E+01 + 7.585074E+01 7.252302E+01 6.887821E+01 6.524007E+01 6.204991E+01 + 7.516462E+01 7.182596E+01 6.814120E+01 6.451309E+01 6.142803E+01 + 7.438410E+01 7.108556E+01 6.737859E+01 6.387029E+01 6.081005E+01 + 7.367624E+01 7.026337E+01 6.660574E+01 6.323919E+01 6.027058E+01 + 7.309351E+01 6.968893E+01 6.604835E+01 6.276082E+01 5.984290E+01 + 7.294630E+01 6.956055E+01 6.594226E+01 6.266871E+01 5.976507E+01 + 7.309632E+01 6.971549E+01 6.612577E+01 6.282441E+01 5.991271E+01 + 7.322026E+01 6.997230E+01 6.638783E+01 6.305559E+01 6.011151E+01 + 7.330974E+01 7.020358E+01 6.665114E+01 6.329681E+01 6.035201E+01 + 7.331494E+01 7.035788E+01 6.686660E+01 6.352051E+01 6.051565E+01 + 7.325105E+01 7.040926E+01 6.699345E+01 6.364257E+01 6.068060E+01 + 7.311741E+01 7.041359E+01 6.705388E+01 6.372314E+01 6.078012E+01 + 7.274942E+01 7.018751E+01 6.699415E+01 6.371304E+01 6.077589E+01 + 7.215655E+01 6.976145E+01 6.674945E+01 6.354608E+01 6.063719E+01 + 7.134429E+01 6.910321E+01 6.630163E+01 6.324926E+01 6.035772E+01 + 7.020288E+01 6.821299E+01 6.569835E+01 6.276907E+01 5.993810E+01 + 6.889834E+01 6.717176E+01 6.483065E+01 6.206453E+01 5.931752E+01 + 6.736814E+01 6.579610E+01 6.366527E+01 6.110494E+01 5.848919E+01 + 6.544886E+01 6.411648E+01 6.216841E+01 5.984972E+01 5.743009E+01 + 6.302476E+01 6.198493E+01 6.032503E+01 5.833484E+01 5.611894E+01 + 6.031303E+01 5.942168E+01 5.813273E+01 5.644532E+01 5.445353E+01 + 5.715976E+01 5.659137E+01 5.567550E+01 5.426487E+01 5.246543E+01 + 5.378028E+01 5.357299E+01 5.297676E+01 5.174535E+01 5.022005E+01 + 5.047849E+01 5.046632E+01 5.001883E+01 4.908084E+01 4.778396E+01 + 4.718542E+01 4.725936E+01 4.694374E+01 4.623134E+01 4.524797E+01 + 4.369435E+01 4.384965E+01 4.368393E+01 4.324513E+01 4.240209E+01 + 4.009309E+01 4.044871E+01 4.043918E+01 4.005607E+01 3.941637E+01 + 3.663202E+01 3.701259E+01 3.713281E+01 3.687617E+01 3.633084E+01 + 3.325220E+01 3.357105E+01 3.380490E+01 3.375429E+01 3.338169E+01 + 2.970741E+01 3.016883E+01 3.040094E+01 3.039455E+01 3.016583E+01 + 2.630765E+01 2.674343E+01 2.696714E+01 2.701537E+01 2.687303E+01 + 2.308844E+01 2.349271E+01 2.369626E+01 2.377729E+01 2.365615E+01 + 2.013979E+01 2.048313E+01 2.064596E+01 2.067737E+01 2.062392E+01 + 1.742448E+01 1.766453E+01 1.781818E+01 1.787216E+01 1.780755E+01 + 1.494356E+01 1.515933E+01 1.527605E+01 1.530030E+01 1.525272E+01 + 1.276148E+01 1.292070E+01 1.301217E+01 1.301788E+01 1.297076E+01 + 1.083089E+01 1.095043E+01 1.101810E+01 1.102271E+01 1.097810E+01 + 9.153579E+00 9.248193E+00 9.288057E+00 9.279604E+00 9.237057E+00 + 7.709197E+00 7.771204E+00 7.791714E+00 7.780555E+00 7.746806E+00 + 6.742914E+00 6.787965E+00 6.807853E+00 6.796166E+00 6.759850E+00 + +Band: 5, gas: 5, k-terms: 1 + 1.461834E-01 1.588018E-01 1.700326E-01 1.802051E-01 1.894794E-01 + 1.463615E-01 1.589584E-01 1.701732E-01 1.803330E-01 1.895956E-01 + 1.465407E-01 1.591161E-01 1.703148E-01 1.804617E-01 1.897125E-01 + 1.467207E-01 1.592744E-01 1.704569E-01 1.805908E-01 1.898297E-01 + 1.469079E-01 1.594390E-01 1.706046E-01 1.807250E-01 1.899514E-01 + 1.470921E-01 1.596008E-01 1.707497E-01 1.808568E-01 1.900709E-01 + 1.472783E-01 1.597643E-01 1.708963E-01 1.809898E-01 1.901915E-01 + 1.474784E-01 1.599400E-01 1.710537E-01 1.811326E-01 1.903209E-01 + 1.477250E-01 1.601566E-01 1.712479E-01 1.813088E-01 1.904805E-01 + 1.482924E-01 1.606566E-01 1.716973E-01 1.817176E-01 1.908515E-01 + 1.495820E-01 1.617963E-01 1.727245E-01 1.826533E-01 1.917011E-01 + 1.514965E-01 1.634928E-01 1.742569E-01 1.840502E-01 1.929695E-01 + 1.535625E-01 1.653292E-01 1.759188E-01 1.855655E-01 1.943448E-01 + 1.556595E-01 1.671989E-01 1.776139E-01 1.871108E-01 1.957468E-01 + 1.577775E-01 1.690937E-01 1.793348E-01 1.886776E-01 1.971690E-01 + 1.598561E-01 1.709597E-01 1.810319E-01 1.902194E-01 1.985702E-01 + 1.619688E-01 1.728614E-01 1.827628E-01 1.917909E-01 1.999972E-01 + 1.641066E-01 1.747902E-01 1.845194E-01 1.933847E-01 2.014377E-01 + 1.662326E-01 1.767124E-01 1.862698E-01 1.949720E-01 2.028684E-01 + 1.683721E-01 1.786500E-01 1.880337E-01 1.965706E-01 2.043061E-01 + 1.705564E-01 1.806317E-01 1.898337E-01 1.982042E-01 2.057697E-01 + 1.727418E-01 1.826164E-01 1.916337E-01 1.998377E-01 2.072285E-01 + 1.748529E-01 1.845340E-01 1.933711E-01 2.014102E-01 2.086308E-01 + 1.764093E-01 1.859438E-01 1.946451E-01 2.025572E-01 2.096540E-01 + 1.767045E-01 1.861971E-01 1.948651E-01 2.027504E-01 2.098257E-01 + 1.761932E-01 1.857080E-01 1.944066E-01 2.023284E-01 2.094478E-01 + 1.754330E-01 1.849857E-01 1.937318E-01 2.017058E-01 2.088900E-01 + 1.746216E-01 1.842101E-01 1.930034E-01 2.010272E-01 2.082818E-01 + 1.739399E-01 1.835466E-01 1.923711E-01 2.004313E-01 2.077443E-01 + 1.734486E-01 1.830506E-01 1.918832E-01 1.999638E-01 2.073169E-01 + 1.731895E-01 1.827603E-01 1.915741E-01 1.996561E-01 2.070282E-01 + 1.732521E-01 1.827579E-01 1.915211E-01 1.995768E-01 2.069419E-01 + 1.737227E-01 1.831236E-01 1.917990E-01 1.997949E-01 2.071214E-01 + 1.746536E-01 1.839077E-01 1.924557E-01 2.003550E-01 2.076078E-01 + 1.760685E-01 1.851351E-01 1.935163E-01 2.012823E-01 2.084242E-01 + 1.780196E-01 1.868584E-01 1.950330E-01 2.026271E-01 2.096223E-01 + 1.805254E-01 1.891008E-01 1.970317E-01 2.044164E-01 2.112306E-01 + 1.836397E-01 1.919201E-01 1.995722E-01 2.067083E-01 2.133086E-01 + 1.874643E-01 1.954173E-01 2.027548E-01 2.096041E-01 2.159528E-01 + 1.920768E-01 1.996732E-01 2.066629E-01 2.131890E-01 2.192481E-01 + 1.975597E-01 2.047729E-01 2.113850E-01 2.175541E-01 2.232861E-01 + 2.038505E-01 2.106690E-01 2.168864E-01 2.226759E-01 2.280533E-01 + 2.108438E-01 2.172760E-01 2.230971E-01 2.284983E-01 2.335066E-01 + 2.184836E-01 2.245527E-01 2.299887E-01 2.350035E-01 2.396383E-01 + 2.267366E-01 2.324754E-01 2.375476E-01 2.421875E-01 2.464528E-01 + 2.355947E-01 2.410363E-01 2.457701E-01 2.500531E-01 2.539586E-01 + 2.450576E-01 2.502382E-01 2.546557E-01 2.586005E-01 2.621573E-01 + 2.549654E-01 2.599125E-01 2.640651E-01 2.676990E-01 2.709107E-01 + 2.651506E-01 2.698849E-01 2.737884E-01 2.771644E-01 2.800881E-01 + 2.757826E-01 2.802884E-01 2.839448E-01 2.870568E-01 2.897161E-01 + 2.874257E-01 2.915298E-01 2.948428E-01 2.976292E-01 2.999398E-01 + 2.993952E-01 3.030343E-01 3.059712E-01 3.084027E-01 3.103310E-01 + 3.111732E-01 3.143829E-01 3.169631E-01 3.190316E-01 3.205968E-01 + 3.226739E-01 3.254853E-01 3.277194E-01 3.294186E-01 3.306299E-01 + 3.338100E-01 3.362484E-01 3.381391E-01 3.394733E-01 3.403265E-01 + 3.445107E-01 3.465986E-01 3.481280E-01 3.491057E-01 3.495437E-01 + 3.547412E-01 3.564553E-01 3.575775E-01 3.581929E-01 3.582424E-01 + 3.643148E-01 3.656666E-01 3.664427E-01 3.667073E-01 3.663588E-01 + 3.711251E-01 3.722356E-01 3.727929E-01 3.728072E-01 3.721856E-01 + +Band: 5, gas: 6, k-terms: 1 + 6.100719E-08 6.787368E-08 7.470795E-08 8.150436E-08 8.828536E-08 + 6.110746E-08 6.797152E-08 7.480386E-08 8.159873E-08 8.837888E-08 + 6.121033E-08 6.807155E-08 7.490166E-08 8.169475E-08 8.847385E-08 + 6.131634E-08 6.817426E-08 7.500174E-08 8.179276E-08 8.857060E-08 + 6.142895E-08 6.828295E-08 7.510734E-08 8.189593E-08 8.867222E-08 + 6.154350E-08 6.839288E-08 7.521363E-08 8.199935E-08 8.877375E-08 + 6.166376E-08 6.850765E-08 7.532407E-08 8.210641E-08 8.887850E-08 + 6.179646E-08 6.863376E-08 7.544500E-08 8.222329E-08 8.899257E-08 + 6.195952E-08 6.878887E-08 7.559383E-08 8.236720E-08 8.913308E-08 + 6.229678E-08 6.911610E-08 7.591284E-08 8.267983E-08 8.944192E-08 + 6.302204E-08 6.982876E-08 7.661428E-08 8.337285E-08 9.013139E-08 + 6.409680E-08 7.088881E-08 7.766025E-08 8.440897E-08 9.116483E-08 + 6.528236E-08 7.205779E-08 7.881338E-08 8.555175E-08 9.230556E-08 + 6.651859E-08 7.327515E-08 8.001334E-08 8.674102E-08 9.349324E-08 + 6.780300E-08 7.453789E-08 8.125719E-08 8.797378E-08 9.472482E-08 + 6.910398E-08 7.581409E-08 8.251300E-08 8.921786E-08 9.596773E-08 + 7.046600E-08 7.714782E-08 8.382456E-08 9.051704E-08 9.726594E-08 + 7.188814E-08 7.853794E-08 8.519058E-08 9.186989E-08 9.861778E-08 + 7.335211E-08 7.996585E-08 8.659216E-08 9.325708E-08 1.000033E-07 + 7.487775E-08 8.145110E-08 8.804849E-08 9.469757E-08 1.014414E-07 + 7.648863E-08 8.301699E-08 8.958247E-08 9.621410E-08 1.029545E-07 + 7.816528E-08 8.464342E-08 9.117338E-08 9.778510E-08 1.045202E-07 + 7.986783E-08 8.628936E-08 9.277889E-08 9.936660E-08 1.060924E-07 + 8.129806E-08 8.765155E-08 9.408970E-08 1.006415E-07 1.073445E-07 + 8.201931E-08 8.828185E-08 9.464528E-08 1.011348E-07 1.077850E-07 + 8.235704E-08 8.850079E-08 9.476353E-08 1.011644E-07 1.077347E-07 + 8.270680E-08 8.870208E-08 9.483863E-08 1.011280E-07 1.075970E-07 + 8.323316E-08 8.904631E-08 9.502822E-08 1.011816E-07 1.075276E-07 + 8.408620E-08 8.968056E-08 9.547668E-08 1.014677E-07 1.076682E-07 + 8.534368E-08 9.067881E-08 9.625392E-08 1.020524E-07 1.080813E-07 + 8.707617E-08 9.210848E-08 9.742336E-08 1.029950E-07 1.088223E-07 + 8.937873E-08 9.406461E-08 9.907853E-08 1.043866E-07 1.099795E-07 + 9.234055E-08 9.663897E-08 1.013115E-07 1.063180E-07 1.116421E-07 + 9.603198E-08 9.990586E-08 1.041982E-07 1.088649E-07 1.138838E-07 + 1.005119E-07 1.039286E-07 1.078039E-07 1.120926E-07 1.167688E-07 + 1.058520E-07 1.087852E-07 1.122117E-07 1.160871E-07 1.203838E-07 + 1.121150E-07 1.145438E-07 1.174938E-07 1.209234E-07 1.248053E-07 + 1.193777E-07 1.212880E-07 1.237407E-07 1.266974E-07 1.301335E-07 + 1.277250E-07 1.291123E-07 1.310570E-07 1.335236E-07 1.364913E-07 + 1.372296E-07 1.380983E-07 1.395334E-07 1.415026E-07 1.439887E-07 + 1.479508E-07 1.483150E-07 1.492500E-07 1.507258E-07 1.527294E-07 + 1.599448E-07 1.598183E-07 1.602628E-07 1.612512E-07 1.627739E-07 + 1.732835E-07 1.726767E-07 1.726382E-07 1.731432E-07 1.741854E-07 + 1.880550E-07 1.869797E-07 1.864671E-07 1.864947E-07 1.870591E-07 + 2.043427E-07 2.028169E-07 2.018443E-07 2.014057E-07 2.014999E-07 + 2.222034E-07 2.202570E-07 2.188492E-07 2.179647E-07 2.176056E-07 + 2.416614E-07 2.393399E-07 2.375361E-07 2.362398E-07 2.354572E-07 + 2.627888E-07 2.601384E-07 2.579783E-07 2.563046E-07 2.551280E-07 + 2.856691E-07 2.827356E-07 2.802583E-07 2.782398E-07 2.766966E-07 + 3.102170E-07 3.070734E-07 3.043445E-07 3.020410E-07 3.001854E-07 + 3.359611E-07 3.327337E-07 3.298742E-07 3.274062E-07 3.253536E-07 + 3.632107E-07 3.599723E-07 3.570557E-07 3.544980E-07 3.522721E-07 + 3.923268E-07 3.891160E-07 3.861844E-07 3.835274E-07 3.812068E-07 + 4.233319E-07 4.201905E-07 4.172568E-07 4.145482E-07 4.121918E-07 + 4.562523E-07 4.532191E-07 4.502789E-07 4.476080E-07 4.452611E-07 + 4.910716E-07 4.880993E-07 4.852817E-07 4.826996E-07 4.804092E-07 + 5.275786E-07 5.247954E-07 5.221566E-07 5.197218E-07 5.175445E-07 + 5.657227E-07 5.632227E-07 5.608228E-07 5.585938E-07 5.565867E-07 + 5.959342E-07 5.936896E-07 5.915182E-07 5.894879E-07 5.876441E-07 + +Band: 6, gas: 1, k-terms: 12 + 1.863216E-08 1.748251E-08 1.705439E-08 1.734277E-08 1.839691E-08 + 2.272105E-08 2.132076E-08 2.080064E-08 2.115603E-08 2.245675E-08 + 2.770727E-08 2.600263E-08 2.536893E-08 2.581234E-08 2.741048E-08 + 3.378701E-08 3.170888E-08 3.094322E-08 3.149340E-08 3.345843E-08 + 4.119991E-08 3.866597E-08 3.773844E-08 3.841413E-08 4.083825E-08 + 5.024205E-08 4.715225E-08 4.602384E-08 4.686262E-08 4.983914E-08 + 6.126636E-08 5.750686E-08 5.613326E-08 5.716404E-08 6.082845E-08 + 7.470648E-08 7.013187E-08 6.846104E-08 6.972543E-08 7.424612E-08 + 9.107657E-08 8.550773E-08 8.350056E-08 8.506334E-08 9.064244E-08 + 1.108100E-07 1.041671E-07 1.018073E-07 1.038915E-07 1.108524E-07 + 1.342408E-07 1.265817E-07 1.241251E-07 1.272159E-07 1.362462E-07 + 1.620514E-07 1.536023E-07 1.514932E-07 1.562737E-07 1.682726E-07 + 1.955998E-07 1.864386E-07 1.849772E-07 1.922541E-07 2.082940E-07 + 2.361973E-07 2.264451E-07 2.261739E-07 2.368087E-07 2.580706E-07 + 2.854524E-07 2.751899E-07 2.768769E-07 2.920921E-07 3.206433E-07 + 3.454864E-07 3.350173E-07 3.393802E-07 3.604707E-07 3.984303E-07 + 4.183037E-07 4.083514E-07 4.167357E-07 4.457031E-07 4.956981E-07 + 5.067832E-07 4.980863E-07 5.123791E-07 5.518268E-07 6.170217E-07 + 6.144626E-07 6.079919E-07 6.308596E-07 6.837784E-07 7.691863E-07 + 7.460203E-07 7.434425E-07 7.780495E-07 8.489353E-07 9.622218E-07 + 9.062669E-07 9.104305E-07 9.609581E-07 1.054762E-06 1.202655E-06 + 1.102882E-06 1.116592E-06 1.188226E-06 1.313665E-06 1.512893E-06 + 1.344419E-06 1.371454E-06 1.469331E-06 1.635702E-06 1.899383E-06 + 1.639081E-06 1.681293E-06 1.809794E-06 2.022653E-06 2.358077E-06 + 1.999335E-06 2.048057E-06 2.202238E-06 2.460437E-06 2.865969E-06 + 2.439357E-06 2.485116E-06 2.658558E-06 2.955706E-06 3.430437E-06 + 2.978431E-06 3.013027E-06 3.201467E-06 3.535147E-06 4.071361E-06 + 3.642103E-06 3.656163E-06 3.856413E-06 4.230461E-06 4.832300E-06 + 4.461261E-06 4.442339E-06 4.646167E-06 5.062761E-06 5.732615E-06 + 5.466279E-06 5.406889E-06 5.600427E-06 6.065980E-06 6.827893E-06 + 6.705229E-06 6.585158E-06 6.767787E-06 7.279705E-06 8.135830E-06 + 8.227465E-06 8.034707E-06 8.188968E-06 8.752256E-06 9.702129E-06 + 1.010641E-05 9.810554E-06 9.928399E-06 1.054117E-05 1.161107E-05 + 1.241399E-05 1.199498E-05 1.205627E-05 1.271102E-05 1.392482E-05 + 1.526098E-05 1.467317E-05 1.465683E-05 1.534503E-05 1.672217E-05 + 1.876094E-05 1.796593E-05 1.783539E-05 1.854601E-05 2.010096E-05 + 2.307223E-05 2.199736E-05 2.172535E-05 2.244407E-05 2.418595E-05 + 2.839183E-05 2.695090E-05 2.647867E-05 2.717709E-05 2.911849E-05 + 3.494482E-05 3.302603E-05 3.230262E-05 3.294995E-05 3.510300E-05 + 4.297943E-05 4.047643E-05 3.939482E-05 3.998253E-05 4.239096E-05 + 5.277193E-05 4.955809E-05 4.809060E-05 4.857909E-05 5.128090E-05 + 6.472712E-05 6.063625E-05 5.870812E-05 5.908084E-05 6.213255E-05 + 7.935348E-05 7.419700E-05 7.165499E-05 7.187329E-05 7.528128E-05 + 9.727904E-05 9.078262E-05 8.745995E-05 8.739723E-05 9.119826E-05 + 1.192195E-04 1.110526E-04 1.067355E-04 1.062939E-04 1.104915E-04 + 1.458837E-04 1.356834E-04 1.301329E-04 1.292695E-04 1.338851E-04 + 1.779735E-04 1.654249E-04 1.585174E-04 1.571857E-04 1.624116E-04 + 2.166763E-04 2.013725E-04 1.928541E-04 1.910516E-04 1.970036E-04 + 2.634308E-04 2.448869E-04 2.343646E-04 2.319814E-04 2.387236E-04 + 3.186543E-04 2.967014E-04 2.842362E-04 2.815405E-04 2.896383E-04 + 3.791994E-04 3.554172E-04 3.428986E-04 3.421327E-04 3.541001E-04 + 4.483796E-04 4.239094E-04 4.131901E-04 4.166584E-04 4.348139E-04 + 5.307254E-04 5.061892E-04 4.986321E-04 5.074833E-04 5.333144E-04 + 6.285252E-04 6.054470E-04 6.023762E-04 6.182375E-04 6.535632E-04 + 7.456206E-04 7.258714E-04 7.279387E-04 7.528327E-04 7.989134E-04 + 8.858341E-04 8.704640E-04 8.796643E-04 9.141659E-04 9.730426E-04 + 1.054178E-03 1.044322E-03 1.061760E-03 1.108416E-03 1.180706E-03 + 1.256493E-03 1.252446E-03 1.280785E-03 1.340063E-03 1.427601E-03 + 1.439191E-03 1.437402E-03 1.472713E-03 1.541078E-03 1.641885E-03 + 1.763331E-07 1.990717E-07 2.355683E-07 2.886834E-07 3.571582E-07 + 2.144763E-07 2.419700E-07 2.856330E-07 3.490214E-07 4.315668E-07 + 2.611368E-07 2.941638E-07 3.460410E-07 4.221914E-07 5.208101E-07 + 3.176944E-07 3.576693E-07 4.195204E-07 5.105437E-07 6.290758E-07 + 3.863720E-07 4.346701E-07 5.088376E-07 6.174050E-07 7.603275E-07 + 4.704270E-07 5.283754E-07 6.170355E-07 7.469427E-07 9.187810E-07 + 5.725015E-07 6.421612E-07 7.482477E-07 9.034606E-07 1.109585E-06 + 6.971093E-07 7.809018E-07 9.079464E-07 1.092502E-06 1.340391E-06 + 8.487834E-07 9.503694E-07 1.102649E-06 1.322591E-06 1.619369E-06 + 1.036512E-06 1.160489E-06 1.344103E-06 1.608816E-06 1.966738E-06 + 1.272591E-06 1.426589E-06 1.654027E-06 1.979366E-06 2.415882E-06 + 1.570921E-06 1.765283E-06 2.051204E-06 2.456575E-06 2.996512E-06 + 1.943234E-06 2.187753E-06 2.548945E-06 3.059271E-06 3.724300E-06 + 2.404521E-06 2.713857E-06 3.171552E-06 3.811071E-06 4.632707E-06 + 2.971526E-06 3.371368E-06 3.950680E-06 4.740897E-06 5.772220E-06 + 3.682906E-06 4.191280E-06 4.913101E-06 5.900133E-06 7.179484E-06 + 4.570161E-06 5.213780E-06 6.125674E-06 7.351351E-06 8.941988E-06 + 5.667278E-06 6.495623E-06 7.647665E-06 9.166513E-06 1.113666E-05 + 7.046317E-06 8.087974E-06 9.543339E-06 1.144319E-05 1.387006E-05 + 8.749638E-06 1.007824E-05 1.191306E-05 1.428403E-05 1.729189E-05 + 1.087263E-05 1.256751E-05 1.487532E-05 1.782890E-05 2.154314E-05 + 1.353576E-05 1.567636E-05 1.857492E-05 2.225596E-05 2.687312E-05 + 1.684406E-05 1.954804E-05 2.316546E-05 2.773246E-05 3.344100E-05 + 2.078229E-05 2.411779E-05 2.859032E-05 3.417279E-05 4.114504E-05 + 2.516794E-05 2.915411E-05 3.446369E-05 4.112126E-05 4.937504E-05 + 3.014382E-05 3.481033E-05 4.092859E-05 4.867233E-05 5.831485E-05 + 3.593651E-05 4.129825E-05 4.832528E-05 5.724728E-05 6.842299E-05 + 4.282756E-05 4.894610E-05 5.700921E-05 6.722294E-05 8.006256E-05 + 5.114588E-05 5.802132E-05 6.726143E-05 7.908661E-05 9.362291E-05 + 6.096224E-05 6.883293E-05 7.948313E-05 9.298378E-05 1.096817E-04 + 7.265127E-05 8.172811E-05 9.399527E-05 1.095063E-04 1.286522E-04 + 8.683526E-05 9.718294E-05 1.112430E-04 1.290730E-04 1.510084E-04 + 1.038780E-04 1.158320E-04 1.318192E-04 1.524143E-04 1.776946E-04 + 1.243036E-04 1.381667E-04 1.564725E-04 1.803551E-04 2.095693E-04 + 1.485133E-04 1.647827E-04 1.858095E-04 2.134718E-04 2.470295E-04 + 1.776289E-04 1.965518E-04 2.206147E-04 2.526839E-04 2.912999E-04 + 2.122750E-04 2.341376E-04 2.620601E-04 2.989543E-04 3.434762E-04 + 2.536565E-04 2.788415E-04 3.108730E-04 3.531634E-04 4.049614E-04 + 3.028576E-04 3.322037E-04 3.689037E-04 4.173111E-04 4.773115E-04 + 3.616477E-04 3.957861E-04 4.375953E-04 4.929984E-04 5.623948E-04 + 4.317596E-04 4.705496E-04 5.194166E-04 5.831610E-04 6.631553E-04 + 5.150462E-04 5.590565E-04 6.157915E-04 6.896975E-04 7.823810E-04 + 6.129944E-04 6.630716E-04 7.286582E-04 8.138584E-04 9.212665E-04 + 7.275539E-04 7.840542E-04 8.605573E-04 9.584783E-04 1.083084E-03 + 8.623528E-04 9.254218E-04 1.014548E-03 1.127455E-03 1.272708E-03 + 1.022321E-03 1.091213E-03 1.194298E-03 1.326631E-03 1.496477E-03 + 1.209164E-03 1.286510E-03 1.408245E-03 1.564228E-03 1.765641E-03 + 1.429880E-03 1.519473E-03 1.663261E-03 1.849097E-03 2.089137E-03 + 1.690714E-03 1.794112E-03 1.962685E-03 2.187315E-03 2.476965E-03 + 2.005858E-03 2.129562E-03 2.332108E-03 2.608631E-03 2.964589E-03 + 2.402608E-03 2.571470E-03 2.834288E-03 3.193250E-03 3.641449E-03 + 2.908396E-03 3.141714E-03 3.497066E-03 3.966675E-03 4.536103E-03 + 3.537435E-03 3.858460E-03 4.328791E-03 4.931573E-03 5.645679E-03 + 4.318009E-03 4.756580E-03 5.370532E-03 6.131966E-03 7.030642E-03 + 5.288146E-03 5.876421E-03 6.645996E-03 7.607961E-03 8.739085E-03 + 6.471494E-03 7.232767E-03 8.207281E-03 9.401078E-03 1.081589E-02 + 7.906766E-03 8.896134E-03 1.010558E-02 1.160788E-02 1.335489E-02 + 9.636707E-03 1.088366E-02 1.240878E-02 1.427729E-02 1.644149E-02 + 1.113317E-02 1.257574E-02 1.435803E-02 1.654507E-02 1.905759E-02 + 3.701237E-06 4.974265E-06 6.621680E-06 9.031424E-06 1.216238E-05 + 4.466792E-06 5.986876E-06 7.911750E-06 1.074304E-05 1.434657E-05 + 5.392928E-06 7.206874E-06 9.442485E-06 1.276227E-05 1.695905E-05 + 6.514522E-06 8.675478E-06 1.129269E-05 1.518857E-05 2.006334E-05 + 7.872920E-06 1.044674E-05 1.350318E-05 1.809161E-05 2.374450E-05 + 9.516057E-06 1.254549E-05 1.619704E-05 2.151194E-05 2.809125E-05 + 1.150536E-05 1.507353E-05 1.944272E-05 2.561409E-05 3.328798E-05 + 1.391123E-05 1.810097E-05 2.337805E-05 3.047849E-05 3.941521E-05 + 1.683884E-05 2.177143E-05 2.806422E-05 3.634137E-05 4.675225E-05 + 2.048422E-05 2.637638E-05 3.382372E-05 4.352107E-05 5.575343E-05 + 2.523819E-05 3.238855E-05 4.131182E-05 5.285154E-05 6.739386E-05 + 3.142088E-05 4.022994E-05 5.097489E-05 6.491731E-05 8.235674E-05 + 3.920170E-05 5.010269E-05 6.290793E-05 7.988900E-05 1.007499E-04 + 4.891088E-05 6.240336E-05 7.751242E-05 9.819801E-05 1.230839E-04 + 6.091977E-05 7.756577E-05 9.575204E-05 1.205652E-04 1.499790E-04 + 7.589147E-05 9.588211E-05 1.180228E-04 1.475630E-04 1.823786E-04 + 9.442795E-05 1.182975E-04 1.449211E-04 1.801479E-04 2.212481E-04 + 1.172915E-04 1.457594E-04 1.780593E-04 2.194672E-04 2.678704E-04 + 1.452448E-04 1.790104E-04 2.179017E-04 2.665755E-04 3.227569E-04 + 1.793814E-04 2.191470E-04 2.658968E-04 3.228233E-04 3.881229E-04 + 2.207989E-04 2.677520E-04 3.231025E-04 3.896712E-04 4.651969E-04 + 2.709125E-04 3.255385E-04 3.909368E-04 4.679250E-04 5.560017E-04 + 3.302608E-04 3.937118E-04 4.707003E-04 5.596351E-04 6.612236E-04 + 3.969065E-04 4.699040E-04 5.586887E-04 6.610889E-04 7.770891E-04 + 4.643149E-04 5.475228E-04 6.467775E-04 7.626623E-04 8.934274E-04 + 5.341638E-04 6.287737E-04 7.374699E-04 8.672108E-04 1.013358E-03 + 6.094159E-04 7.178126E-04 8.360017E-04 9.797901E-04 1.143881E-03 + 6.947864E-04 8.147817E-04 9.444019E-04 1.104473E-03 1.289891E-03 + 7.923514E-04 9.246940E-04 1.069943E-03 1.248659E-03 1.457049E-03 + 9.048920E-04 1.049302E-03 1.217449E-03 1.415284E-03 1.651917E-03 + 1.034306E-03 1.193420E-03 1.386283E-03 1.608266E-03 1.880100E-03 + 1.188557E-03 1.362806E-03 1.582900E-03 1.833130E-03 2.151046E-03 + 1.368200E-03 1.564203E-03 1.818152E-03 2.106860E-03 2.479192E-03 + 1.580339E-03 1.806279E-03 2.097623E-03 2.444074E-03 2.878508E-03 + 1.831913E-03 2.097466E-03 2.434565E-03 2.851573E-03 3.354015E-03 + 2.137450E-03 2.450604E-03 2.844161E-03 3.344713E-03 3.924244E-03 + 2.509702E-03 2.883798E-03 3.340328E-03 3.932404E-03 4.607002E-03 + 2.964414E-03 3.408105E-03 3.943133E-03 4.634571E-03 5.430624E-03 + 3.518091E-03 4.041168E-03 4.672387E-03 5.469375E-03 6.420790E-03 + 4.193367E-03 4.810960E-03 5.547730E-03 6.473767E-03 7.591906E-03 + 5.021461E-03 5.741747E-03 6.615277E-03 7.693048E-03 9.008897E-03 + 6.027131E-03 6.872187E-03 7.902473E-03 9.164390E-03 1.071504E-02 + 7.234996E-03 8.224378E-03 9.446238E-03 1.091182E-02 1.274615E-02 + 8.677521E-03 9.826001E-03 1.128389E-02 1.299920E-02 1.515635E-02 + 1.040781E-02 1.174054E-02 1.345705E-02 1.546860E-02 1.799477E-02 + 1.250272E-02 1.404621E-02 1.605227E-02 1.841552E-02 2.136836E-02 + 1.501557E-02 1.682162E-02 1.919754E-02 2.199314E-02 2.545168E-02 + 1.803312E-02 2.016723E-02 2.299253E-02 2.630997E-02 3.034557E-02 + 2.161734E-02 2.415323E-02 2.747629E-02 3.143314E-02 3.617756E-02 + 2.603512E-02 2.907809E-02 3.299805E-02 3.777764E-02 4.343215E-02 + 3.192065E-02 3.576977E-02 4.059697E-02 4.651308E-02 5.346712E-02 + 3.959513E-02 4.446446E-02 5.061146E-02 5.794409E-02 6.659962E-02 + 4.913615E-02 5.526244E-02 6.306186E-02 7.221746E-02 8.295631E-02 + 6.093464E-02 6.886998E-02 7.873785E-02 9.006616E-02 1.034064E-01 + 7.570858E-02 8.582243E-02 9.806971E-02 1.121179E-01 1.285815E-01 + 9.399594E-02 1.066293E-01 1.217998E-01 1.391677E-01 1.592604E-01 + 1.164425E-01 1.323323E-01 1.508796E-01 1.723945E-01 1.964655E-01 + 1.436438E-01 1.632715E-01 1.860960E-01 2.123947E-01 2.412902E-01 + 1.667636E-01 1.895277E-01 2.160109E-01 2.462203E-01 2.788743E-01 + 1.548439E-04 1.910032E-04 2.374852E-04 3.001850E-04 3.835562E-04 + 1.828870E-04 2.235221E-04 2.735653E-04 3.420892E-04 4.293494E-04 + 2.157479E-04 2.613244E-04 3.156952E-04 3.891394E-04 4.818653E-04 + 2.541630E-04 3.053024E-04 3.641408E-04 4.439127E-04 5.416132E-04 + 2.992812E-04 3.562233E-04 4.200985E-04 5.060908E-04 6.099891E-04 + 3.514770E-04 4.149285E-04 4.846863E-04 5.773721E-04 6.878174E-04 + 4.126441E-04 4.826023E-04 5.593342E-04 6.583881E-04 7.778949E-04 + 4.836886E-04 5.608844E-04 6.460003E-04 7.516770E-04 8.813313E-04 + 5.665537E-04 6.517462E-04 7.455337E-04 8.599746E-04 1.000814E-03 + 6.648405E-04 7.602432E-04 8.635305E-04 9.873482E-04 1.142078E-03 + 7.837177E-04 8.916852E-04 1.008106E-03 1.145084E-03 1.318703E-03 + 9.288843E-04 1.052544E-03 1.183371E-03 1.339311E-03 1.537168E-03 + 1.101468E-03 1.244710E-03 1.392555E-03 1.573234E-03 1.802806E-03 + 1.307611E-03 1.475424E-03 1.642667E-03 1.855745E-03 2.123260E-03 + 1.555131E-03 1.754757E-03 1.948767E-03 2.201747E-03 2.514333E-03 + 1.857181E-03 2.091369E-03 2.325005E-03 2.624480E-03 2.996685E-03 + 2.230466E-03 2.506635E-03 2.784127E-03 3.145324E-03 3.584494E-03 + 2.693911E-03 3.020573E-03 3.355120E-03 3.783433E-03 4.300892E-03 + 3.269191E-03 3.655390E-03 4.058816E-03 4.560616E-03 5.159047E-03 + 3.983049E-03 4.429279E-03 4.915554E-03 5.500226E-03 6.193117E-03 + 4.860264E-03 5.379589E-03 5.952542E-03 6.637726E-03 7.435611E-03 + 5.932310E-03 6.529478E-03 7.207806E-03 8.001855E-03 8.935485E-03 + 7.228814E-03 7.916864E-03 8.721497E-03 9.640782E-03 1.072963E-02 + 8.760746E-03 9.555171E-03 1.048384E-02 1.155578E-02 1.280198E-02 + 1.048440E-02 1.141296E-02 1.245821E-02 1.368702E-02 1.509488E-02 + 1.245474E-02 1.355711E-02 1.471724E-02 1.611015E-02 1.766513E-02 + 1.474886E-02 1.609346E-02 1.738243E-02 1.892848E-02 2.065297E-02 + 1.748059E-02 1.906613E-02 2.050039E-02 2.223461E-02 2.417775E-02 + 2.071536E-02 2.261695E-02 2.426593E-02 2.620093E-02 2.837935E-02 + 2.463612E-02 2.682196E-02 2.882614E-02 3.095110E-02 3.341326E-02 + 2.933682E-02 3.184259E-02 3.427798E-02 3.663096E-02 3.938020E-02 + 3.502097E-02 3.788600E-02 4.078613E-02 4.336544E-02 4.652711E-02 + 4.176955E-02 4.509409E-02 4.862844E-02 5.150900E-02 5.513328E-02 + 4.983025E-02 5.380284E-02 5.789913E-02 6.146021E-02 6.547016E-02 + 5.946034E-02 6.430632E-02 6.905570E-02 7.342698E-02 7.784560E-02 + 7.101906E-02 7.691355E-02 8.252154E-02 8.782989E-02 9.267710E-02 + 8.494039E-02 9.219737E-02 9.857477E-02 1.049914E-01 1.104498E-01 + 1.015409E-01 1.104305E-01 1.179477E-01 1.257096E-01 1.320261E-01 + 1.214669E-01 1.321264E-01 1.413437E-01 1.503070E-01 1.582571E-01 + 1.452750E-01 1.582322E-01 1.692736E-01 1.800310E-01 1.896403E-01 + 1.741661E-01 1.897756E-01 2.033235E-01 2.158679E-01 2.275524E-01 + 2.089507E-01 2.280008E-01 2.444693E-01 2.592216E-01 2.732726E-01 + 2.507855E-01 2.739449E-01 2.939796E-01 3.111933E-01 3.283200E-01 + 3.008210E-01 3.284434E-01 3.534612E-01 3.737245E-01 3.945232E-01 + 3.606060E-01 3.940533E-01 4.240121E-01 4.483213E-01 4.729257E-01 + 4.324087E-01 4.729507E-01 5.090081E-01 5.374476E-01 5.665825E-01 + 5.189612E-01 5.672837E-01 6.108449E-01 6.451636E-01 6.790540E-01 + 6.226659E-01 6.795920E-01 7.327036E-01 7.743801E-01 8.133829E-01 + 7.456243E-01 8.141453E-01 8.776584E-01 9.281012E-01 9.741908E-01 + 8.968380E-01 9.784633E-01 1.052212E+00 1.113665E+00 1.166329E+00 + 1.095758E+00 1.190685E+00 1.273846E+00 1.344307E+00 1.407199E+00 + 1.346878E+00 1.453427E+00 1.547722E+00 1.624863E+00 1.697094E+00 + 1.648351E+00 1.765064E+00 1.873205E+00 1.959460E+00 2.041618E+00 + 2.006188E+00 2.138436E+00 2.260199E+00 2.353915E+00 2.449219E+00 + 2.428151E+00 2.577583E+00 2.712931E+00 2.815714E+00 2.920937E+00 + 2.922056E+00 3.090905E+00 3.239145E+00 3.356673E+00 3.474338E+00 + 3.499203E+00 3.686474E+00 3.850767E+00 3.985879E+00 4.109197E+00 + 4.168844E+00 4.376173E+00 4.559822E+00 4.711336E+00 4.840136E+00 + 4.723985E+00 4.953063E+00 5.157729E+00 5.317492E+00 5.457235E+00 + 3.404725E-03 4.896769E-03 7.247253E-03 1.086251E-02 1.633589E-02 + 3.898894E-03 5.519464E-03 8.001529E-03 1.183279E-02 1.749180E-02 + 4.471802E-03 6.243674E-03 8.892210E-03 1.289911E-02 1.879830E-02 + 5.140784E-03 7.083384E-03 9.909261E-03 1.416134E-02 2.026491E-02 + 5.934196E-03 8.041844E-03 1.107497E-02 1.557536E-02 2.194450E-02 + 6.837052E-03 9.166946E-03 1.241556E-02 1.718810E-02 2.385106E-02 + 7.911957E-03 1.044778E-02 1.396713E-02 1.901748E-02 2.609420E-02 + 9.182061E-03 1.196025E-02 1.577724E-02 2.111646E-02 2.863958E-02 + 1.067376E-02 1.373577E-02 1.785429E-02 2.357945E-02 3.158800E-02 + 1.254065E-02 1.594668E-02 2.042209E-02 2.653602E-02 3.507219E-02 + 1.489713E-02 1.873275E-02 2.376634E-02 3.041994E-02 3.974627E-02 + 1.790420E-02 2.226117E-02 2.793272E-02 3.531872E-02 4.555846E-02 + 2.157007E-02 2.648326E-02 3.296274E-02 4.121033E-02 5.246436E-02 + 2.594897E-02 3.155099E-02 3.885728E-02 4.804570E-02 6.032432E-02 + 3.117480E-02 3.759858E-02 4.576396E-02 5.609638E-02 6.960105E-02 + 3.743350E-02 4.469108E-02 5.405797E-02 6.548360E-02 8.053781E-02 + 4.494812E-02 5.320793E-02 6.354584E-02 7.662864E-02 9.312079E-02 + 5.383913E-02 6.327469E-02 7.480382E-02 8.949584E-02 1.078146E-01 + 6.455866E-02 7.527957E-02 8.852568E-02 1.047292E-01 1.247824E-01 + 7.739432E-02 8.948272E-02 1.044964E-01 1.224170E-01 1.446113E-01 + 9.273635E-02 1.065212E-01 1.231723E-01 1.433895E-01 1.676239E-01 + 1.109832E-01 1.266252E-01 1.454775E-01 1.678524E-01 1.944762E-01 + 1.326261E-01 1.505994E-01 1.717003E-01 1.961533E-01 2.256273E-01 + 1.576498E-01 1.775242E-01 2.005278E-01 2.277781E-01 2.600048E-01 + 1.846882E-01 2.064668E-01 2.315558E-01 2.613836E-01 2.960415E-01 + 2.148840E-01 2.382224E-01 2.652475E-01 2.974967E-01 3.345739E-01 + 2.498697E-01 2.749976E-01 3.049912E-01 3.386234E-01 3.781271E-01 + 2.908779E-01 3.187360E-01 3.505598E-01 3.863386E-01 4.286142E-01 + 3.394284E-01 3.705967E-01 4.041223E-01 4.428986E-01 4.877021E-01 + 3.978130E-01 4.321922E-01 4.683449E-01 5.096901E-01 5.583436E-01 + 4.691726E-01 5.054291E-01 5.456499E-01 5.904354E-01 6.414208E-01 + 5.531780E-01 5.935823E-01 6.381646E-01 6.870152E-01 7.405571E-01 + 6.534917E-01 6.982468E-01 7.476370E-01 8.001495E-01 8.582529E-01 + 7.759837E-01 8.247315E-01 8.787527E-01 9.349338E-01 9.981344E-01 + 9.215010E-01 9.766743E-01 1.034171E+00 1.097536E+00 1.166520E+00 + 1.096641E+00 1.159036E+00 1.222945E+00 1.290557E+00 1.367513E+00 + 1.304634E+00 1.373163E+00 1.446870E+00 1.520761E+00 1.603414E+00 + 1.552595E+00 1.632210E+00 1.714938E+00 1.798229E+00 1.885729E+00 + 1.851121E+00 1.942792E+00 2.035252E+00 2.128704E+00 2.224900E+00 + 2.209880E+00 2.314294E+00 2.417868E+00 2.524764E+00 2.630620E+00 + 2.638766E+00 2.759104E+00 2.879382E+00 2.999302E+00 3.116370E+00 + 3.148737E+00 3.290901E+00 3.427251E+00 3.562432E+00 3.700776E+00 + 3.761469E+00 3.927471E+00 4.079437E+00 4.223929E+00 4.383936E+00 + 4.486433E+00 4.676457E+00 4.848324E+00 5.013052E+00 5.191188E+00 + 5.342922E+00 5.572546E+00 5.756046E+00 5.948149E+00 6.141761E+00 + 6.365536E+00 6.621057E+00 6.844287E+00 7.044155E+00 7.264546E+00 + 7.568460E+00 7.862860E+00 8.117948E+00 8.351694E+00 8.584335E+00 + 8.979079E+00 9.303509E+00 9.622859E+00 9.872817E+00 1.012377E+01 + 1.062362E+01 1.099161E+01 1.135910E+01 1.164043E+01 1.192643E+01 + 1.255651E+01 1.296942E+01 1.339146E+01 1.371104E+01 1.400303E+01 + 1.486351E+01 1.532277E+01 1.578241E+01 1.611904E+01 1.646773E+01 + 1.754870E+01 1.804710E+01 1.853131E+01 1.889569E+01 1.925777E+01 + 2.059261E+01 2.115882E+01 2.167596E+01 2.204959E+01 2.241835E+01 + 2.410609E+01 2.466659E+01 2.519129E+01 2.555685E+01 2.599458E+01 + 2.801334E+01 2.856179E+01 2.908867E+01 2.944072E+01 2.986624E+01 + 3.238571E+01 3.293192E+01 3.344267E+01 3.376874E+01 3.418289E+01 + 3.715890E+01 3.771731E+01 3.821231E+01 3.853656E+01 3.884668E+01 + 4.243887E+01 4.296311E+01 4.343202E+01 4.374888E+01 4.402908E+01 + 4.678816E+01 4.726011E+01 4.764708E+01 4.796029E+01 4.820557E+01 + 2.242859E-01 3.750287E-01 6.045741E-01 9.573125E-01 1.457453E+00 + 2.378975E-01 3.891923E-01 6.223530E-01 9.749718E-01 1.479006E+00 + 2.526876E-01 4.072272E-01 6.421700E-01 9.971830E-01 1.502465E+00 + 2.692124E-01 4.285639E-01 6.662281E-01 1.022981E+00 1.526771E+00 + 2.891624E-01 4.505403E-01 6.902442E-01 1.053797E+00 1.553910E+00 + 3.093666E-01 4.782119E-01 7.204221E-01 1.082510E+00 1.586654E+00 + 3.335430E-01 5.068168E-01 7.568745E-01 1.119830E+00 1.630083E+00 + 3.617235E-01 5.409963E-01 7.963912E-01 1.158392E+00 1.670040E+00 + 3.928976E-01 5.807083E-01 8.415758E-01 1.206874E+00 1.729463E+00 + 4.349424E-01 6.319002E-01 9.000066E-01 1.273498E+00 1.801836E+00 + 4.922251E-01 7.034590E-01 9.859088E-01 1.370822E+00 1.922730E+00 + 5.654071E-01 7.939299E-01 1.093374E+00 1.505264E+00 2.082615E+00 + 6.566284E-01 8.989800E-01 1.223067E+00 1.667934E+00 2.271811E+00 + 7.596027E-01 1.024185E+00 1.369639E+00 1.843979E+00 2.475993E+00 + 8.783144E-01 1.165291E+00 1.533723E+00 2.038359E+00 2.718036E+00 + 1.014812E+00 1.325521E+00 1.723157E+00 2.261630E+00 2.984722E+00 + 1.171933E+00 1.509113E+00 1.928564E+00 2.517425E+00 3.282688E+00 + 1.350416E+00 1.714733E+00 2.167432E+00 2.805097E+00 3.616100E+00 + 1.557355E+00 1.950009E+00 2.457024E+00 3.130819E+00 3.975128E+00 + 1.804011E+00 2.229050E+00 2.781581E+00 3.494770E+00 4.402977E+00 + 2.084073E+00 2.548160E+00 3.141051E+00 3.919902E+00 4.857707E+00 + 2.409242E+00 2.908747E+00 3.557644E+00 4.368867E+00 5.363754E+00 + 2.777267E+00 3.337454E+00 4.027947E+00 4.875739E+00 5.912532E+00 + 3.188055E+00 3.783296E+00 4.501763E+00 5.397655E+00 6.469110E+00 + 3.596972E+00 4.208540E+00 4.952120E+00 5.882466E+00 6.956926E+00 + 4.020896E+00 4.629214E+00 5.399848E+00 6.328834E+00 7.429758E+00 + 4.485006E+00 5.136687E+00 5.915130E+00 6.813611E+00 7.941234E+00 + 5.010749E+00 5.705001E+00 6.482748E+00 7.410796E+00 8.532738E+00 + 5.647704E+00 6.385847E+00 7.141173E+00 8.093605E+00 9.194458E+00 + 6.409619E+00 7.153475E+00 7.985609E+00 8.912344E+00 1.003914E+01 + 7.317576E+00 8.073414E+00 8.958234E+00 9.869174E+00 1.100330E+01 + 8.430742E+00 9.187351E+00 1.009711E+01 1.108727E+01 1.218444E+01 + 9.725815E+00 1.050754E+01 1.143820E+01 1.250127E+01 1.358777E+01 + 1.133740E+01 1.213087E+01 1.309528E+01 1.414681E+01 1.528077E+01 + 1.315073E+01 1.404040E+01 1.498805E+01 1.609878E+01 1.732166E+01 + 1.542302E+01 1.633416E+01 1.728243E+01 1.837127E+01 1.964402E+01 + 1.791187E+01 1.894061E+01 1.994510E+01 2.106369E+01 2.237394E+01 + 2.088740E+01 2.211121E+01 2.319312E+01 2.423737E+01 2.559548E+01 + 2.436785E+01 2.581088E+01 2.696036E+01 2.806340E+01 2.944798E+01 + 2.855489E+01 3.014466E+01 3.143012E+01 3.259297E+01 3.383951E+01 + 3.348921E+01 3.517905E+01 3.671357E+01 3.790879E+01 3.918848E+01 + 3.912550E+01 4.106565E+01 4.267064E+01 4.400917E+01 4.540039E+01 + 4.575539E+01 4.775005E+01 4.967198E+01 5.082282E+01 5.262261E+01 + 5.327222E+01 5.540468E+01 5.740006E+01 5.904567E+01 6.051956E+01 + 6.181923E+01 6.442992E+01 6.633510E+01 6.816758E+01 6.972367E+01 + 7.186399E+01 7.422418E+01 7.640544E+01 7.840683E+01 8.004925E+01 + 8.283997E+01 8.567000E+01 8.779766E+01 9.023973E+01 9.172086E+01 + 9.531861E+01 9.856041E+01 1.007758E+02 1.029537E+02 1.048904E+02 + 1.093269E+02 1.124789E+02 1.149668E+02 1.172845E+02 1.191034E+02 + 1.247565E+02 1.282525E+02 1.314413E+02 1.332406E+02 1.349547E+02 + 1.421366E+02 1.456220E+02 1.490898E+02 1.506821E+02 1.528085E+02 + 1.607623E+02 1.644530E+02 1.675304E+02 1.697183E+02 1.714138E+02 + 1.806732E+02 1.843119E+02 1.872838E+02 1.893788E+02 1.911219E+02 + 2.013601E+02 2.047283E+02 2.072392E+02 2.093122E+02 2.116257E+02 + 2.223037E+02 2.248906E+02 2.279310E+02 2.300757E+02 2.314593E+02 + 2.436953E+02 2.454727E+02 2.475329E+02 2.494544E+02 2.505775E+02 + 2.637303E+02 2.649682E+02 2.667876E+02 2.676651E+02 2.685046E+02 + 2.807341E+02 2.814154E+02 2.826406E+02 2.828239E+02 2.839178E+02 + 2.917923E+02 2.919981E+02 2.922307E+02 2.925840E+02 2.923975E+02 + 5.847864E+00 9.982311E+00 1.569182E+01 2.289201E+01 3.151980E+01 + 5.954488E+00 1.007779E+01 1.577756E+01 2.297876E+01 3.166503E+01 + 6.098840E+00 1.018741E+01 1.589262E+01 2.313899E+01 3.184245E+01 + 6.228857E+00 1.039188E+01 1.603311E+01 2.328684E+01 3.196846E+01 + 6.388008E+00 1.051814E+01 1.613165E+01 2.343963E+01 3.211916E+01 + 6.522278E+00 1.072323E+01 1.629967E+01 2.358814E+01 3.230843E+01 + 6.728136E+00 1.092835E+01 1.658032E+01 2.377241E+01 3.250527E+01 + 6.939556E+00 1.116066E+01 1.679351E+01 2.398092E+01 3.261921E+01 + 7.181009E+00 1.144723E+01 1.713528E+01 2.418611E+01 3.294431E+01 + 7.566209E+00 1.183045E+01 1.764217E+01 2.472714E+01 3.344925E+01 + 8.212476E+00 1.262283E+01 1.857379E+01 2.563808E+01 3.449236E+01 + 9.117768E+00 1.372866E+01 1.972615E+01 2.715841E+01 3.597630E+01 + 1.020664E+01 1.498078E+01 2.111163E+01 2.876431E+01 3.795820E+01 + 1.140110E+01 1.638199E+01 2.273685E+01 3.049511E+01 3.990460E+01 + 1.272405E+01 1.794922E+01 2.447910E+01 3.230150E+01 4.229072E+01 + 1.414180E+01 1.962743E+01 2.615196E+01 3.427606E+01 4.448046E+01 + 1.574748E+01 2.147720E+01 2.822695E+01 3.641992E+01 4.706559E+01 + 1.759255E+01 2.346779E+01 3.031012E+01 3.900679E+01 4.984066E+01 + 1.944776E+01 2.547837E+01 3.271004E+01 4.182952E+01 5.268028E+01 + 2.165213E+01 2.786761E+01 3.531362E+01 4.472889E+01 5.596926E+01 + 2.410131E+01 3.031840E+01 3.831325E+01 4.805062E+01 5.900857E+01 + 2.686958E+01 3.328840E+01 4.130422E+01 5.119927E+01 6.271037E+01 + 2.970407E+01 3.648941E+01 4.464483E+01 5.492015E+01 6.645921E+01 + 3.265229E+01 3.979231E+01 4.800707E+01 5.835153E+01 6.979370E+01 + 3.542627E+01 4.226053E+01 5.040518E+01 6.053816E+01 7.179165E+01 + 3.794025E+01 4.456784E+01 5.267539E+01 6.225336E+01 7.326967E+01 + 4.088628E+01 4.759445E+01 5.526718E+01 6.409843E+01 7.457630E+01 + 4.363632E+01 5.044147E+01 5.812155E+01 6.671306E+01 7.678498E+01 + 4.717069E+01 5.454410E+01 6.157022E+01 7.015251E+01 7.915471E+01 + 5.149922E+01 5.879891E+01 6.628337E+01 7.441690E+01 8.365851E+01 + 5.585701E+01 6.381158E+01 7.134972E+01 7.888225E+01 8.819953E+01 + 6.193370E+01 6.975622E+01 7.745681E+01 8.528826E+01 9.404591E+01 + 6.928379E+01 7.690755E+01 8.455270E+01 9.241896E+01 1.010409E+02 + 7.800961E+01 8.521557E+01 9.305745E+01 1.009293E+02 1.093555E+02 + 8.724687E+01 9.484193E+01 1.032528E+02 1.110584E+02 1.193977E+02 + 9.914969E+01 1.063504E+02 1.147493E+02 1.232595E+02 1.306431E+02 + 1.122257E+02 1.192826E+02 1.277091E+02 1.368806E+02 1.450041E+02 + 1.281715E+02 1.355981E+02 1.433945E+02 1.523801E+02 1.611310E+02 + 1.459289E+02 1.540400E+02 1.612903E+02 1.706878E+02 1.803027E+02 + 1.660642E+02 1.756379E+02 1.825221E+02 1.923902E+02 1.997731E+02 + 1.914808E+02 2.010747E+02 2.082737E+02 2.157099E+02 2.245687E+02 + 2.194478E+02 2.295180E+02 2.366483E+02 2.432399E+02 2.510118E+02 + 2.509649E+02 2.593630E+02 2.686566E+02 2.736016E+02 2.830387E+02 + 2.844570E+02 2.944808E+02 3.027417E+02 3.099727E+02 3.158942E+02 + 3.206418E+02 3.337508E+02 3.410164E+02 3.483660E+02 3.545666E+02 + 3.622223E+02 3.738341E+02 3.833421E+02 3.921652E+02 3.955002E+02 + 4.059185E+02 4.168855E+02 4.281503E+02 4.370489E+02 4.408126E+02 + 4.511506E+02 4.625761E+02 4.732011E+02 4.825550E+02 4.891496E+02 + 5.008722E+02 5.100007E+02 5.204445E+02 5.291396E+02 5.339008E+02 + 5.494024E+02 5.597968E+02 5.712224E+02 5.775492E+02 5.841238E+02 + 6.026455E+02 6.088581E+02 6.200086E+02 6.272114E+02 6.338642E+02 + 6.534149E+02 6.604823E+02 6.667759E+02 6.732322E+02 6.786948E+02 + 6.978126E+02 6.997162E+02 7.063958E+02 7.123253E+02 7.135607E+02 + 7.283615E+02 7.320014E+02 7.347404E+02 7.398442E+02 7.411638E+02 + 7.452634E+02 7.482273E+02 7.540629E+02 7.552990E+02 7.522911E+02 + 7.505230E+02 7.543039E+02 7.533568E+02 7.561695E+02 7.551999E+02 + 7.440050E+02 7.428454E+02 7.447654E+02 7.422715E+02 7.438675E+02 + 7.271891E+02 7.261907E+02 7.274282E+02 7.233189E+02 7.222727E+02 + 7.108757E+02 7.086838E+02 7.071157E+02 7.054814E+02 7.020111E+02 + 6.199960E+01 9.644347E+01 1.381895E+02 1.849571E+02 2.386934E+02 + 6.243347E+01 9.707151E+01 1.387595E+02 1.855724E+02 2.396085E+02 + 6.296200E+01 9.759846E+01 1.394559E+02 1.861657E+02 2.405454E+02 + 6.363040E+01 9.854062E+01 1.400202E+02 1.867950E+02 2.415395E+02 + 6.419625E+01 9.908300E+01 1.404685E+02 1.874179E+02 2.422400E+02 + 6.457753E+01 9.960868E+01 1.411851E+02 1.880687E+02 2.433177E+02 + 6.568487E+01 1.003299E+02 1.422373E+02 1.895066E+02 2.440231E+02 + 6.657936E+01 1.011343E+02 1.430604E+02 1.902233E+02 2.446752E+02 + 6.762443E+01 1.023005E+02 1.440274E+02 1.908739E+02 2.462449E+02 + 6.917300E+01 1.041475E+02 1.462826E+02 1.934843E+02 2.486273E+02 + 7.262886E+01 1.087354E+02 1.504348E+02 1.985549E+02 2.542663E+02 + 7.854379E+01 1.150702E+02 1.576128E+02 2.066941E+02 2.626712E+02 + 8.460621E+01 1.227601E+02 1.655747E+02 2.158964E+02 2.726110E+02 + 9.111520E+01 1.308252E+02 1.738324E+02 2.251545E+02 2.816811E+02 + 9.817988E+01 1.388268E+02 1.825974E+02 2.352218E+02 2.920414E+02 + 1.063371E+02 1.460795E+02 1.920354E+02 2.451541E+02 3.020933E+02 + 1.146628E+02 1.553613E+02 2.024665E+02 2.555041E+02 3.126435E+02 + 1.242290E+02 1.656796E+02 2.125916E+02 2.670060E+02 3.244392E+02 + 1.336197E+02 1.748169E+02 2.245891E+02 2.797199E+02 3.375771E+02 + 1.440595E+02 1.861441E+02 2.354292E+02 2.921054E+02 3.500165E+02 + 1.559054E+02 1.970861E+02 2.495980E+02 3.060199E+02 3.624854E+02 + 1.681302E+02 2.102806E+02 2.611061E+02 3.179342E+02 3.780311E+02 + 1.797089E+02 2.234932E+02 2.754012E+02 3.331219E+02 3.922946E+02 + 1.908032E+02 2.355773E+02 2.878295E+02 3.459514E+02 4.036761E+02 + 1.980767E+02 2.419459E+02 2.948901E+02 3.491491E+02 4.072696E+02 + 2.021299E+02 2.460367E+02 2.968672E+02 3.524627E+02 4.068413E+02 + 2.097096E+02 2.505232E+02 2.984581E+02 3.542763E+02 4.052221E+02 + 2.161916E+02 2.549054E+02 3.012884E+02 3.549949E+02 4.081915E+02 + 2.279355E+02 2.642476E+02 3.064120E+02 3.598946E+02 4.093211E+02 + 2.421842E+02 2.752795E+02 3.162723E+02 3.662693E+02 4.179201E+02 + 2.555041E+02 2.914709E+02 3.281518E+02 3.749505E+02 4.281265E+02 + 2.745356E+02 3.095094E+02 3.463982E+02 3.888144E+02 4.410848E+02 + 2.969536E+02 3.339857E+02 3.671930E+02 4.078390E+02 4.571449E+02 + 3.262167E+02 3.608266E+02 3.948769E+02 4.326066E+02 4.744901E+02 + 3.608589E+02 3.910400E+02 4.267325E+02 4.631777E+02 4.971256E+02 + 3.982131E+02 4.269909E+02 4.599363E+02 4.947266E+02 5.314542E+02 + 4.406255E+02 4.677378E+02 5.012767E+02 5.328003E+02 5.662823E+02 + 4.925014E+02 5.229441E+02 5.502763E+02 5.820467E+02 6.122845E+02 + 5.531555E+02 5.800626E+02 6.073901E+02 6.360545E+02 6.703349E+02 + 6.036874E+02 6.449738E+02 6.718380E+02 7.039456E+02 7.287011E+02 + 6.797333E+02 7.170517E+02 7.436223E+02 7.753510E+02 8.015780E+02 + 7.560324E+02 7.922857E+02 8.205123E+02 8.489807E+02 8.788731E+02 + 8.454797E+02 8.710646E+02 9.058845E+02 9.307045E+02 9.634647E+02 + 9.350515E+02 9.656881E+02 9.871474E+02 1.019124E+03 1.039662E+03 + 1.029625E+03 1.056276E+03 1.080645E+03 1.108584E+03 1.128457E+03 + 1.124501E+03 1.155868E+03 1.184434E+03 1.196852E+03 1.216860E+03 + 1.228224E+03 1.261816E+03 1.275609E+03 1.285215E+03 1.318752E+03 + 1.330665E+03 1.345279E+03 1.372885E+03 1.384778E+03 1.398626E+03 + 1.418477E+03 1.434508E+03 1.449005E+03 1.461600E+03 1.457410E+03 + 1.491293E+03 1.511112E+03 1.506026E+03 1.520340E+03 1.521971E+03 + 1.529691E+03 1.534817E+03 1.551153E+03 1.552793E+03 1.555576E+03 + 1.549667E+03 1.560906E+03 1.561315E+03 1.568566E+03 1.560496E+03 + 1.549262E+03 1.538652E+03 1.542850E+03 1.547365E+03 1.539999E+03 + 1.524084E+03 1.514629E+03 1.504173E+03 1.506639E+03 1.497547E+03 + 1.466588E+03 1.450443E+03 1.444620E+03 1.438920E+03 1.437818E+03 + 1.392990E+03 1.380965E+03 1.367058E+03 1.364866E+03 1.366931E+03 + 1.312191E+03 1.298212E+03 1.289284E+03 1.281924E+03 1.282691E+03 + 1.234478E+03 1.223186E+03 1.211105E+03 1.201589E+03 1.197851E+03 + 1.175238E+03 1.165005E+03 1.150095E+03 1.137848E+03 1.136671E+03 + 4.353118E+02 6.220162E+02 8.158395E+02 1.014150E+03 1.225588E+03 + 4.372941E+02 6.241315E+02 8.180415E+02 1.016450E+03 1.227875E+03 + 4.402794E+02 6.262590E+02 8.213468E+02 1.018760E+03 1.230147E+03 + 4.449944E+02 6.283980E+02 8.235701E+02 1.024213E+03 1.235264E+03 + 4.472006E+02 6.306190E+02 8.260197E+02 1.026617E+03 1.237659E+03 + 4.493076E+02 6.325661E+02 8.282889E+02 1.028972E+03 1.243211E+03 + 4.523750E+02 6.365548E+02 8.328471E+02 1.039046E+03 1.245642E+03 + 4.547093E+02 6.407911E+02 8.353237E+02 1.041621E+03 1.252032E+03 + 4.587415E+02 6.453008E+02 8.404087E+02 1.045972E+03 1.260725E+03 + 4.640619E+02 6.538635E+02 8.477177E+02 1.055966E+03 1.267155E+03 + 4.839943E+02 6.770414E+02 8.662147E+02 1.076135E+03 1.291148E+03 + 5.156193E+02 7.088134E+02 8.979028E+02 1.103228E+03 1.323301E+03 + 5.501745E+02 7.429757E+02 9.321762E+02 1.143313E+03 1.350590E+03 + 5.819228E+02 7.771935E+02 9.639790E+02 1.179156E+03 1.393985E+03 + 6.127002E+02 8.071945E+02 1.001152E+03 1.218751E+03 1.423517E+03 + 6.522662E+02 8.374958E+02 1.043964E+03 1.252139E+03 1.458869E+03 + 6.894837E+02 8.807461E+02 1.084432E+03 1.296688E+03 1.490306E+03 + 7.282052E+02 9.167891E+02 1.125312E+03 1.334348E+03 1.527536E+03 + 7.679081E+02 9.550757E+02 1.174777E+03 1.374091E+03 1.579962E+03 + 8.116248E+02 9.977614E+02 1.205538E+03 1.412739E+03 1.628831E+03 + 8.546125E+02 1.040967E+03 1.254829E+03 1.463329E+03 1.670033E+03 + 8.971614E+02 1.087563E+03 1.289794E+03 1.501282E+03 1.716812E+03 + 9.418443E+02 1.138989E+03 1.337049E+03 1.553822E+03 1.758683E+03 + 9.820360E+02 1.174825E+03 1.376727E+03 1.593789E+03 1.791077E+03 + 9.988938E+02 1.187807E+03 1.388255E+03 1.598398E+03 1.802761E+03 + 1.005216E+03 1.190235E+03 1.389739E+03 1.603566E+03 1.788554E+03 + 1.016473E+03 1.187833E+03 1.381121E+03 1.592384E+03 1.782708E+03 + 1.009554E+03 1.191202E+03 1.374253E+03 1.588045E+03 1.775364E+03 + 1.021123E+03 1.193891E+03 1.386366E+03 1.576758E+03 1.768895E+03 + 1.042305E+03 1.201555E+03 1.399030E+03 1.584000E+03 1.774670E+03 + 1.052567E+03 1.233557E+03 1.409257E+03 1.599616E+03 1.783780E+03 + 1.105174E+03 1.272908E+03 1.434195E+03 1.625412E+03 1.810736E+03 + 1.149350E+03 1.335162E+03 1.475765E+03 1.654130E+03 1.835131E+03 + 1.202913E+03 1.370448E+03 1.549791E+03 1.717865E+03 1.877151E+03 + 1.294010E+03 1.433675E+03 1.613331E+03 1.790237E+03 1.910332E+03 + 1.385383E+03 1.514650E+03 1.683846E+03 1.851330E+03 2.014901E+03 + 1.499882E+03 1.608982E+03 1.783628E+03 1.922429E+03 2.081809E+03 + 1.605143E+03 1.744272E+03 1.871664E+03 2.024536E+03 2.168602E+03 + 1.762054E+03 1.885326E+03 1.988629E+03 2.146108E+03 2.277961E+03 + 1.896218E+03 2.036905E+03 2.149415E+03 2.279308E+03 2.412542E+03 + 2.069258E+03 2.170140E+03 2.294302E+03 2.399678E+03 2.546863E+03 + 2.252432E+03 2.333152E+03 2.448762E+03 2.553100E+03 2.689629E+03 + 2.486143E+03 2.506298E+03 2.617492E+03 2.711501E+03 2.793512E+03 + 2.701989E+03 2.710404E+03 2.747850E+03 2.843413E+03 2.898640E+03 + 2.874701E+03 2.878657E+03 2.900846E+03 2.990706E+03 3.021232E+03 + 2.948783E+03 3.027312E+03 3.060568E+03 3.059072E+03 3.109920E+03 + 3.010903E+03 3.096896E+03 3.119362E+03 3.120046E+03 3.165325E+03 + 3.092444E+03 3.105149E+03 3.146292E+03 3.162068E+03 3.193669E+03 + 3.076349E+03 3.127002E+03 3.110663E+03 3.103635E+03 3.120784E+03 + 3.075001E+03 3.093340E+03 3.048999E+03 3.030761E+03 3.009810E+03 + 2.993192E+03 2.954618E+03 2.950705E+03 2.929928E+03 2.925894E+03 + 2.835566E+03 2.819719E+03 2.810572E+03 2.797393E+03 2.772225E+03 + 2.677747E+03 2.643797E+03 2.652748E+03 2.629059E+03 2.607562E+03 + 2.522737E+03 2.494014E+03 2.473599E+03 2.483913E+03 2.440975E+03 + 2.366206E+03 2.324666E+03 2.306752E+03 2.300264E+03 2.299482E+03 + 2.208653E+03 2.167569E+03 2.147587E+03 2.127409E+03 2.126565E+03 + 2.047244E+03 2.002147E+03 1.982427E+03 1.962431E+03 1.943660E+03 + 1.862701E+03 1.834440E+03 1.805733E+03 1.786629E+03 1.760610E+03 + 1.718526E+03 1.692688E+03 1.673906E+03 1.649222E+03 1.629032E+03 + 2.572451E+03 3.320799E+03 4.073048E+03 4.791943E+03 5.555877E+03 + 2.580538E+03 3.329119E+03 4.081090E+03 4.799223E+03 5.562163E+03 + 2.598137E+03 3.337458E+03 4.087505E+03 4.806507E+03 5.568444E+03 + 2.619421E+03 3.342963E+03 4.095759E+03 4.835217E+03 5.574711E+03 + 2.628076E+03 3.351540E+03 4.104297E+03 4.842820E+03 5.581173E+03 + 2.617298E+03 3.359912E+03 4.112630E+03 4.878414E+03 5.587453E+03 + 2.625733E+03 3.383877E+03 4.121004E+03 4.907863E+03 5.593733E+03 + 2.634749E+03 3.407993E+03 4.129942E+03 4.915966E+03 5.625546E+03 + 2.645831E+03 3.419512E+03 4.162134E+03 4.948822E+03 5.666146E+03 + 2.672054E+03 3.447025E+03 4.187823E+03 5.020111E+03 5.685744E+03 + 2.778645E+03 3.546611E+03 4.288143E+03 5.078011E+03 5.754695E+03 + 2.900280E+03 3.692997E+03 4.405922E+03 5.188247E+03 5.824937E+03 + 3.049306E+03 3.797337E+03 4.518585E+03 5.323998E+03 5.895306E+03 + 3.167413E+03 3.878457E+03 4.615041E+03 5.437054E+03 6.067969E+03 + 3.313601E+03 4.014235E+03 4.737244E+03 5.524961E+03 6.136667E+03 + 3.457390E+03 4.140257E+03 4.903789E+03 5.619904E+03 6.211040E+03 + 3.585815E+03 4.311999E+03 5.077109E+03 5.756878E+03 6.275498E+03 + 3.720152E+03 4.475437E+03 5.255631E+03 5.838141E+03 6.370817E+03 + 3.816099E+03 4.604165E+03 5.429751E+03 5.964073E+03 6.502851E+03 + 3.953511E+03 4.733842E+03 5.505712E+03 6.096213E+03 6.610483E+03 + 4.169310E+03 4.896050E+03 5.634199E+03 6.194502E+03 6.671842E+03 + 4.367907E+03 5.077478E+03 5.727615E+03 6.302396E+03 6.727571E+03 + 4.505413E+03 5.290139E+03 5.834375E+03 6.422120E+03 6.801968E+03 + 4.635992E+03 5.386878E+03 5.918037E+03 6.466379E+03 6.868247E+03 + 4.667743E+03 5.393048E+03 5.920064E+03 6.465849E+03 6.898021E+03 + 4.672303E+03 5.360156E+03 5.917724E+03 6.467325E+03 6.845752E+03 + 4.630030E+03 5.306229E+03 5.899348E+03 6.455554E+03 6.795889E+03 + 4.521629E+03 5.327776E+03 5.839361E+03 6.434161E+03 6.753455E+03 + 4.562650E+03 5.241233E+03 5.839984E+03 6.342149E+03 6.717531E+03 + 4.544066E+03 5.219703E+03 5.816161E+03 6.325169E+03 6.703783E+03 + 4.499890E+03 5.210945E+03 5.736491E+03 6.248882E+03 6.666225E+03 + 4.639217E+03 5.308659E+03 5.741282E+03 6.257063E+03 6.622055E+03 + 4.790262E+03 5.463965E+03 5.825093E+03 6.251490E+03 6.620740E+03 + 4.951023E+03 5.437477E+03 5.950657E+03 6.356592E+03 6.704567E+03 + 5.144767E+03 5.609173E+03 6.007450E+03 6.402565E+03 6.738387E+03 + 5.356654E+03 5.863547E+03 6.224399E+03 6.488476E+03 6.886740E+03 + 5.598205E+03 5.960958E+03 6.375498E+03 6.605211E+03 6.893911E+03 + 5.788877E+03 6.157699E+03 6.554401E+03 6.690178E+03 6.880073E+03 + 6.081295E+03 6.433221E+03 6.630375E+03 6.909621E+03 6.900313E+03 + 6.420731E+03 6.676626E+03 6.786637E+03 6.999360E+03 7.031142E+03 + 6.583559E+03 6.769340E+03 6.978722E+03 6.968879E+03 7.166339E+03 + 6.732351E+03 6.975998E+03 7.076670E+03 7.144721E+03 7.241520E+03 + 6.803411E+03 7.027180E+03 7.166990E+03 7.163163E+03 7.121248E+03 + 6.850686E+03 7.020847E+03 7.084847E+03 7.114718E+03 7.056813E+03 + 6.891713E+03 6.908321E+03 6.980356E+03 7.070738E+03 7.008684E+03 + 6.820435E+03 6.826619E+03 6.807397E+03 6.804594E+03 6.846775E+03 + 6.581781E+03 6.501462E+03 6.507643E+03 6.464516E+03 6.459134E+03 + 6.281660E+03 6.149437E+03 6.109824E+03 6.132500E+03 6.144503E+03 + 5.883680E+03 5.877575E+03 5.745589E+03 5.698300E+03 5.776335E+03 + 5.569632E+03 5.484886E+03 5.416320E+03 5.340327E+03 5.327816E+03 + 5.302057E+03 5.147223E+03 5.105353E+03 5.017073E+03 4.969878E+03 + 4.898281E+03 4.799628E+03 4.741972E+03 4.653152E+03 4.593019E+03 + 4.507903E+03 4.379910E+03 4.346174E+03 4.270510E+03 4.198877E+03 + 4.082473E+03 4.019618E+03 3.890771E+03 3.858739E+03 3.805573E+03 + 3.663918E+03 3.595835E+03 3.491387E+03 3.452278E+03 3.410591E+03 + 3.248475E+03 3.176975E+03 3.126818E+03 3.057158E+03 3.042301E+03 + 2.855344E+03 2.791510E+03 2.753407E+03 2.709430E+03 2.677869E+03 + 2.478930E+03 2.444370E+03 2.402985E+03 2.368051E+03 2.340480E+03 + 2.230907E+03 2.196678E+03 2.161236E+03 2.122002E+03 2.097280E+03 + 2.110989E+04 2.199946E+04 2.231370E+04 2.274184E+04 2.363348E+04 + 2.112998E+04 2.200749E+04 2.231388E+04 2.273604E+04 2.362452E+04 + 2.114986E+04 2.201535E+04 2.231390E+04 2.273011E+04 2.361543E+04 + 2.116939E+04 2.199471E+04 2.231365E+04 2.272393E+04 2.360614E+04 + 2.118932E+04 2.200293E+04 2.231319E+04 2.271739E+04 2.359637E+04 + 2.093933E+04 2.201065E+04 2.231250E+04 2.288823E+04 2.358670E+04 + 2.095882E+04 2.201799E+04 2.231146E+04 2.288125E+04 2.357672E+04 + 2.097924E+04 2.202553E+04 2.231008E+04 2.287358E+04 2.356586E+04 + 2.100420E+04 2.203467E+04 2.230828E+04 2.286407E+04 2.375216E+04 + 2.106358E+04 2.205708E+04 2.230509E+04 2.302556E+04 2.372169E+04 + 2.121440E+04 2.210570E+04 2.246227E+04 2.297700E+04 2.365087E+04 + 2.137555E+04 2.216539E+04 2.264515E+04 2.309536E+04 2.356382E+04 + 2.158779E+04 2.221137E+04 2.261063E+04 2.321666E+04 2.343719E+04 + 2.175049E+04 2.207069E+04 2.281840E+04 2.355479E+04 2.347259E+04 + 2.209999E+04 2.227671E+04 2.275592E+04 2.367619E+04 2.333369E+04 + 2.220509E+04 2.228075E+04 2.287297E+04 2.375782E+04 2.321380E+04 + 2.207006E+04 2.244471E+04 2.295186E+04 2.364467E+04 2.306507E+04 + 2.213627E+04 2.279882E+04 2.324988E+04 2.350245E+04 2.304835E+04 + 2.200301E+04 2.301010E+04 2.357669E+04 2.335653E+04 2.288819E+04 + 2.202706E+04 2.293674E+04 2.370705E+04 2.337157E+04 2.270863E+04 + 2.240673E+04 2.303288E+04 2.377199E+04 2.320339E+04 2.254891E+04 + 2.277012E+04 2.311432E+04 2.362100E+04 2.318914E+04 2.235983E+04 + 2.272998E+04 2.341455E+04 2.346112E+04 2.301797E+04 2.218573E+04 + 2.287431E+04 2.354876E+04 2.333166E+04 2.288413E+04 2.254501E+04 + 2.283628E+04 2.351168E+04 2.329460E+04 2.284886E+04 2.265202E+04 + 2.281101E+04 2.352586E+04 2.349229E+04 2.302621E+04 2.248303E+04 + 2.257642E+04 2.330115E+04 2.353226E+04 2.323554E+04 2.222823E+04 + 2.234920E+04 2.350518E+04 2.356413E+04 2.330216E+04 2.227899E+04 + 2.263664E+04 2.327536E+04 2.336441E+04 2.334811E+04 2.245881E+04 + 2.228729E+04 2.320511E+04 2.334614E+04 2.336857E+04 2.249358E+04 + 2.220436E+04 2.314509E+04 2.310089E+04 2.296310E+04 2.250611E+04 + 2.228406E+04 2.320042E+04 2.321247E+04 2.288927E+04 2.213559E+04 + 2.294082E+04 2.325532E+04 2.330598E+04 2.278487E+04 2.220347E+04 + 2.283305E+04 2.352862E+04 2.313628E+04 2.304607E+04 2.222249E+04 + 2.258686E+04 2.364394E+04 2.309817E+04 2.285072E+04 2.240456E+04 + 2.287492E+04 2.363399E+04 2.350307E+04 2.270967E+04 2.229633E+04 + 2.274959E+04 2.276082E+04 2.302591E+04 2.243891E+04 2.197863E+04 + 2.267224E+04 2.226664E+04 2.260749E+04 2.192308E+04 2.136788E+04 + 2.232328E+04 2.205716E+04 2.223899E+04 2.201312E+04 2.098648E+04 + 2.187563E+04 2.172802E+04 2.167347E+04 2.115444E+04 2.059714E+04 + 2.140565E+04 2.085953E+04 2.116374E+04 2.064091E+04 2.012415E+04 + 2.037875E+04 2.008205E+04 1.977987E+04 1.980206E+04 1.960004E+04 + 1.902741E+04 1.916712E+04 1.876809E+04 1.851754E+04 1.867450E+04 + 1.788166E+04 1.771891E+04 1.756251E+04 1.732643E+04 1.749830E+04 + 1.706483E+04 1.656196E+04 1.650647E+04 1.610045E+04 1.601494E+04 + 1.597889E+04 1.576677E+04 1.545962E+04 1.498503E+04 1.485359E+04 + 1.489649E+04 1.445045E+04 1.422632E+04 1.381032E+04 1.352671E+04 + 1.346574E+04 1.318453E+04 1.278478E+04 1.256637E+04 1.222032E+04 + 1.218934E+04 1.205257E+04 1.148469E+04 1.131673E+04 1.123555E+04 + 1.077207E+04 1.061127E+04 1.031396E+04 1.010391E+04 9.949915E+03 + 9.496989E+03 9.305050E+03 9.118055E+03 8.914983E+03 8.696583E+03 + 8.236293E+03 8.075606E+03 7.980025E+03 7.731995E+03 7.627634E+03 + 7.169447E+03 6.960904E+03 6.963235E+03 6.750763E+03 6.604956E+03 + 6.145831E+03 6.046577E+03 5.886823E+03 5.774768E+03 5.694186E+03 + 5.302427E+03 5.149358E+03 5.021603E+03 4.939044E+03 4.832038E+03 + 4.486596E+03 4.342703E+03 4.250116E+03 4.173131E+03 4.106138E+03 + 3.774210E+03 3.648050E+03 3.581100E+03 3.520598E+03 3.460476E+03 + 3.157784E+03 3.074910E+03 3.013743E+03 2.966432E+03 2.935116E+03 + 2.763246E+03 2.703750E+03 2.652106E+03 2.613040E+03 2.586462E+03 + 1.117778E+05 9.766386E+04 8.538272E+04 7.756668E+04 7.423136E+04 + 1.115797E+05 9.748929E+04 8.523313E+04 7.745066E+04 7.414186E+04 + 1.113806E+05 9.731403E+04 8.508303E+04 7.733411E+04 7.405188E+04 + 1.111794E+05 9.713723E+04 8.493181E+04 7.721669E+04 7.396105E+04 + 1.109704E+05 9.695389E+04 8.477511E+04 7.709493E+04 7.386673E+04 + 1.107651E+05 9.677417E+04 8.462166E+04 7.697560E+04 7.377412E+04 + 1.105563E+05 9.659181E+04 8.446620E+04 7.685462E+04 7.368005E+04 + 1.103320E+05 9.639625E+04 8.429966E+04 7.672491E+04 7.357901E+04 + 1.100562E+05 9.615583E+04 8.409489E+04 7.656535E+04 7.345463E+04 + 1.094219E+05 9.560069E+04 8.362067E+04 7.619593E+04 7.316749E+04 + 1.079795E+05 9.433812E+04 8.254122E+04 7.535374E+04 7.251221E+04 + 1.058358E+05 9.246839E+04 8.099023E+04 7.410348E+04 7.153452E+04 + 1.035190E+05 9.045766E+04 7.931818E+04 7.275521E+04 7.047273E+04 + 1.011682E+05 8.842696E+04 7.990999E+04 7.344392E+04 6.938876E+04 + 9.879966E+04 8.638881E+04 7.833805E+04 7.480388E+04 6.828851E+04 + 9.648481E+04 8.440367E+04 7.679851E+04 7.361616E+04 6.720437E+04 + 9.414527E+04 8.240346E+04 7.523847E+04 7.240200E+04 6.609907E+04 + 9.179371E+04 8.046350E+04 7.366569E+04 7.116691E+04 6.497763E+04 + 8.947596E+04 8.070503E+04 7.411153E+04 6.993413E+04 6.386104E+04 + 8.716592E+04 7.892541E+04 7.521691E+04 6.868935E+04 6.269589E+04 + 8.483640E+04 7.711912E+04 7.382061E+04 6.741680E+04 6.165566E+04 + 8.253605E+04 7.532330E+04 7.241725E+04 6.614207E+04 6.060956E+04 + 8.042405E+04 7.359991E+04 7.105508E+04 6.490911E+04 5.959327E+04 + 7.886958E+04 7.430039E+04 7.004038E+04 6.399632E+04 6.473640E+04 + 7.858181E+04 7.406216E+04 6.982088E+04 6.381020E+04 6.452240E+04 + 7.909703E+04 7.442479E+04 7.010405E+04 6.408601E+04 6.107288E+04 + 7.985884E+04 7.308188E+04 7.053169E+04 6.449902E+04 5.921093E+04 + 8.066790E+04 7.370801E+04 7.097370E+04 6.493273E+04 5.954648E+04 + 8.133532E+04 7.421463E+04 6.884007E+04 6.527843E+04 5.980442E+04 + 7.931876E+04 7.444641E+04 6.914633E+04 6.549618E+04 5.995163E+04 + 7.952761E+04 7.463456E+04 6.927707E+04 6.329842E+04 6.009427E+04 + 7.938989E+04 7.453292E+04 6.916146E+04 6.317415E+04 5.811213E+04 + 8.122072E+04 7.405820E+04 6.872987E+04 6.282648E+04 5.783188E+04 + 7.794062E+04 7.510597E+04 6.789631E+04 6.440893E+04 5.729487E+04 + 7.645432E+04 7.189793E+04 6.689312E+04 6.344282E+04 5.837956E+04 + 7.462607E+04 6.861181E+04 6.545223E+04 6.209243E+04 5.725185E+04 + 7.218094E+04 6.518591E+04 6.196812E+04 5.849783E+04 5.576899E+04 + 6.907329E+04 6.273241E+04 5.853571E+04 5.501510E+04 5.243653E+04 + 6.525542E+04 5.966688E+04 5.726470E+04 5.424668E+04 5.039213E+04 + 6.187288E+04 5.728848E+04 5.415587E+04 5.016922E+04 4.790858E+04 + 5.792824E+04 5.433854E+04 5.173633E+04 4.838124E+04 4.516936E+04 + 5.302498E+04 4.976811E+04 4.776979E+04 4.487398E+04 4.287664E+04 + 4.812750E+04 4.683087E+04 4.350871E+04 4.103768E+04 3.934037E+04 + 4.315289E+04 4.123156E+04 3.983048E+04 3.770825E+04 3.566699E+04 + 3.887140E+04 3.663360E+04 3.535455E+04 3.305751E+04 3.189498E+04 + 3.340924E+04 3.216791E+04 3.093363E+04 2.957087E+04 2.818092E+04 + 2.945037E+04 2.784356E+04 2.673239E+04 2.562500E+04 2.456644E+04 + 2.564149E+04 2.413514E+04 2.268414E+04 2.201687E+04 2.120005E+04 + 2.174058E+04 2.075034E+04 1.934456E+04 1.879846E+04 1.838375E+04 + 1.824327E+04 1.749412E+04 1.660686E+04 1.601550E+04 1.562461E+04 + 1.532430E+04 1.448537E+04 1.369351E+04 1.355056E+04 1.312458E+04 + 1.272970E+04 1.188468E+04 1.138660E+04 1.114962E+04 1.095230E+04 + 1.037182E+04 9.830568E+03 9.785830E+03 9.354584E+03 9.113547E+03 + 8.420545E+03 8.319376E+03 8.172717E+03 7.923379E+03 7.863295E+03 + 7.040716E+03 6.894198E+03 6.818255E+03 6.638814E+03 6.637551E+03 + 5.781463E+03 5.723100E+03 5.707401E+03 5.726429E+03 5.771146E+03 + 4.782955E+03 4.782727E+03 4.808335E+03 4.856186E+03 4.933749E+03 + 3.978713E+03 4.020593E+03 4.076163E+03 4.121511E+03 4.178836E+03 + 3.473868E+03 3.531870E+03 3.591899E+03 3.627591E+03 3.660859E+03 + +Band: 6, gas: 2, k-terms: 9 + 1.057535E-07 2.511308E-07 5.952576E-07 1.351155E-06 2.895815E-06 + 1.191956E-07 2.765822E-07 6.448831E-07 1.452343E-06 3.076667E-06 + 1.344939E-07 3.067981E-07 7.009796E-07 1.556718E-06 3.282691E-06 + 1.519371E-07 3.397665E-07 7.620980E-07 1.670006E-06 3.496740E-06 + 1.722915E-07 3.769135E-07 8.321654E-07 1.799784E-06 3.734607E-06 + 1.963830E-07 4.201312E-07 9.105419E-07 1.938178E-06 3.987829E-06 + 2.233499E-07 4.685522E-07 9.950091E-07 2.089174E-06 4.250575E-06 + 2.541133E-07 5.238499E-07 1.093374E-06 2.268837E-06 4.549431E-06 + 2.914107E-07 5.883035E-07 1.210158E-06 2.470349E-06 4.893345E-06 + 3.395356E-07 6.717434E-07 1.359750E-06 2.736127E-06 5.338791E-06 + 4.093538E-07 7.994971E-07 1.590158E-06 3.147880E-06 6.050211E-06 + 5.100265E-07 9.844353E-07 1.927169E-06 3.733518E-06 7.060423E-06 + 6.396241E-07 1.221901E-06 2.349408E-06 4.472777E-06 8.338644E-06 + 8.013988E-07 1.517254E-06 2.876964E-06 5.358030E-06 9.811979E-06 + 1.007792E-06 1.880758E-06 3.504960E-06 6.410396E-06 1.157781E-05 + 1.263447E-06 2.323136E-06 4.270656E-06 7.665092E-06 1.367835E-05 + 1.582867E-06 2.864913E-06 5.181671E-06 9.202733E-06 1.618744E-05 + 1.981937E-06 3.533679E-06 6.292661E-06 1.102013E-05 1.915534E-05 + 2.476631E-06 4.353136E-06 7.639056E-06 1.321011E-05 2.260907E-05 + 3.085357E-06 5.358330E-06 9.257699E-06 1.581696E-05 2.669972E-05 + 3.860555E-06 6.607402E-06 1.126158E-05 1.898741E-05 3.156843E-05 + 4.801687E-06 8.115068E-06 1.367678E-05 2.279022E-05 3.750590E-05 + 5.942150E-06 9.917802E-06 1.652748E-05 2.721872E-05 4.427623E-05 + 7.137650E-06 1.178013E-05 1.945569E-05 3.159054E-05 5.074523E-05 + 8.051370E-06 1.318814E-05 2.151692E-05 3.455388E-05 5.492708E-05 + 8.750480E-06 1.415349E-05 2.280066E-05 3.638369E-05 5.713778E-05 + 9.361355E-06 1.499360E-05 2.387105E-05 3.776990E-05 5.894336E-05 + 1.000452E-05 1.585119E-05 2.504934E-05 3.927033E-05 6.069640E-05 + 1.080439E-05 1.684737E-05 2.635579E-05 4.088519E-05 6.272190E-05 + 1.175268E-05 1.794790E-05 2.796695E-05 4.295992E-05 6.515815E-05 + 1.284874E-05 1.933553E-05 2.978061E-05 4.524323E-05 6.801861E-05 + 1.419212E-05 2.098012E-05 3.176994E-05 4.810621E-05 7.201789E-05 + 1.573961E-05 2.297464E-05 3.434160E-05 5.161235E-05 7.643022E-05 + 1.752378E-05 2.530930E-05 3.738130E-05 5.554825E-05 8.175071E-05 + 1.961326E-05 2.804888E-05 4.092923E-05 6.013086E-05 8.794270E-05 + 2.204163E-05 3.123466E-05 4.506139E-05 6.551953E-05 9.524526E-05 + 2.472842E-05 3.485281E-05 4.970101E-05 7.158628E-05 1.030976E-04 + 2.779032E-05 3.883187E-05 5.505007E-05 7.840137E-05 1.113929E-04 + 3.146434E-05 4.348308E-05 6.111016E-05 8.609040E-05 1.214664E-04 + 3.561646E-05 4.888286E-05 6.834621E-05 9.523725E-05 1.329862E-04 + 4.042495E-05 5.528655E-05 7.667939E-05 1.065422E-04 1.467450E-04 + 4.614650E-05 6.257848E-05 8.635029E-05 1.191299E-04 1.630978E-04 + 5.252695E-05 7.073716E-05 9.707480E-05 1.333853E-04 1.811413E-04 + 5.950898E-05 7.977291E-05 1.088219E-04 1.486660E-04 2.006792E-04 + 6.737469E-05 8.966730E-05 1.216487E-04 1.649875E-04 2.219879E-04 + 7.624316E-05 1.009221E-04 1.360128E-04 1.836384E-04 2.453227E-04 + 8.668237E-05 1.137744E-04 1.529784E-04 2.044601E-04 2.720953E-04 + 9.861772E-05 1.280187E-04 1.718156E-04 2.276048E-04 3.005542E-04 + 1.114495E-04 1.438318E-04 1.917302E-04 2.523708E-04 3.288090E-04 + 1.265360E-04 1.628431E-04 2.144652E-04 2.809672E-04 3.628368E-04 + 1.490806E-04 1.920512E-04 2.513186E-04 3.260188E-04 4.190680E-04 + 1.782228E-04 2.295057E-04 2.989868E-04 3.877396E-04 4.935223E-04 + 2.126539E-04 2.746610E-04 3.567870E-04 4.576597E-04 5.774971E-04 + 2.543802E-04 3.292122E-04 4.220983E-04 5.359137E-04 6.680123E-04 + 3.044682E-04 3.893085E-04 4.953248E-04 6.205911E-04 7.649415E-04 + 3.580212E-04 4.554873E-04 5.755846E-04 7.128182E-04 8.669549E-04 + 4.195868E-04 5.293679E-04 6.621041E-04 8.100348E-04 9.732042E-04 + 4.862458E-04 6.094116E-04 7.512190E-04 9.098225E-04 1.079547E-03 + 5.335286E-04 6.629053E-04 8.125836E-04 9.774542E-04 1.152405E-03 + 2.635650E-05 4.610905E-05 7.821989E-05 1.346990E-04 2.405682E-04 + 3.017912E-05 5.242949E-05 8.789368E-05 1.490970E-04 2.605373E-04 + 3.449430E-05 5.972803E-05 9.912429E-05 1.653754E-04 2.833890E-04 + 3.958237E-05 6.804600E-05 1.118307E-04 1.838389E-04 3.096154E-04 + 4.550903E-05 7.753077E-05 1.264616E-04 2.052704E-04 3.395736E-04 + 5.225157E-05 8.840546E-05 1.430665E-04 2.290960E-04 3.739695E-04 + 5.997591E-05 1.007345E-04 1.621003E-04 2.570946E-04 4.122571E-04 + 6.885541E-05 1.151147E-04 1.842544E-04 2.895011E-04 4.563613E-04 + 7.950903E-05 1.323012E-04 2.101959E-04 3.267096E-04 5.075733E-04 + 9.316608E-05 1.534329E-04 2.424885E-04 3.730637E-04 5.717504E-04 + 1.121148E-04 1.829290E-04 2.868223E-04 4.367253E-04 6.613817E-04 + 1.386136E-04 2.234222E-04 3.456178E-04 5.215168E-04 7.800018E-04 + 1.718013E-04 2.736315E-04 4.192400E-04 6.260662E-04 9.250857E-04 + 2.134329E-04 3.356044E-04 5.095097E-04 7.513788E-04 1.095635E-03 + 2.658020E-04 4.121075E-04 6.184530E-04 9.011556E-04 1.298976E-03 + 3.298679E-04 5.049760E-04 7.502720E-04 1.078742E-03 1.542012E-03 + 4.095333E-04 6.179603E-04 9.081902E-04 1.294503E-03 1.829737E-03 + 5.087430E-04 7.574347E-04 1.099723E-03 1.552598E-03 2.170286E-03 + 6.300877E-04 9.261572E-04 1.330696E-03 1.859405E-03 2.571295E-03 + 7.793734E-04 1.134531E-03 1.608725E-03 2.225479E-03 3.046376E-03 + 9.644854E-04 1.389309E-03 1.945230E-03 2.663070E-03 3.609722E-03 + 1.189625E-03 1.693010E-03 2.348645E-03 3.183406E-03 4.276753E-03 + 1.459463E-03 2.053912E-03 2.821679E-03 3.793954E-03 5.052552E-03 + 1.754070E-03 2.445451E-03 3.334849E-03 4.441490E-03 5.866675E-03 + 2.014585E-03 2.790656E-03 3.791619E-03 5.018233E-03 6.581471E-03 + 2.246379E-03 3.103007E-03 4.197212E-03 5.539838E-03 7.208806E-03 + 2.470065E-03 3.419260E-03 4.599469E-03 6.060876E-03 7.863679E-03 + 2.709705E-03 3.748570E-03 5.028754E-03 6.629155E-03 8.570694E-03 + 2.974503E-03 4.109537E-03 5.502055E-03 7.231280E-03 9.338173E-03 + 3.277570E-03 4.495238E-03 6.025496E-03 7.917322E-03 1.019214E-02 + 3.614352E-03 4.930481E-03 6.605206E-03 8.650444E-03 1.114659E-02 + 4.002710E-03 5.413776E-03 7.245695E-03 9.477392E-03 1.224033E-02 + 4.441745E-03 5.978151E-03 7.965179E-03 1.042729E-02 1.345662E-02 + 4.944104E-03 6.623045E-03 8.771347E-03 1.147964E-02 1.482547E-02 + 5.507523E-03 7.335281E-03 9.687297E-03 1.266189E-02 1.638384E-02 + 6.156556E-03 8.133590E-03 1.070061E-02 1.400216E-02 1.819372E-02 + 6.866414E-03 9.005587E-03 1.181991E-02 1.549020E-02 2.018567E-02 + 7.664596E-03 9.981459E-03 1.307566E-02 1.714086E-02 2.242580E-02 + 8.591513E-03 1.110101E-02 1.451099E-02 1.903167E-02 2.507142E-02 + 9.624002E-03 1.238410E-02 1.618587E-02 2.126625E-02 2.816621E-02 + 1.082803E-02 1.391052E-02 1.815442E-02 2.399882E-02 3.185183E-02 + 1.220682E-02 1.568273E-02 2.051761E-02 2.723473E-02 3.632708E-02 + 1.375358E-02 1.771023E-02 2.326778E-02 3.108076E-02 4.145345E-02 + 1.553585E-02 2.004099E-02 2.638692E-02 3.536382E-02 4.730204E-02 + 1.757113E-02 2.264966E-02 2.997859E-02 4.029029E-02 5.398343E-02 + 1.996871E-02 2.575248E-02 3.421940E-02 4.608964E-02 6.165448E-02 + 2.287827E-02 2.950302E-02 3.937365E-02 5.290842E-02 7.079026E-02 + 2.641508E-02 3.396396E-02 4.550752E-02 6.098078E-02 8.134011E-02 + 3.052576E-02 3.927250E-02 5.244032E-02 7.012050E-02 9.300187E-02 + 3.576410E-02 4.597658E-02 6.100736E-02 8.146973E-02 1.076374E-01 + 4.379943E-02 5.657648E-02 7.487052E-02 9.947744E-02 1.313535E-01 + 5.487756E-02 7.108375E-02 9.408805E-02 1.254011E-01 1.646556E-01 + 6.901543E-02 8.965646E-02 1.188453E-01 1.574895E-01 2.058778E-01 + 8.708838E-02 1.136217E-01 1.495317E-01 1.970004E-01 2.554816E-01 + 1.099815E-01 1.425207E-01 1.867472E-01 2.435288E-01 3.139235E-01 + 1.367718E-01 1.768025E-01 2.310736E-01 2.989551E-01 3.820280E-01 + 1.691497E-01 2.179384E-01 2.833256E-01 3.632425E-01 4.609966E-01 + 2.063395E-01 2.657814E-01 3.427085E-01 4.370876E-01 5.488715E-01 + 2.354832E-01 3.012847E-01 3.880261E-01 4.927694E-01 6.166375E-01 + 8.358357E-04 1.336484E-03 2.144847E-03 3.409360E-03 5.327321E-03 + 9.474345E-04 1.491228E-03 2.347541E-03 3.686321E-03 5.663278E-03 + 1.076778E-03 1.664003E-03 2.582043E-03 3.992742E-03 6.033670E-03 + 1.225763E-03 1.855206E-03 2.839827E-03 4.318699E-03 6.445871E-03 + 1.394733E-03 2.072848E-03 3.119023E-03 4.668308E-03 6.893120E-03 + 1.587943E-03 2.316617E-03 3.430143E-03 5.052620E-03 7.379955E-03 + 1.805797E-03 2.585328E-03 3.771296E-03 5.480862E-03 7.907106E-03 + 2.055780E-03 2.894907E-03 4.152873E-03 5.944220E-03 8.483565E-03 + 2.340924E-03 3.245478E-03 4.577057E-03 6.455552E-03 9.113890E-03 + 2.683886E-03 3.657851E-03 5.084937E-03 7.090899E-03 9.893425E-03 + 3.126476E-03 4.193414E-03 5.750117E-03 7.925690E-03 1.096082E-02 + 3.688219E-03 4.879332E-03 6.582529E-03 8.989142E-03 1.236568E-02 + 4.344592E-03 5.662011E-03 7.571397E-03 1.023304E-02 1.401739E-02 + 5.103638E-03 6.567998E-03 8.699734E-03 1.167881E-02 1.594133E-02 + 5.990972E-03 7.629158E-03 9.995780E-03 1.335967E-02 1.822444E-02 + 7.001258E-03 8.836675E-03 1.150942E-02 1.532646E-02 2.095741E-02 + 8.181599E-03 1.025378E-02 1.329565E-02 1.767669E-02 2.427933E-02 + 9.567911E-03 1.191666E-02 1.540930E-02 2.054178E-02 2.825458E-02 + 1.119130E-02 1.389414E-02 1.794554E-02 2.402048E-02 3.307985E-02 + 1.312136E-02 1.629188E-02 2.106976E-02 2.826423E-02 3.888634E-02 + 1.545871E-02 1.923215E-02 2.490433E-02 3.347394E-02 4.588581E-02 + 1.830591E-02 2.281881E-02 2.967968E-02 3.984195E-02 5.413064E-02 + 2.177683E-02 2.722302E-02 3.543803E-02 4.738714E-02 6.385705E-02 + 2.583002E-02 3.228029E-02 4.187304E-02 5.552427E-02 7.419784E-02 + 2.999525E-02 3.721760E-02 4.790327E-02 6.283665E-02 8.307521E-02 + 3.447854E-02 4.229608E-02 5.365378E-02 6.958124E-02 9.087497E-02 + 3.951876E-02 4.799519E-02 5.990095E-02 7.666605E-02 9.923859E-02 + 4.547109E-02 5.464452E-02 6.717291E-02 8.485157E-02 1.086748E-01 + 5.256557E-02 6.249428E-02 7.588770E-02 9.429321E-02 1.194961E-01 + 6.097092E-02 7.174355E-02 8.611555E-02 1.058118E-01 1.321669E-01 + 7.086488E-02 8.280473E-02 9.833617E-02 1.192847E-01 1.472451E-01 + 8.281917E-02 9.588496E-02 1.130814E-01 1.355039E-01 1.651572E-01 + 9.699381E-02 1.118988E-01 1.305412E-01 1.549395E-01 1.866829E-01 + 1.139319E-01 1.309278E-01 1.516186E-01 1.782046E-01 2.123514E-01 + 1.338693E-01 1.534917E-01 1.767974E-01 2.061041E-01 2.430461E-01 + 1.578122E-01 1.801605E-01 2.063080E-01 2.392246E-01 2.799371E-01 + 1.861194E-01 2.118277E-01 2.417670E-01 2.781266E-01 3.231580E-01 + 2.198884E-01 2.490871E-01 2.834956E-01 3.242632E-01 3.741850E-01 + 2.602430E-01 2.935011E-01 3.329468E-01 3.792481E-01 4.346055E-01 + 3.081816E-01 3.465878E-01 3.917016E-01 4.441029E-01 5.068796E-01 + 3.667716E-01 4.103155E-01 4.617679E-01 5.217297E-01 5.936275E-01 + 4.359175E-01 4.870319E-01 5.461328E-01 6.148134E-01 6.975759E-01 + 5.180089E-01 5.787442E-01 6.462490E-01 7.252692E-01 8.179737E-01 + 6.168111E-01 6.867827E-01 7.642287E-01 8.537819E-01 9.583099E-01 + 7.328556E-01 8.137239E-01 9.013421E-01 1.005111E+00 1.122551E+00 + 8.691573E-01 9.630399E-01 1.063761E+00 1.181828E+00 1.314600E+00 + 1.028748E+00 1.140142E+00 1.257031E+00 1.390812E+00 1.541304E+00 + 1.217027E+00 1.347604E+00 1.486046E+00 1.635876E+00 1.808163E+00 + 1.431288E+00 1.588162E+00 1.747613E+00 1.921016E+00 2.117991E+00 + 1.684729E+00 1.872577E+00 2.057744E+00 2.262170E+00 2.485628E+00 + 2.016140E+00 2.238551E+00 2.460215E+00 2.698813E+00 2.960052E+00 + 2.430006E+00 2.689812E+00 2.955194E+00 3.238535E+00 3.541942E+00 + 2.921319E+00 3.224520E+00 3.534105E+00 3.870213E+00 4.225271E+00 + 3.506069E+00 3.857546E+00 4.219393E+00 4.608348E+00 5.017944E+00 + 4.198389E+00 4.597817E+00 5.013984E+00 5.453969E+00 5.921411E+00 + 5.001623E+00 5.450093E+00 5.926292E+00 6.423341E+00 6.939796E+00 + 5.933899E+00 6.441327E+00 6.963763E+00 7.503473E+00 8.077989E+00 + 6.989177E+00 7.547184E+00 8.134346E+00 8.723453E+00 9.327226E+00 + 7.858498E+00 8.448295E+00 9.068062E+00 9.683938E+00 1.032562E+01 + 2.972616E-02 4.726645E-02 7.703886E-02 1.293370E-01 2.195462E-01 + 3.329729E-02 5.241708E-02 8.331755E-02 1.379340E-01 2.297439E-01 + 3.756943E-02 5.818257E-02 9.096578E-02 1.480615E-01 2.415909E-01 + 4.258847E-02 6.469105E-02 9.978646E-02 1.589951E-01 2.549553E-01 + 4.834206E-02 7.232596E-02 1.094756E-01 1.709725E-01 2.703351E-01 + 5.513232E-02 8.117230E-02 1.208526E-01 1.850602E-01 2.877473E-01 + 6.295412E-02 9.100481E-02 1.338399E-01 2.009900E-01 3.073392E-01 + 7.216453E-02 1.027507E-01 1.491743E-01 2.188706E-01 3.299934E-01 + 8.283132E-02 1.165183E-01 1.668543E-01 2.397610E-01 3.557793E-01 + 9.574229E-02 1.331886E-01 1.885063E-01 2.669244E-01 3.885245E-01 + 1.129704E-01 1.556188E-01 2.174594E-01 3.039844E-01 4.348275E-01 + 1.354650E-01 1.850884E-01 2.551949E-01 3.525318E-01 4.971272E-01 + 1.629716E-01 2.203452E-01 3.013350E-01 4.100734E-01 5.701025E-01 + 1.961137E-01 2.625941E-01 3.550286E-01 4.780531E-01 6.567741E-01 + 2.366822E-01 3.145415E-01 4.187375E-01 5.567278E-01 7.557099E-01 + 2.853428E-01 3.744870E-01 4.942365E-01 6.495456E-01 8.694883E-01 + 3.442774E-01 4.473459E-01 5.838078E-01 7.576655E-01 1.005537E+00 + 4.153903E-01 5.334841E-01 6.886696E-01 8.868390E-01 1.158491E+00 + 5.001675E-01 6.364768E-01 8.113977E-01 1.038354E+00 1.338353E+00 + 6.021570E-01 7.586993E-01 9.609691E-01 1.215983E+00 1.546411E+00 + 7.253825E-01 9.066765E-01 1.132699E+00 1.420860E+00 1.789321E+00 + 8.736461E-01 1.083035E+00 1.340921E+00 1.664886E+00 2.069108E+00 + 1.048742E+00 1.289311E+00 1.581409E+00 1.944471E+00 2.394145E+00 + 1.248661E+00 1.522641E+00 1.848025E+00 2.250578E+00 2.747028E+00 + 1.446050E+00 1.750588E+00 2.111167E+00 2.543736E+00 3.076141E+00 + 1.659056E+00 1.981269E+00 2.372846E+00 2.835193E+00 3.398268E+00 + 1.893365E+00 2.239638E+00 2.657192E+00 3.156536E+00 3.752750E+00 + 2.157103E+00 2.538298E+00 2.987891E+00 3.515834E+00 4.153520E+00 + 2.478279E+00 2.891813E+00 3.375631E+00 3.940589E+00 4.623472E+00 + 2.850623E+00 3.296877E+00 3.825508E+00 4.442305E+00 5.171145E+00 + 3.292217E+00 3.777330E+00 4.357620E+00 5.028030E+00 5.807744E+00 + 3.836807E+00 4.342205E+00 4.980198E+00 5.722419E+00 6.568702E+00 + 4.481058E+00 5.045222E+00 5.727313E+00 6.531846E+00 7.462751E+00 + 5.239910E+00 5.876872E+00 6.629176E+00 7.507003E+00 8.529442E+00 + 6.126456E+00 6.879966E+00 7.707831E+00 8.684594E+00 9.787762E+00 + 7.161192E+00 8.047472E+00 8.978751E+00 1.007589E+01 1.130812E+01 + 8.381449E+00 9.458413E+00 1.054726E+01 1.172291E+01 1.311675E+01 + 9.805206E+00 1.105124E+01 1.236717E+01 1.371784E+01 1.524446E+01 + 1.144300E+01 1.289172E+01 1.445082E+01 1.607595E+01 1.774497E+01 + 1.336512E+01 1.507227E+01 1.688045E+01 1.876034E+01 2.071087E+01 + 1.570188E+01 1.758757E+01 1.969445E+01 2.195589E+01 2.424574E+01 + 1.840820E+01 2.059041E+01 2.303271E+01 2.566302E+01 2.843943E+01 + 2.158164E+01 2.420380E+01 2.690491E+01 2.998487E+01 3.323506E+01 + 2.539606E+01 2.835106E+01 3.156558E+01 3.501353E+01 3.873601E+01 + 2.997666E+01 3.331057E+01 3.691852E+01 4.088085E+01 4.508777E+01 + 3.543319E+01 3.908296E+01 4.318475E+01 4.771779E+01 5.241028E+01 + 4.195721E+01 4.610752E+01 5.067156E+01 5.575566E+01 6.104137E+01 + 4.980732E+01 5.448486E+01 5.970159E+01 6.512023E+01 7.124822E+01 + 5.883129E+01 6.428852E+01 7.011171E+01 7.637037E+01 8.288543E+01 + 6.950009E+01 7.621104E+01 8.271442E+01 8.975680E+01 9.709991E+01 + 8.303370E+01 9.107243E+01 9.884998E+01 1.065631E+02 1.148421E+02 + 9.933542E+01 1.087560E+02 1.178549E+02 1.266256E+02 1.357800E+02 + 1.175778E+02 1.282076E+02 1.384380E+02 1.489760E+02 1.590785E+02 + 1.370311E+02 1.489542E+02 1.605466E+02 1.722238E+02 1.837434E+02 + 1.565589E+02 1.694370E+02 1.825877E+02 1.956074E+02 2.091121E+02 + 1.759576E+02 1.899307E+02 2.054635E+02 2.207768E+02 2.357107E+02 + 1.954436E+02 2.120147E+02 2.287291E+02 2.457928E+02 2.627506E+02 + 2.152559E+02 2.333414E+02 2.529406E+02 2.724097E+02 2.911123E+02 + 2.289522E+02 2.493118E+02 2.706204E+02 2.922908E+02 3.136086E+02 + 3.845970E+00 6.643459E+00 1.097150E+01 1.776836E+01 2.732794E+01 + 4.019779E+00 6.915774E+00 1.123881E+01 1.804003E+01 2.772012E+01 + 4.215744E+00 7.146487E+00 1.156268E+01 1.840506E+01 2.809443E+01 + 4.444103E+00 7.416352E+00 1.194065E+01 1.880050E+01 2.837700E+01 + 4.686678E+00 7.731990E+00 1.231375E+01 1.927661E+01 2.885011E+01 + 4.978651E+00 8.086872E+00 1.271492E+01 1.974384E+01 2.950623E+01 + 5.313657E+00 8.422890E+00 1.318499E+01 2.034804E+01 3.004804E+01 + 5.678908E+00 8.833927E+00 1.375948E+01 2.092071E+01 3.074903E+01 + 6.085668E+00 9.349865E+00 1.438827E+01 2.160502E+01 3.164678E+01 + 6.588785E+00 1.001356E+01 1.519820E+01 2.241338E+01 3.276872E+01 + 7.315718E+00 1.102104E+01 1.647725E+01 2.400104E+01 3.480723E+01 + 8.269251E+00 1.229964E+01 1.821003E+01 2.623096E+01 3.761488E+01 + 9.407425E+00 1.387776E+01 2.019268E+01 2.880018E+01 4.072665E+01 + 1.073862E+01 1.566901E+01 2.239947E+01 3.163926E+01 4.476964E+01 + 1.229139E+01 1.780115E+01 2.499084E+01 3.494572E+01 4.882842E+01 + 1.414908E+01 2.011845E+01 2.785253E+01 3.845261E+01 5.339958E+01 + 1.626630E+01 2.279062E+01 3.113868E+01 4.246794E+01 5.871598E+01 + 1.874042E+01 2.583455E+01 3.477090E+01 4.721527E+01 6.452137E+01 + 2.141746E+01 2.909841E+01 3.886418E+01 5.239148E+01 7.065450E+01 + 2.465898E+01 3.286352E+01 4.389980E+01 5.867345E+01 7.765880E+01 + 2.829427E+01 3.736040E+01 4.914102E+01 6.519897E+01 8.546496E+01 + 3.249922E+01 4.254385E+01 5.561923E+01 7.261103E+01 9.394905E+01 + 3.711023E+01 4.827349E+01 6.271747E+01 8.082961E+01 1.029354E+02 + 4.217659E+01 5.467556E+01 6.991165E+01 8.885463E+01 1.113254E+02 + 4.638214E+01 5.960382E+01 7.565887E+01 9.466980E+01 1.182411E+02 + 5.053610E+01 6.369083E+01 8.047363E+01 9.984381E+01 1.237704E+02 + 5.531746E+01 6.860893E+01 8.530361E+01 1.056533E+02 1.287934E+02 + 6.046339E+01 7.385579E+01 9.048005E+01 1.104824E+02 1.349846E+02 + 6.678636E+01 8.071151E+01 9.704945E+01 1.173284E+02 1.419477E+02 + 7.401761E+01 8.794664E+01 1.050687E+02 1.251923E+02 1.500387E+02 + 8.316910E+01 9.703441E+01 1.149812E+02 1.353195E+02 1.597686E+02 + 9.460908E+01 1.082741E+02 1.255396E+02 1.472261E+02 1.722053E+02 + 1.090449E+02 1.214304E+02 1.398585E+02 1.612363E+02 1.867498E+02 + 1.267837E+02 1.379925E+02 1.560412E+02 1.783019E+02 2.045246E+02 + 1.490265E+02 1.594020E+02 1.759722E+02 1.986391E+02 2.255688E+02 + 1.751158E+02 1.860430E+02 2.009350E+02 2.227664E+02 2.508336E+02 + 2.070487E+02 2.167816E+02 2.326588E+02 2.525610E+02 2.809646E+02 + 2.435589E+02 2.540506E+02 2.700398E+02 2.897732E+02 3.169218E+02 + 2.851128E+02 2.968889E+02 3.129340E+02 3.330092E+02 3.607739E+02 + 3.338767E+02 3.466347E+02 3.641494E+02 3.832185E+02 4.129862E+02 + 3.887118E+02 4.044926E+02 4.221189E+02 4.454675E+02 4.736166E+02 + 4.537939E+02 4.678991E+02 4.906833E+02 5.167092E+02 5.425178E+02 + 5.225081E+02 5.393601E+02 5.662817E+02 5.908052E+02 6.170007E+02 + 5.980927E+02 6.208165E+02 6.460036E+02 6.713346E+02 7.019704E+02 + 6.787289E+02 7.011935E+02 7.302508E+02 7.627949E+02 7.950208E+02 + 7.671296E+02 7.850361E+02 8.164732E+02 8.548336E+02 8.864360E+02 + 8.579185E+02 8.721554E+02 9.017098E+02 9.445115E+02 9.804857E+02 + 9.455468E+02 9.561154E+02 9.866225E+02 1.029662E+03 1.075674E+03 + 1.041580E+03 1.044514E+03 1.073415E+03 1.118827E+03 1.161120E+03 + 1.155401E+03 1.147836E+03 1.174053E+03 1.215299E+03 1.265727E+03 + 1.288416E+03 1.274699E+03 1.294482E+03 1.337049E+03 1.390403E+03 + 1.457770E+03 1.440265E+03 1.459174E+03 1.498794E+03 1.559253E+03 + 1.693983E+03 1.657849E+03 1.674047E+03 1.715469E+03 1.767154E+03 + 1.984276E+03 1.935420E+03 1.929888E+03 1.953576E+03 1.995410E+03 + 2.256355E+03 2.201261E+03 2.170174E+03 2.174574E+03 2.202017E+03 + 2.524401E+03 2.463747E+03 2.415256E+03 2.397237E+03 2.404758E+03 + 2.782961E+03 2.718348E+03 2.661189E+03 2.618613E+03 2.601331E+03 + 3.018841E+03 2.952191E+03 2.888919E+03 2.833156E+03 2.788363E+03 + 3.178833E+03 3.111204E+03 3.045408E+03 2.984127E+03 2.927722E+03 + 1.553078E+02 2.578091E+02 4.081544E+02 6.014633E+02 8.170964E+02 + 1.575938E+02 2.617664E+02 4.121555E+02 6.039695E+02 8.199516E+02 + 1.594948E+02 2.649336E+02 4.162545E+02 6.065392E+02 8.228567E+02 + 1.621818E+02 2.686314E+02 4.186052E+02 6.091815E+02 8.230355E+02 + 1.663016E+02 2.722398E+02 4.248138E+02 6.119793E+02 8.261454E+02 + 1.719907E+02 2.758347E+02 4.293546E+02 6.175753E+02 8.352954E+02 + 1.792074E+02 2.800982E+02 4.322697E+02 6.206390E+02 8.386546E+02 + 1.868116E+02 2.847996E+02 4.377635E+02 6.241352E+02 8.423144E+02 + 1.934573E+02 2.889276E+02 4.419319E+02 6.281643E+02 8.501279E+02 + 2.054323E+02 2.999184E+02 4.498963E+02 6.367562E+02 8.665531E+02 + 2.193691E+02 3.169326E+02 4.705712E+02 6.586422E+02 8.998856E+02 + 2.408475E+02 3.417047E+02 5.028374E+02 6.896905E+02 9.468878E+02 + 2.654425E+02 3.735181E+02 5.332656E+02 7.207724E+02 9.883245E+02 + 2.943571E+02 4.123992E+02 5.728099E+02 7.607215E+02 1.041470E+03 + 3.289450E+02 4.510833E+02 6.079065E+02 8.257633E+02 1.091864E+03 + 3.625142E+02 4.937108E+02 6.499250E+02 8.868084E+02 1.141701E+03 + 4.016743E+02 5.410928E+02 7.047402E+02 9.380225E+02 1.194678E+03 + 4.474094E+02 5.888557E+02 7.555582E+02 9.871675E+02 1.254130E+03 + 4.882034E+02 6.379742E+02 8.164785E+02 1.046864E+03 1.311705E+03 + 5.444349E+02 6.932247E+02 8.751993E+02 1.101913E+03 1.382163E+03 + 6.065333E+02 7.566728E+02 9.360732E+02 1.173142E+03 1.446782E+03 + 6.660686E+02 8.131872E+02 1.005947E+03 1.238834E+03 1.514069E+03 + 7.265020E+02 8.914780E+02 1.074661E+03 1.305096E+03 1.578771E+03 + 7.880986E+02 9.572136E+02 1.141844E+03 1.371588E+03 1.627860E+03 + 8.408120E+02 1.005962E+03 1.193281E+03 1.410270E+03 1.656533E+03 + 8.921129E+02 1.046333E+03 1.233387E+03 1.441677E+03 1.687363E+03 + 9.476591E+02 1.101316E+03 1.267083E+03 1.470137E+03 1.716239E+03 + 1.005514E+03 1.152825E+03 1.321784E+03 1.503803E+03 1.740210E+03 + 1.093767E+03 1.223460E+03 1.383498E+03 1.555234E+03 1.779599E+03 + 1.187288E+03 1.316231E+03 1.458460E+03 1.610957E+03 1.824347E+03 + 1.291606E+03 1.429983E+03 1.566781E+03 1.699767E+03 1.893658E+03 + 1.403749E+03 1.548403E+03 1.668175E+03 1.808815E+03 1.976622E+03 + 1.528594E+03 1.672430E+03 1.797471E+03 1.930544E+03 2.066625E+03 + 1.674664E+03 1.806988E+03 1.979683E+03 2.096398E+03 2.189032E+03 + 1.841269E+03 1.986380E+03 2.146243E+03 2.240778E+03 2.362892E+03 + 2.022395E+03 2.205999E+03 2.338831E+03 2.426860E+03 2.529709E+03 + 2.217884E+03 2.402803E+03 2.540365E+03 2.640614E+03 2.730455E+03 + 2.419305E+03 2.603335E+03 2.750104E+03 2.872423E+03 2.944800E+03 + 2.650772E+03 2.795154E+03 2.958118E+03 3.073400E+03 3.210104E+03 + 2.883119E+03 2.981432E+03 3.149507E+03 3.302632E+03 3.435208E+03 + 3.111931E+03 3.218293E+03 3.366263E+03 3.522972E+03 3.698942E+03 + 3.408314E+03 3.414925E+03 3.554013E+03 3.778799E+03 3.937131E+03 + 3.736470E+03 3.649774E+03 3.785184E+03 3.981796E+03 4.190543E+03 + 4.145636E+03 4.028232E+03 4.068841E+03 4.224056E+03 4.487741E+03 + 4.670215E+03 4.542640E+03 4.480166E+03 4.646449E+03 4.920725E+03 + 5.516023E+03 5.327598E+03 5.189385E+03 5.229400E+03 5.441930E+03 + 6.607358E+03 6.380248E+03 6.175208E+03 6.034783E+03 6.077869E+03 + 7.621266E+03 7.378234E+03 7.166097E+03 6.939478E+03 6.794666E+03 + 8.662350E+03 8.409127E+03 8.184387E+03 7.931581E+03 7.684026E+03 + 9.675684E+03 9.414518E+03 9.187535E+03 8.912470E+03 8.643542E+03 + 1.055754E+04 1.030856E+04 1.007632E+04 9.798284E+03 9.523122E+03 + 1.128173E+04 1.104451E+04 1.081562E+04 1.054145E+04 1.025961E+04 + 1.182542E+04 1.161831E+04 1.139443E+04 1.113812E+04 1.085895E+04 + 1.212969E+04 1.195177E+04 1.174958E+04 1.150960E+04 1.123750E+04 + 1.217319E+04 1.201819E+04 1.184217E+04 1.162486E+04 1.137671E+04 + 1.197790E+04 1.185340E+04 1.168850E+04 1.149522E+04 1.126825E+04 + 1.153504E+04 1.143420E+04 1.129980E+04 1.113003E+04 1.093100E+04 + 1.092659E+04 1.083488E+04 1.071628E+04 1.056805E+04 1.039365E+04 + 1.035125E+04 1.028067E+04 1.017247E+04 1.003285E+04 9.879221E+03 + 3.245570E+03 4.050482E+03 4.847724E+03 5.740307E+03 6.665853E+03 + 3.254729E+03 4.058005E+03 4.856518E+03 5.749922E+03 6.675661E+03 + 3.263928E+03 4.065498E+03 4.865054E+03 5.759593E+03 6.685522E+03 + 3.302456E+03 4.101389E+03 4.874181E+03 5.769317E+03 6.695429E+03 + 3.336109E+03 4.135737E+03 4.883683E+03 5.779416E+03 6.705713E+03 + 3.345475E+03 4.170932E+03 4.893066E+03 5.821085E+03 6.715815E+03 + 3.354943E+03 4.180151E+03 4.902608E+03 5.831442E+03 6.726033E+03 + 3.419637E+03 4.189274E+03 4.944990E+03 5.842557E+03 6.736988E+03 + 3.429938E+03 4.202361E+03 4.957965E+03 5.856190E+03 6.750432E+03 + 3.507543E+03 4.230443E+03 4.986877E+03 5.887175E+03 6.819158E+03 + 3.549205E+03 4.293184E+03 5.054358E+03 5.992312E+03 6.976108E+03 + 3.678044E+03 4.382313E+03 5.220823E+03 6.133960E+03 7.087749E+03 + 3.785689E+03 4.507182E+03 5.370736E+03 6.253504E+03 7.205867E+03 + 3.925151E+03 4.667222E+03 5.527218E+03 6.411182E+03 7.415435E+03 + 4.064407E+03 4.836991E+03 5.656485E+03 6.570099E+03 7.632401E+03 + 4.213722E+03 4.954128E+03 5.846950E+03 6.776239E+03 7.816253E+03 + 4.358352E+03 5.112582E+03 6.013392E+03 6.995088E+03 8.004351E+03 + 4.535190E+03 5.274940E+03 6.183953E+03 7.171158E+03 8.196491E+03 + 4.655578E+03 5.485759E+03 6.395875E+03 7.357064E+03 8.446062E+03 + 4.844622E+03 5.664050E+03 6.577484E+03 7.545639E+03 8.792521E+03 + 5.083890E+03 5.883357E+03 6.767653E+03 7.793368E+03 9.031271E+03 + 5.247564E+03 6.038607E+03 7.003833E+03 7.998394E+03 9.217847E+03 + 5.447360E+03 6.330735E+03 7.151320E+03 8.202586E+03 9.534248E+03 + 5.613488E+03 6.535162E+03 7.338942E+03 8.364511E+03 9.737384E+03 + 5.712093E+03 6.629271E+03 7.462150E+03 8.498554E+03 9.759053E+03 + 5.824593E+03 6.635125E+03 7.540162E+03 8.474975E+03 9.855400E+03 + 5.864674E+03 6.695148E+03 7.488718E+03 8.501129E+03 9.939280E+03 + 5.912685E+03 6.656926E+03 7.614040E+03 8.526118E+03 9.884057E+03 + 6.081225E+03 6.728625E+03 7.691572E+03 8.581935E+03 9.854804E+03 + 6.295703E+03 6.876678E+03 7.782079E+03 8.677051E+03 9.889180E+03 + 6.528279E+03 7.152187E+03 7.925734E+03 8.796501E+03 1.009958E+04 + 6.862345E+03 7.356190E+03 8.043188E+03 9.005871E+03 1.028198E+04 + 7.299521E+03 7.631985E+03 8.247942E+03 9.274270E+03 1.051105E+04 + 7.698008E+03 8.020291E+03 8.808219E+03 9.866881E+03 1.081390E+04 + 8.181507E+03 8.568011E+03 9.378127E+03 1.022322E+04 1.144843E+04 + 8.848733E+03 9.252675E+03 1.004377E+04 1.091283E+04 1.208875E+04 + 9.755630E+03 1.017774E+04 1.077076E+04 1.166706E+04 1.268070E+04 + 1.105393E+04 1.127767E+04 1.166480E+04 1.252164E+04 1.358596E+04 + 1.283395E+04 1.262410E+04 1.302676E+04 1.358503E+04 1.504259E+04 + 1.489365E+04 1.459711E+04 1.456714E+04 1.529127E+04 1.632111E+04 + 1.738900E+04 1.750723E+04 1.723566E+04 1.739957E+04 1.785586E+04 + 2.068810E+04 2.020034E+04 1.981204E+04 1.958881E+04 1.972696E+04 + 2.363332E+04 2.312107E+04 2.258572E+04 2.215315E+04 2.186727E+04 + 2.662189E+04 2.604938E+04 2.544616E+04 2.492184E+04 2.435390E+04 + 2.952616E+04 2.890187E+04 2.821266E+04 2.761834E+04 2.700386E+04 + 3.201391E+04 3.144443E+04 3.069604E+04 3.011046E+04 2.946087E+04 + 3.399795E+04 3.345680E+04 3.281091E+04 3.213586E+04 3.151310E+04 + 3.532814E+04 3.480081E+04 3.427764E+04 3.359424E+04 3.302492E+04 + 3.579297E+04 3.541338E+04 3.497209E+04 3.443184E+04 3.384369E+04 + 3.537504E+04 3.526970E+04 3.485883E+04 3.447907E+04 3.392517E+04 + 3.427323E+04 3.430186E+04 3.396206E+04 3.366354E+04 3.327599E+04 + 3.255253E+04 3.265422E+04 3.243920E+04 3.219856E+04 3.188059E+04 + 3.041482E+04 3.052324E+04 3.038688E+04 3.020027E+04 2.993474E+04 + 2.793574E+04 2.806800E+04 2.799412E+04 2.783002E+04 2.756895E+04 + 2.529048E+04 2.539089E+04 2.535736E+04 2.522643E+04 2.498890E+04 + 2.259537E+04 2.268338E+04 2.266117E+04 2.256124E+04 2.234196E+04 + 1.995278E+04 2.004320E+04 2.002129E+04 1.990337E+04 1.970242E+04 + 1.742071E+04 1.750270E+04 1.746923E+04 1.736366E+04 1.720038E+04 + 1.563751E+04 1.568658E+04 1.565099E+04 1.556758E+04 1.541414E+04 + 2.083798E+04 3.166345E+04 4.523239E+04 5.952376E+04 7.282583E+04 + 2.087447E+04 3.184401E+04 4.543423E+04 5.971570E+04 7.299789E+04 + 2.091204E+04 3.202878E+04 4.563967E+04 5.991051E+04 7.317220E+04 + 2.161486E+04 3.221853E+04 4.584930E+04 6.010861E+04 7.334901E+04 + 2.168487E+04 3.241945E+04 4.606999E+04 6.031652E+04 7.353422E+04 + 2.175588E+04 3.262272E+04 4.629129E+04 6.052410E+04 7.371861E+04 + 2.183013E+04 3.283487E+04 4.652026E+04 6.073787E+04 7.390790E+04 + 2.269769E+04 3.306795E+04 4.677020E+04 6.097041E+04 7.411334E+04 + 2.278082E+04 3.335460E+04 4.707776E+04 6.125645E+04 7.436594E+04 + 2.313473E+04 3.396054E+04 4.774485E+04 6.188302E+04 7.492245E+04 + 2.388668E+04 3.528483E+04 4.922084E+04 6.327259E+04 7.615715E+04 + 2.498692E+04 3.708780E+04 5.142092E+04 6.533075E+04 7.797605E+04 + 2.629517E+04 3.951847E+04 5.383357E+04 6.756543E+04 7.983248E+04 + 2.794556E+04 4.206285E+04 5.632374E+04 6.984776E+04 8.167717E+04 + 2.965719E+04 4.470799E+04 5.887726E+04 7.216366E+04 8.345604E+04 + 3.389243E+04 4.737849E+04 6.142033E+04 7.444588E+04 8.507169E+04 + 3.639937E+04 5.015898E+04 6.403460E+04 7.676854E+04 8.666638E+04 + 3.892594E+04 5.303661E+04 6.670646E+04 7.911857E+04 8.825146E+04 + 4.191727E+04 5.596063E+04 6.938799E+04 8.145360E+04 8.979992E+04 + 4.503320E+04 5.895899E+04 7.210526E+04 8.352066E+04 9.160584E+04 + 4.830857E+04 6.206462E+04 7.488765E+04 8.565747E+04 9.349751E+04 + 5.168301E+04 6.521824E+04 7.768106E+04 8.760916E+04 9.533720E+04 + 5.504927E+04 6.832002E+04 8.039800E+04 8.949718E+04 9.717826E+04 + 5.774960E+04 7.076473E+04 8.251159E+04 9.098641E+04 9.861377E+04 + 5.883086E+04 7.169126E+04 8.328335E+04 9.165340E+04 9.911889E+04 + 5.892952E+04 7.170237E+04 8.324964E+04 9.186199E+04 9.903728E+04 + 5.880733E+04 7.150638E+04 8.303101E+04 9.201063E+04 9.897714E+04 + 5.896075E+04 7.134445E+04 8.284349E+04 9.225100E+04 9.895082E+04 + 5.936108E+04 7.141859E+04 8.287201E+04 9.238933E+04 9.907677E+04 + 6.122527E+04 7.201728E+04 8.315320E+04 9.274021E+04 9.938728E+04 + 6.380973E+04 7.335140E+04 8.372792E+04 9.330497E+04 1.005715E+05 + 6.770132E+04 7.586992E+04 8.533342E+04 9.409725E+04 1.018281E+05 + 7.220040E+04 7.946259E+04 8.729265E+04 9.584112E+04 1.033609E+05 + 7.760771E+04 8.384858E+04 9.049938E+04 9.779790E+04 1.045006E+05 + 8.220698E+04 8.924568E+04 9.494898E+04 9.958710E+04 1.054469E+05 + 8.750035E+04 9.403152E+04 9.972876E+04 1.034062E+05 1.068560E+05 + 9.145249E+04 9.907996E+04 1.057599E+05 1.082254E+05 1.095306E+05 + 9.453043E+04 1.034844E+05 1.093826E+05 1.134146E+05 1.129798E+05 + 1.007431E+05 1.068598E+05 1.120568E+05 1.159701E+05 1.171707E+05 + 1.063813E+05 1.113257E+05 1.146086E+05 1.171190E+05 1.188227E+05 + 1.113599E+05 1.141426E+05 1.154933E+05 1.175437E+05 1.191670E+05 + 1.142617E+05 1.144870E+05 1.170217E+05 1.171813E+05 1.186671E+05 + 1.138689E+05 1.140002E+05 1.170344E+05 1.181539E+05 1.173803E+05 + 1.111548E+05 1.134774E+05 1.136747E+05 1.158477E+05 1.155803E+05 + 1.061099E+05 1.085096E+05 1.109891E+05 1.108423E+05 1.114254E+05 + 1.001937E+05 1.012784E+05 1.049079E+05 1.053897E+05 1.053046E+05 + 9.260488E+04 9.368055E+04 9.554155E+04 9.831536E+04 9.850748E+04 + 8.496882E+04 8.578878E+04 8.724123E+04 8.957222E+04 9.088574E+04 + 7.699699E+04 7.807294E+04 7.938561E+04 8.056954E+04 8.251947E+04 + 6.919876E+04 7.029725E+04 7.152856E+04 7.230516E+04 7.312063E+04 + 6.165993E+04 6.269203E+04 6.369351E+04 6.410620E+04 6.425263E+04 + 5.412925E+04 5.527349E+04 5.612607E+04 5.613362E+04 5.599222E+04 + 4.728831E+04 4.834824E+04 4.861678E+04 4.850321E+04 4.820461E+04 + 4.092079E+04 4.136960E+04 4.156279E+04 4.166755E+04 4.146513E+04 + 3.489650E+04 3.541264E+04 3.556787E+04 3.556721E+04 3.523132E+04 + 2.980122E+04 3.010573E+04 3.011706E+04 3.000696E+04 2.991623E+04 + 2.521983E+04 2.526819E+04 2.529169E+04 2.531799E+04 2.516655E+04 + 2.113160E+04 2.121859E+04 2.132997E+04 2.127335E+04 2.115098E+04 + 1.848745E+04 1.860443E+04 1.867049E+04 1.855029E+04 1.852570E+04 + 2.924768E+05 3.312674E+05 3.545652E+05 3.654519E+05 3.668923E+05 + 2.931031E+05 3.316650E+05 3.547763E+05 3.655197E+05 3.668540E+05 + 2.937308E+05 3.320619E+05 3.549856E+05 3.655852E+05 3.668134E+05 + 2.943600E+05 3.324573E+05 3.551919E+05 3.656470E+05 3.667688E+05 + 2.950110E+05 3.328644E+05 3.554026E+05 3.657081E+05 3.667201E+05 + 2.956478E+05 3.332597E+05 3.556049E+05 3.657639E+05 3.666687E+05 + 2.962899E+05 3.336549E+05 3.558040E+05 3.658150E+05 3.666119E+05 + 2.969761E+05 3.340745E+05 3.560129E+05 3.658655E+05 3.665475E+05 + 2.978163E+05 3.345876E+05 3.562676E+05 3.659253E+05 3.664667E+05 + 2.997371E+05 3.357784E+05 3.568717E+05 3.660828E+05 3.662964E+05 + 3.040235E+05 3.384368E+05 3.582143E+05 3.664192E+05 3.658917E+05 + 3.101632E+05 3.421849E+05 3.600408E+05 3.667814E+05 3.651792E+05 + 3.164726E+05 3.459402E+05 3.617633E+05 3.669644E+05 3.640301E+05 + 3.225233E+05 3.494303E+05 3.632370E+05 3.669238E+05 3.633218E+05 + 3.282532E+05 3.526160E+05 3.644401E+05 3.666467E+05 3.624494E+05 + 3.334835E+05 3.553966E+05 3.653306E+05 3.661378E+05 3.612841E+05 + 3.383874E+05 3.578678E+05 3.659436E+05 3.653819E+05 3.603008E+05 + 3.429103E+05 3.599946E+05 3.662560E+05 3.643675E+05 3.590885E+05 + 3.469503E+05 3.617253E+05 3.662532E+05 3.631089E+05 3.576622E+05 + 3.505434E+05 3.630737E+05 3.659292E+05 3.618754E+05 3.560011E+05 + 3.537084E+05 3.640385E+05 3.652690E+05 3.605588E+05 3.540764E+05 + 3.563491E+05 3.645728E+05 3.642646E+05 3.589508E+05 3.519073E+05 + 3.583644E+05 3.646543E+05 3.629468E+05 3.573897E+05 3.495651E+05 + 3.593327E+05 3.642767E+05 3.616198E+05 3.558819E+05 3.481925E+05 + 3.588224E+05 3.635752E+05 3.608360E+05 3.549847E+05 3.473226E+05 + 3.573290E+05 3.626202E+05 3.603567E+05 3.544090E+05 3.466574E+05 + 3.552652E+05 3.613473E+05 3.597672E+05 3.537103E+05 3.465434E+05 + 3.527050E+05 3.596741E+05 3.588734E+05 3.530565E+05 3.462195E+05 + 3.497212E+05 3.575360E+05 3.575112E+05 3.521272E+05 3.454709E+05 + 3.462368E+05 3.548351E+05 3.555649E+05 3.506451E+05 3.441873E+05 + 3.420962E+05 3.514288E+05 3.528997E+05 3.484884E+05 3.422561E+05 + 3.379246E+05 3.471473E+05 3.493348E+05 3.454836E+05 3.395126E+05 + 3.339522E+05 3.417629E+05 3.446496E+05 3.414289E+05 3.357721E+05 + 3.294221E+05 3.365997E+05 3.385777E+05 3.364216E+05 3.318755E+05 + 3.262698E+05 3.301919E+05 3.315437E+05 3.303542E+05 3.267782E+05 + 3.218329E+05 3.240831E+05 3.234116E+05 3.231564E+05 3.200620E+05 + 3.165008E+05 3.166546E+05 3.145162E+05 3.143580E+05 3.117081E+05 + 3.085839E+05 3.077237E+05 3.062414E+05 3.034632E+05 3.014425E+05 + 2.980573E+05 2.973694E+05 2.965030E+05 2.931661E+05 2.886473E+05 + 2.844503E+05 2.830398E+05 2.831333E+05 2.807478E+05 2.758847E+05 + 2.679929E+05 2.676527E+05 2.666523E+05 2.651992E+05 2.607130E+05 + 2.500601E+05 2.506191E+05 2.487843E+05 2.469682E+05 2.436405E+05 + 2.310702E+05 2.307760E+05 2.298703E+05 2.269449E+05 2.248188E+05 + 2.097069E+05 2.092576E+05 2.094149E+05 2.080721E+05 2.051197E+05 + 1.877419E+05 1.887109E+05 1.876581E+05 1.878429E+05 1.858094E+05 + 1.656617E+05 1.678465E+05 1.673829E+05 1.667243E+05 1.660805E+05 + 1.441306E+05 1.471208E+05 1.480138E+05 1.471909E+05 1.464163E+05 + 1.243120E+05 1.272983E+05 1.285607E+05 1.284191E+05 1.275260E+05 + 1.062421E+05 1.088379E+05 1.103630E+05 1.108299E+05 1.103248E+05 + 9.022725E+04 9.247497E+04 9.398064E+04 9.470602E+04 9.458741E+04 + 7.666632E+04 7.856187E+04 7.972212E+04 8.038503E+04 8.045195E+04 + 6.509097E+04 6.647577E+04 6.730829E+04 6.788811E+04 6.799278E+04 + 5.494586E+04 5.591875E+04 5.669482E+04 5.709678E+04 5.717128E+04 + 4.621958E+04 4.705903E+04 4.757237E+04 4.780259E+04 4.784206E+04 + 3.882441E+04 3.939874E+04 3.976220E+04 3.993502E+04 3.991094E+04 + 3.248343E+04 3.287657E+04 3.317432E+04 3.325274E+04 3.314398E+04 + 2.711146E+04 2.745294E+04 2.759513E+04 2.760698E+04 2.750338E+04 + 2.263087E+04 2.284013E+04 2.290929E+04 2.289111E+04 2.278327E+04 + 1.967585E+04 1.982526E+04 1.986283E+04 1.984613E+04 1.971513E+04 + +Band: 6, gas: 3, k-terms: 1 + 9.628757E-02 1.082214E-01 1.203825E-01 1.328774E-01 1.457316E-01 + 9.651883E-02 1.084429E-01 1.205980E-01 1.330893E-01 1.459412E-01 + 9.676598E-02 1.086783E-01 1.208257E-01 1.333119E-01 1.461600E-01 + 9.703134E-02 1.089297E-01 1.210672E-01 1.335466E-01 1.463894E-01 + 9.732340E-02 1.092052E-01 1.213308E-01 1.338014E-01 1.466373E-01 + 9.763645E-02 1.094989E-01 1.216098E-01 1.340690E-01 1.468958E-01 + 9.797906E-02 1.098190E-01 1.219123E-01 1.343575E-01 1.471728E-01 + 9.836567E-02 1.101799E-01 1.222526E-01 1.346812E-01 1.474825E-01 + 9.882982E-02 1.106152E-01 1.226648E-01 1.350749E-01 1.478603E-01 + 9.961944E-02 1.113769E-01 1.234076E-01 1.358048E-01 1.485795E-01 + 1.011016E-01 1.128393E-01 1.248663E-01 1.372685E-01 1.500482E-01 + 1.032133E-01 1.149410E-01 1.269790E-01 1.394026E-01 1.522000E-01 + 1.055496E-01 1.172703E-01 1.293230E-01 1.417700E-01 1.545844E-01 + 1.080112E-01 1.197257E-01 1.317931E-01 1.442615E-01 1.570881E-01 + 1.105980E-01 1.223065E-01 1.343878E-01 1.468744E-01 1.597062E-01 + 1.132599E-01 1.249606E-01 1.370520E-01 1.495505E-01 1.623784E-01 + 1.160769E-01 1.277694E-01 1.398689E-01 1.523745E-01 1.651911E-01 + 1.190512E-01 1.307341E-01 1.428385E-01 1.553450E-01 1.681418E-01 + 1.221561E-01 1.338260E-01 1.459292E-01 1.584281E-01 1.711945E-01 + 1.254286E-01 1.370818E-01 1.491775E-01 1.616595E-01 1.743847E-01 + 1.289143E-01 1.405469E-01 1.526282E-01 1.650818E-01 1.777559E-01 + 1.325803E-01 1.441854E-01 1.562424E-01 1.686547E-01 1.812647E-01 + 1.363553E-01 1.479209E-01 1.599390E-01 1.722945E-01 1.848252E-01 + 1.397042E-01 1.511927E-01 1.631360E-01 1.754067E-01 1.878395E-01 + 1.418318E-01 1.531649E-01 1.649662E-01 1.771065E-01 1.894190E-01 + 1.432943E-01 1.544098E-01 1.660149E-01 1.779860E-01 1.901556E-01 + 1.447657E-01 1.556255E-01 1.669987E-01 1.787709E-01 1.907745E-01 + 1.464937E-01 1.570680E-01 1.681795E-01 1.797252E-01 1.915384E-01 + 1.486847E-01 1.589531E-01 1.697799E-01 1.810754E-01 1.926746E-01 + 1.513999E-01 1.613454E-01 1.718675E-01 1.828889E-01 1.942522E-01 + 1.546701E-01 1.642791E-01 1.744789E-01 1.852049E-01 1.963111E-01 + 1.585555E-01 1.678218E-01 1.776881E-01 1.881031E-01 1.989335E-01 + 1.630948E-01 1.720199E-01 1.815486E-01 1.916429E-01 2.021836E-01 + 1.682785E-01 1.768706E-01 1.860632E-01 1.958327E-01 2.060742E-01 + 1.740574E-01 1.823300E-01 1.911928E-01 2.006373E-01 2.105747E-01 + 1.803925E-01 1.883668E-01 1.969129E-01 2.060386E-01 2.156715E-01 + 1.872000E-01 1.949040E-01 2.031517E-01 2.119693E-01 2.213009E-01 + 1.944111E-01 2.018818E-01 2.098571E-01 2.183847E-01 2.274261E-01 + 2.019849E-01 2.092703E-01 2.170105E-01 2.252407E-01 2.339740E-01 + 2.098604E-01 2.170005E-01 2.244937E-01 2.324866E-01 2.409759E-01 + 2.179825E-01 2.249830E-01 2.323299E-01 2.401372E-01 2.484194E-01 + 2.261518E-01 2.331183E-01 2.403648E-01 2.480275E-01 2.561382E-01 + 2.341671E-01 2.412176E-01 2.484020E-01 2.559548E-01 2.639247E-01 + 2.419137E-01 2.491549E-01 2.563106E-01 2.637838E-01 2.716408E-01 + 2.494147E-01 2.567710E-01 2.640095E-01 2.714308E-01 2.792011E-01 + 2.566660E-01 2.641260E-01 2.714817E-01 2.788774E-01 2.865869E-01 + 2.637393E-01 2.713171E-01 2.787549E-01 2.861744E-01 2.938500E-01 + 2.705168E-01 2.782205E-01 2.856782E-01 2.931626E-01 3.008460E-01 + 2.768367E-01 2.846708E-01 2.921205E-01 2.996256E-01 3.073448E-01 + 2.830464E-01 2.909184E-01 2.984235E-01 3.059628E-01 3.136910E-01 + 2.902534E-01 2.980842E-01 3.056422E-01 3.132436E-01 3.210248E-01 + 2.976541E-01 3.054607E-01 3.130904E-01 3.207832E-01 3.286341E-01 + 3.046432E-01 3.124338E-01 3.201143E-01 3.278890E-01 3.358237E-01 + 3.112153E-01 3.190026E-01 3.267398E-01 3.345857E-01 3.425698E-01 + 3.173370E-01 3.251399E-01 3.329379E-01 3.408490E-01 3.488684E-01 + 3.229670E-01 3.307990E-01 3.386710E-01 3.466427E-01 3.546798E-01 + 3.282669E-01 3.361313E-01 3.440526E-01 3.520673E-01 3.601129E-01 + 3.331659E-01 3.410557E-01 3.490246E-01 3.570641E-01 3.650875E-01 + 3.362331E-01 3.441404E-01 3.521296E-01 3.601704E-01 3.681615E-01 + +Band: 6, gas: 4, k-terms: 4 + 6.936594E-04 1.370508E-03 2.629295E-03 4.779295E-03 8.193146E-03 + 7.684734E-04 1.469186E-03 2.762694E-03 4.938942E-03 8.403413E-03 + 8.544830E-04 1.587142E-03 2.907086E-03 5.123853E-03 8.621756E-03 + 9.553243E-04 1.719561E-03 3.071127E-03 5.326624E-03 8.861317E-03 + 1.072571E-03 1.868868E-03 3.266763E-03 5.571215E-03 9.143192E-03 + 1.203266E-03 2.043231E-03 3.477215E-03 5.831683E-03 9.456630E-03 + 1.350128E-03 2.235986E-03 3.728863E-03 6.129367E-03 9.822728E-03 + 1.524149E-03 2.457372E-03 4.004567E-03 6.471914E-03 1.022093E-02 + 1.724046E-03 2.719164E-03 4.329124E-03 6.875060E-03 1.071339E-02 + 1.979019E-03 3.043614E-03 4.744133E-03 7.403200E-03 1.137320E-02 + 2.323089E-03 3.503769E-03 5.356318E-03 8.193074E-03 1.235492E-02 + 2.778301E-03 4.104170E-03 6.163350E-03 9.277473E-03 1.368392E-02 + 3.329915E-03 4.837461E-03 7.127657E-03 1.051449E-02 1.528572E-02 + 3.985349E-03 5.704550E-03 8.235499E-03 1.195391E-02 1.710731E-02 + 4.770659E-03 6.695139E-03 9.546581E-03 1.359163E-02 1.910918E-02 + 5.687391E-03 7.883113E-03 1.101501E-02 1.541067E-02 2.141536E-02 + 6.765488E-03 9.246192E-03 1.272712E-02 1.750106E-02 2.390642E-02 + 8.049449E-03 1.086418E-02 1.468996E-02 1.993799E-02 2.690379E-02 + 9.566511E-03 1.272184E-02 1.698465E-02 2.267148E-02 3.023094E-02 + 1.135047E-02 1.489550E-02 1.963575E-02 2.581299E-02 3.391797E-02 + 1.351193E-02 1.745483E-02 2.268784E-02 2.944555E-02 3.812853E-02 + 1.599978E-02 2.038693E-02 2.622565E-02 3.358155E-02 4.293541E-02 + 1.888861E-02 2.379418E-02 3.022881E-02 3.828612E-02 4.827189E-02 + 2.201470E-02 2.742439E-02 3.441761E-02 4.302878E-02 5.379375E-02 + 2.499385E-02 3.073547E-02 3.810025E-02 4.724905E-02 5.841225E-02 + 2.796024E-02 3.402423E-02 4.170707E-02 5.108498E-02 6.261354E-02 + 3.116972E-02 3.765263E-02 4.543659E-02 5.524366E-02 6.706308E-02 + 3.483011E-02 4.176314E-02 4.983740E-02 5.988076E-02 7.213345E-02 + 3.930334E-02 4.649268E-02 5.510258E-02 6.547263E-02 7.799053E-02 + 4.434331E-02 5.206579E-02 6.130895E-02 7.200710E-02 8.487174E-02 + 5.022398E-02 5.858928E-02 6.846633E-02 7.988753E-02 9.314150E-02 + 5.698099E-02 6.614808E-02 7.682372E-02 8.911913E-02 1.030828E-01 + 6.504513E-02 7.499573E-02 8.651243E-02 9.952055E-02 1.144818E-01 + 7.422178E-02 8.529333E-02 9.773055E-02 1.118366E-01 1.278209E-01 + 8.529027E-02 9.689551E-02 1.104356E-01 1.260781E-01 1.434968E-01 + 9.805257E-02 1.105805E-01 1.254375E-01 1.421469E-01 1.610613E-01 + 1.127894E-01 1.264572E-01 1.422744E-01 1.606730E-01 1.806461E-01 + 1.295159E-01 1.446113E-01 1.620337E-01 1.813514E-01 2.031166E-01 + 1.492038E-01 1.658132E-01 1.843872E-01 2.053988E-01 2.287824E-01 + 1.719875E-01 1.893284E-01 2.096696E-01 2.323338E-01 2.575959E-01 + 1.983193E-01 2.166243E-01 2.380364E-01 2.627611E-01 2.896201E-01 + 2.286434E-01 2.476126E-01 2.701117E-01 2.964429E-01 3.256973E-01 + 2.618405E-01 2.824499E-01 3.063761E-01 3.342377E-01 3.648788E-01 + 3.001623E-01 3.217787E-01 3.471603E-01 3.757850E-01 4.086953E-01 + 3.418739E-01 3.651910E-01 3.924529E-01 4.226117E-01 4.579550E-01 + 3.889802E-01 4.144978E-01 4.430388E-01 4.752106E-01 5.096163E-01 + 4.413986E-01 4.680164E-01 4.980139E-01 5.318513E-01 5.680436E-01 + 4.965642E-01 5.241884E-01 5.568098E-01 5.922030E-01 6.298856E-01 + 5.558664E-01 5.847497E-01 6.192965E-01 6.571223E-01 6.968311E-01 + 6.198572E-01 6.487615E-01 6.852556E-01 7.240253E-01 7.652533E-01 + 6.865281E-01 7.181545E-01 7.558035E-01 7.969591E-01 8.398898E-01 + 7.591786E-01 7.938658E-01 8.328573E-01 8.763494E-01 9.221885E-01 + 8.351967E-01 8.714738E-01 9.134473E-01 9.576805E-01 1.006363E+00 + 9.132141E-01 9.526211E-01 9.964150E-01 1.042894E+00 1.092541E+00 + 9.953733E-01 1.037161E+00 1.083117E+00 1.131778E+00 1.181890E+00 + 1.081007E+00 1.124819E+00 1.172014E+00 1.222044E+00 1.272458E+00 + 1.169443E+00 1.214153E+00 1.262382E+00 1.312099E+00 1.364141E+00 + 1.258869E+00 1.303983E+00 1.353162E+00 1.403827E+00 1.455207E+00 + 1.325870E+00 1.372343E+00 1.420152E+00 1.470365E+00 1.521602E+00 + 2.750756E+00 3.835152E+00 5.128631E+00 6.632021E+00 8.407426E+00 + 2.799853E+00 3.885097E+00 5.181433E+00 6.680149E+00 8.465717E+00 + 2.853920E+00 3.943181E+00 5.232122E+00 6.736467E+00 8.519193E+00 + 2.917510E+00 4.004765E+00 5.289062E+00 6.798522E+00 8.573454E+00 + 2.987618E+00 4.075822E+00 5.361454E+00 6.874904E+00 8.641053E+00 + 3.060177E+00 4.151277E+00 5.432415E+00 6.949941E+00 8.715650E+00 + 3.138012E+00 4.232070E+00 5.521577E+00 7.031361E+00 8.806354E+00 + 3.228154E+00 4.321783E+00 5.613538E+00 7.127536E+00 8.897506E+00 + 3.329430E+00 4.430161E+00 5.721813E+00 7.241075E+00 9.021087E+00 + 3.472946E+00 4.569991E+00 5.868685E+00 7.394956E+00 9.195478E+00 + 3.678501E+00 4.803341E+00 6.120978E+00 7.670060E+00 9.488432E+00 + 3.969223E+00 5.107561E+00 6.458625E+00 8.070365E+00 9.880396E+00 + 4.276315E+00 5.455004E+00 6.840853E+00 8.503948E+00 1.035195E+01 + 4.627981E+00 5.849804E+00 7.251911E+00 8.969193E+00 1.085328E+01 + 5.007909E+00 6.242119E+00 7.713049E+00 9.459675E+00 1.136813E+01 + 5.414349E+00 6.689791E+00 8.192755E+00 9.959757E+00 1.194830E+01 + 5.854768E+00 7.160370E+00 8.726306E+00 1.051721E+01 1.251630E+01 + 6.346786E+00 7.700525E+00 9.304919E+00 1.114233E+01 1.320020E+01 + 6.870814E+00 8.270284E+00 9.939363E+00 1.178672E+01 1.391117E+01 + 7.456262E+00 8.916391E+00 1.062129E+01 1.249780E+01 1.465412E+01 + 8.127944E+00 9.622299E+00 1.135895E+01 1.327584E+01 1.547464E+01 + 8.858264E+00 1.040108E+01 1.216591E+01 1.412266E+01 1.637274E+01 + 9.640918E+00 1.120906E+01 1.301792E+01 1.503606E+01 1.731978E+01 + 1.039415E+01 1.200126E+01 1.384884E+01 1.587553E+01 1.824807E+01 + 1.105081E+01 1.265474E+01 1.448824E+01 1.656713E+01 1.893275E+01 + 1.167445E+01 1.324992E+01 1.508796E+01 1.713628E+01 1.950474E+01 + 1.233305E+01 1.390808E+01 1.565693E+01 1.774348E+01 2.009077E+01 + 1.308276E+01 1.464430E+01 1.636812E+01 1.840517E+01 2.079054E+01 + 1.405154E+01 1.551425E+01 1.722412E+01 1.926361E+01 2.160826E+01 + 1.514923E+01 1.655439E+01 1.827146E+01 2.025542E+01 2.255394E+01 + 1.646316E+01 1.783786E+01 1.949875E+01 2.149277E+01 2.377265E+01 + 1.796939E+01 1.937508E+01 2.099360E+01 2.299048E+01 2.529038E+01 + 1.978024E+01 2.119112E+01 2.279041E+01 2.469123E+01 2.705883E+01 + 2.180972E+01 2.333939E+01 2.496616E+01 2.682861E+01 2.920524E+01 + 2.430879E+01 2.574676E+01 2.741647E+01 2.946335E+01 3.191332E+01 + 2.719103E+01 2.866272E+01 3.045916E+01 3.248701E+01 3.505054E+01 + 3.056255E+01 3.210924E+01 3.395025E+01 3.616344E+01 3.871182E+01 + 3.446909E+01 3.613589E+01 3.819333E+01 4.044482E+01 4.311817E+01 + 3.919442E+01 4.096974E+01 4.313494E+01 4.563157E+01 4.840021E+01 + 4.487955E+01 4.656266E+01 4.885123E+01 5.152594E+01 5.458725E+01 + 5.162570E+01 5.323316E+01 5.538881E+01 5.833830E+01 6.151250E+01 + 5.959481E+01 6.099476E+01 6.302975E+01 6.592435E+01 6.942378E+01 + 6.845359E+01 6.984153E+01 7.184828E+01 7.471790E+01 7.815995E+01 + 7.907859E+01 8.012112E+01 8.205879E+01 8.454667E+01 8.830878E+01 + 9.095008E+01 9.198996E+01 9.390797E+01 9.651331E+01 1.003340E+02 + 1.048009E+02 1.062925E+02 1.080206E+02 1.105019E+02 1.135800E+02 + 1.204394E+02 1.223450E+02 1.240806E+02 1.265026E+02 1.292950E+02 + 1.368433E+02 1.391876E+02 1.415429E+02 1.439006E+02 1.466120E+02 + 1.551776E+02 1.582231E+02 1.611972E+02 1.640765E+02 1.669729E+02 + 1.760825E+02 1.787886E+02 1.827068E+02 1.856183E+02 1.886606E+02 + 1.959886E+02 1.995955E+02 2.035920E+02 2.071683E+02 2.102729E+02 + 2.171929E+02 2.215832E+02 2.254865E+02 2.294840E+02 2.333163E+02 + 2.391845E+02 2.435050E+02 2.482627E+02 2.518804E+02 2.566691E+02 + 2.621983E+02 2.672047E+02 2.719339E+02 2.763410E+02 2.811785E+02 + 2.882957E+02 2.936760E+02 2.989709E+02 3.040371E+02 3.086121E+02 + 3.169429E+02 3.226375E+02 3.282182E+02 3.338472E+02 3.383359E+02 + 3.492576E+02 3.547819E+02 3.607082E+02 3.659972E+02 3.716847E+02 + 3.874196E+02 3.924015E+02 3.990175E+02 4.051155E+02 4.107391E+02 + 4.238547E+02 4.294825E+02 4.346726E+02 4.406122E+02 4.465872E+02 + 5.119200E+02 6.761357E+02 8.666895E+02 1.101137E+03 1.400792E+03 + 5.138397E+02 6.803827E+02 8.700529E+02 1.104691E+03 1.403759E+03 + 5.156037E+02 6.824248E+02 8.723151E+02 1.107283E+03 1.406755E+03 + 5.178812E+02 6.844007E+02 8.746871E+02 1.113829E+03 1.408060E+03 + 5.196464E+02 6.877293E+02 8.772320E+02 1.117954E+03 1.410376E+03 + 5.231213E+02 6.883506E+02 8.801965E+02 1.123671E+03 1.413537E+03 + 5.265226E+02 6.906946E+02 8.827580E+02 1.126521E+03 1.416761E+03 + 5.297570E+02 6.932738E+02 8.866679E+02 1.130327E+03 1.420241E+03 + 5.345911E+02 6.969519E+02 8.901705E+02 1.134157E+03 1.424460E+03 + 5.436951E+02 7.036935E+02 8.976977E+02 1.137750E+03 1.430418E+03 + 5.595131E+02 7.244062E+02 9.186120E+02 1.164641E+03 1.463793E+03 + 5.922777E+02 7.534393E+02 9.537141E+02 1.216026E+03 1.504038E+03 + 6.181771E+02 7.863460E+02 9.939163E+02 1.280148E+03 1.556233E+03 + 6.541309E+02 8.290706E+02 1.039683E+03 1.333625E+03 1.598433E+03 + 6.874038E+02 8.649613E+02 1.085456E+03 1.381629E+03 1.638449E+03 + 7.239747E+02 9.047038E+02 1.135922E+03 1.422634E+03 1.684312E+03 + 7.658594E+02 9.456591E+02 1.193625E+03 1.476823E+03 1.724979E+03 + 8.135956E+02 9.974324E+02 1.260462E+03 1.533535E+03 1.769588E+03 + 8.568103E+02 1.049653E+03 1.322277E+03 1.582902E+03 1.811098E+03 + 9.128673E+02 1.118929E+03 1.380395E+03 1.633593E+03 1.857660E+03 + 9.745639E+02 1.184657E+03 1.444311E+03 1.685755E+03 1.914816E+03 + 1.051135E+03 1.276253E+03 1.506712E+03 1.740740E+03 1.968961E+03 + 1.129027E+03 1.345554E+03 1.568177E+03 1.789827E+03 2.025881E+03 + 1.189264E+03 1.403838E+03 1.621589E+03 1.829577E+03 2.067153E+03 + 1.240449E+03 1.453970E+03 1.645283E+03 1.851711E+03 2.077951E+03 + 1.284465E+03 1.483836E+03 1.665404E+03 1.865086E+03 2.083562E+03 + 1.329518E+03 1.522940E+03 1.685925E+03 1.872753E+03 2.078883E+03 + 1.372098E+03 1.554938E+03 1.724290E+03 1.888217E+03 2.088606E+03 + 1.430009E+03 1.605675E+03 1.759180E+03 1.928589E+03 2.114678E+03 + 1.484486E+03 1.649242E+03 1.810601E+03 1.969562E+03 2.130092E+03 + 1.561696E+03 1.715792E+03 1.863856E+03 2.023091E+03 2.174002E+03 + 1.643201E+03 1.800486E+03 1.929314E+03 2.087677E+03 2.225022E+03 + 1.731658E+03 1.880452E+03 2.006925E+03 2.144908E+03 2.292744E+03 + 1.832718E+03 1.975268E+03 2.128104E+03 2.228470E+03 2.365243E+03 + 1.972427E+03 2.060706E+03 2.198907E+03 2.338210E+03 2.466561E+03 + 2.100499E+03 2.198261E+03 2.305850E+03 2.439826E+03 2.564459E+03 + 2.236202E+03 2.343996E+03 2.440045E+03 2.556084E+03 2.685652E+03 + 2.388475E+03 2.476460E+03 2.588356E+03 2.695349E+03 2.814246E+03 + 2.567477E+03 2.620318E+03 2.740351E+03 2.847159E+03 2.943308E+03 + 2.753895E+03 2.782703E+03 2.867915E+03 2.958143E+03 3.079071E+03 + 2.956635E+03 2.962176E+03 3.010365E+03 3.103690E+03 3.208398E+03 + 3.201951E+03 3.176764E+03 3.196702E+03 3.262238E+03 3.364792E+03 + 3.487656E+03 3.399463E+03 3.412958E+03 3.474729E+03 3.571030E+03 + 3.847314E+03 3.684983E+03 3.648552E+03 3.673622E+03 3.805694E+03 + 4.277125E+03 4.088034E+03 3.970748E+03 4.026325E+03 4.073375E+03 + 4.825416E+03 4.628351E+03 4.459882E+03 4.381821E+03 4.428799E+03 + 5.317697E+03 5.170333E+03 5.023391E+03 4.847141E+03 4.778470E+03 + 5.572778E+03 5.458361E+03 5.323386E+03 5.152613E+03 5.030836E+03 + 5.690912E+03 5.642704E+03 5.530222E+03 5.381758E+03 5.236886E+03 + 5.769621E+03 5.688719E+03 5.603567E+03 5.500483E+03 5.352647E+03 + 5.682899E+03 5.641377E+03 5.560852E+03 5.480480E+03 5.363165E+03 + 5.552637E+03 5.498117E+03 5.433623E+03 5.343359E+03 5.236059E+03 + 5.320417E+03 5.273869E+03 5.220937E+03 5.125498E+03 5.025618E+03 + 5.107867E+03 5.051770E+03 4.975148E+03 4.888841E+03 4.790519E+03 + 4.897357E+03 4.847912E+03 4.782340E+03 4.698115E+03 4.601304E+03 + 4.615630E+03 4.572174E+03 4.514133E+03 4.441375E+03 4.353127E+03 + 4.284763E+03 4.245272E+03 4.191600E+03 4.129165E+03 4.052161E+03 + 3.929487E+03 3.892659E+03 3.842900E+03 3.786192E+03 3.719803E+03 + 3.654037E+03 3.618655E+03 3.572564E+03 3.520846E+03 3.461359E+03 + 7.412659E+04 8.664671E+04 8.908810E+04 9.203134E+04 9.270016E+04 + 7.426391E+04 8.674314E+04 8.914534E+04 9.205045E+04 9.269359E+04 + 7.440217E+04 8.683969E+04 8.920230E+04 9.206907E+04 9.268650E+04 + 7.454141E+04 8.693621E+04 8.925860E+04 9.208674E+04 9.267839E+04 + 7.468615E+04 8.703599E+04 8.931631E+04 9.210435E+04 9.266937E+04 + 7.746344E+04 8.713359E+04 8.937212E+04 9.212068E+04 9.265972E+04 + 7.761793E+04 8.723176E+04 8.942738E+04 9.213575E+04 9.264872E+04 + 7.778418E+04 8.733654E+04 8.948568E+04 9.215099E+04 9.263605E+04 + 7.798725E+04 8.746448E+04 8.955676E+04 9.216925E+04 9.262009E+04 + 7.843540E+04 8.775310E+04 8.972182E+04 9.226754E+04 9.258635E+04 + 7.941323E+04 8.838595E+04 9.008517E+04 9.238683E+04 9.250359E+04 + 8.371918E+04 8.751406E+04 9.057969E+04 9.252663E+04 9.235005E+04 + 8.521037E+04 8.844908E+04 9.104771E+04 9.262187E+04 9.213815E+04 + 8.662649E+04 8.777227E+04 9.145052E+04 9.265800E+04 9.187276E+04 + 8.605580E+04 8.862524E+04 9.178151E+04 9.263131E+04 9.010960E+04 + 8.731324E+04 8.937330E+04 9.208101E+04 9.254167E+04 8.978727E+04 + 8.848205E+04 9.004082E+04 9.229901E+04 9.238602E+04 8.940824E+04 + 8.778960E+04 9.061797E+04 9.243749E+04 9.216111E+04 8.908019E+04 + 8.721672E+04 9.109031E+04 9.249125E+04 9.186920E+04 8.862898E+04 + 8.818031E+04 9.146055E+04 9.245915E+04 9.007127E+04 8.695785E+04 + 8.903179E+04 9.180481E+04 9.233669E+04 8.968268E+04 8.642871E+04 + 8.974449E+04 9.201171E+04 9.212052E+04 8.922099E+04 8.473755E+04 + 9.029107E+04 9.209490E+04 9.181666E+04 8.878278E+04 8.415800E+04 + 9.056302E+04 9.204453E+04 9.149821E+04 8.835743E+04 8.366743E+04 + 9.051373E+04 9.188896E+04 8.989522E+04 8.817682E+04 8.347785E+04 + 8.864142E+04 9.165912E+04 8.978421E+04 8.814581E+04 8.345879E+04 + 8.821828E+04 9.134926E+04 8.964411E+04 8.812088E+04 8.350245E+04 + 8.915034E+04 9.094160E+04 8.941976E+04 8.804162E+04 8.350650E+04 + 9.025717E+04 9.042213E+04 8.912021E+04 8.663216E+04 8.449607E+04 + 8.981527E+04 8.838425E+04 8.868488E+04 8.635368E+04 8.431800E+04 + 8.924792E+04 8.906569E+04 8.807599E+04 8.591214E+04 8.294281E+04 + 8.715103E+04 8.969339E+04 8.724208E+04 8.525767E+04 8.247470E+04 + 8.510446E+04 8.742815E+04 8.503865E+04 8.333392E+04 8.176313E+04 + 8.464795E+04 8.506006E+04 8.506742E+04 8.220583E+04 7.980991E+04 + 8.289037E+04 8.178835E+04 8.150748E+04 7.879948E+04 7.763394E+04 + 8.105459E+04 8.081460E+04 7.751349E+04 7.656457E+04 7.535675E+04 + 7.796330E+04 7.855789E+04 7.612258E+04 7.431670E+04 7.216144E+04 + 7.399410E+04 7.360281E+04 7.281765E+04 7.176302E+04 6.962370E+04 + 7.145660E+04 7.022549E+04 7.003886E+04 6.761858E+04 6.631871E+04 + 6.545911E+04 6.504078E+04 6.380337E+04 6.319004E+04 6.193772E+04 + 6.129000E+04 6.044731E+04 6.022011E+04 5.915888E+04 5.879705E+04 + 5.789371E+04 5.701945E+04 5.643101E+04 5.557952E+04 5.457475E+04 + 5.460599E+04 5.415053E+04 5.339828E+04 5.276251E+04 5.190766E+04 + 5.060668E+04 5.064756E+04 5.005560E+04 4.935511E+04 4.856362E+04 + 4.613002E+04 4.647898E+04 4.621806E+04 4.552298E+04 4.472807E+04 + 4.127028E+04 4.191476E+04 4.187497E+04 4.144951E+04 4.072903E+04 + 3.651024E+04 3.715361E+04 3.732644E+04 3.709842E+04 3.666343E+04 + 3.191749E+04 3.253186E+04 3.277405E+04 3.276168E+04 3.251444E+04 + 2.772112E+04 2.826504E+04 2.855157E+04 2.856337E+04 2.842033E+04 + 2.382484E+04 2.436156E+04 2.464295E+04 2.470638E+04 2.459915E+04 + 2.044794E+04 2.087884E+04 2.114178E+04 2.121163E+04 2.113160E+04 + 1.747382E+04 1.781292E+04 1.802048E+04 1.806819E+04 1.800351E+04 + 1.485912E+04 1.510619E+04 1.525269E+04 1.528184E+04 1.521777E+04 + 1.257532E+04 1.275218E+04 1.284435E+04 1.284233E+04 1.278837E+04 + 1.061717E+04 1.073109E+04 1.078490E+04 1.075804E+04 1.069064E+04 + 8.942344E+03 9.014403E+03 9.037153E+03 9.002594E+03 8.932297E+03 + 7.519506E+03 7.562673E+03 7.565279E+03 7.524328E+03 7.454070E+03 + 6.326642E+03 6.342367E+03 6.327444E+03 6.287690E+03 6.220536E+03 + 5.552382E+03 5.554692E+03 5.529509E+03 5.486622E+03 5.425146E+03 + +Band: 6, gas: 5, k-terms: 4 + 1.244138E-02 2.170710E-02 3.532671E-02 5.378500E-02 7.736578E-02 + 1.266398E-02 2.196292E-02 3.563337E-02 5.414406E-02 7.779305E-02 + 1.288676E-02 2.227727E-02 3.598793E-02 5.454981E-02 7.823464E-02 + 1.315140E-02 2.259299E-02 3.633902E-02 5.496365E-02 7.871222E-02 + 1.343345E-02 2.295761E-02 3.677725E-02 5.543772E-02 7.921885E-02 + 1.372196E-02 2.333575E-02 3.723723E-02 5.594807E-02 7.974350E-02 + 1.406274E-02 2.375070E-02 3.772501E-02 5.652643E-02 8.034791E-02 + 1.445066E-02 2.420193E-02 3.825842E-02 5.708913E-02 8.091300E-02 + 1.489828E-02 2.475225E-02 3.890148E-02 5.786065E-02 8.171866E-02 + 1.556355E-02 2.564219E-02 4.000451E-02 5.915803E-02 8.322430E-02 + 1.680069E-02 2.730077E-02 4.212044E-02 6.178630E-02 8.633790E-02 + 1.853653E-02 2.973550E-02 4.521296E-02 6.557926E-02 9.092920E-02 + 2.058237E-02 3.256241E-02 4.879876E-02 7.010149E-02 9.635621E-02 + 2.288404E-02 3.558527E-02 5.283961E-02 7.475135E-02 1.019161E-01 + 2.548266E-02 3.896247E-02 5.711740E-02 7.991105E-02 1.079483E-01 + 2.832263E-02 4.259036E-02 6.165822E-02 8.529809E-02 1.141987E-01 + 3.145395E-02 4.664161E-02 6.664677E-02 9.115223E-02 1.210952E-01 + 3.488739E-02 5.102436E-02 7.194653E-02 9.756699E-02 1.283974E-01 + 3.870736E-02 5.583524E-02 7.769514E-02 1.042930E-01 1.359795E-01 + 4.298112E-02 6.107145E-02 8.392372E-02 1.116020E-01 1.439996E-01 + 4.775950E-02 6.687839E-02 9.048615E-02 1.194941E-01 1.527132E-01 + 5.303991E-02 7.322245E-02 9.790238E-02 1.277484E-01 1.618101E-01 + 5.861054E-02 7.983715E-02 1.056749E-01 1.363699E-01 1.713629E-01 + 6.372804E-02 8.556383E-02 1.122216E-01 1.435023E-01 1.791717E-01 + 6.654298E-02 8.859582E-02 1.154905E-01 1.468176E-01 1.825679E-01 + 6.801174E-02 8.979459E-02 1.165169E-01 1.476485E-01 1.831950E-01 + 6.909219E-02 9.083348E-02 1.172076E-01 1.477394E-01 1.832885E-01 + 7.047775E-02 9.164457E-02 1.179035E-01 1.480583E-01 1.827954E-01 + 7.252309E-02 9.327914E-02 1.191896E-01 1.491025E-01 1.834905E-01 + 7.527616E-02 9.569847E-02 1.210794E-01 1.509371E-01 1.848269E-01 + 7.892780E-02 9.888649E-02 1.237702E-01 1.533612E-01 1.871295E-01 + 8.355795E-02 1.032955E-01 1.279477E-01 1.571034E-01 1.904504E-01 + 8.958094E-02 1.089841E-01 1.334899E-01 1.624975E-01 1.952948E-01 + 9.654023E-02 1.159921E-01 1.402039E-01 1.690628E-01 2.022472E-01 + 1.051091E-01 1.245009E-01 1.486349E-01 1.772089E-01 2.103509E-01 + 1.153629E-01 1.347422E-01 1.583397E-01 1.872652E-01 2.203560E-01 + 1.273921E-01 1.465769E-01 1.703307E-01 1.988503E-01 2.321225E-01 + 1.414793E-01 1.606842E-01 1.842193E-01 2.123999E-01 2.456361E-01 + 1.576086E-01 1.772256E-01 2.005430E-01 2.284336E-01 2.617031E-01 + 1.761318E-01 1.960577E-01 2.193503E-01 2.476053E-01 2.799717E-01 + 1.976824E-01 2.179757E-01 2.414371E-01 2.696103E-01 3.025901E-01 + 2.219834E-01 2.430087E-01 2.667641E-01 2.949887E-01 3.279426E-01 + 2.493017E-01 2.709820E-01 2.944811E-01 3.235723E-01 3.566269E-01 + 2.796777E-01 3.019184E-01 3.258232E-01 3.543442E-01 3.880309E-01 + 3.132707E-01 3.360891E-01 3.603623E-01 3.886038E-01 4.222866E-01 + 3.502119E-01 3.733826E-01 3.980213E-01 4.262302E-01 4.603331E-01 + 3.908875E-01 4.146682E-01 4.403737E-01 4.693483E-01 5.032828E-01 + 4.345668E-01 4.596880E-01 4.859217E-01 5.153075E-01 5.495281E-01 + 4.824679E-01 5.073229E-01 5.335727E-01 5.645376E-01 5.992945E-01 + 5.340271E-01 5.601764E-01 5.869760E-01 6.180499E-01 6.531031E-01 + 5.943050E-01 6.208684E-01 6.485782E-01 6.806807E-01 7.179718E-01 + 6.607124E-01 6.884217E-01 7.171235E-01 7.509089E-01 7.897748E-01 + 7.308789E-01 7.599009E-01 7.903203E-01 8.262363E-01 8.663323E-01 + 8.046728E-01 8.353467E-01 8.676186E-01 9.054008E-01 9.473120E-01 + 8.823556E-01 9.151999E-01 9.503593E-01 9.894012E-01 1.034285E+00 + 9.655700E-01 9.994302E-01 1.035923E+00 1.077740E+00 1.124908E+00 + 1.052167E+00 1.088399E+00 1.127073E+00 1.170854E+00 1.218860E+00 + 1.141772E+00 1.179380E+00 1.218368E+00 1.263615E+00 1.312752E+00 + 1.207376E+00 1.246486E+00 1.286816E+00 1.332491E+00 1.381929E+00 + 4.993244E+00 6.410403E+00 8.007359E+00 9.863860E+00 1.205284E+01 + 5.021144E+00 6.431881E+00 8.033376E+00 9.893488E+00 1.208427E+01 + 5.045284E+00 6.463195E+00 8.067808E+00 9.926198E+00 1.211946E+01 + 5.079460E+00 6.493841E+00 8.095493E+00 9.954932E+00 1.215474E+01 + 5.116500E+00 6.531369E+00 8.133329E+00 9.991203E+00 1.219118E+01 + 5.151032E+00 6.566559E+00 8.170987E+00 1.003053E+01 1.222754E+01 + 5.193287E+00 6.606983E+00 8.209115E+00 1.007531E+01 1.227294E+01 + 5.246162E+00 6.650144E+00 8.252590E+00 1.011199E+01 1.230464E+01 + 5.307103E+00 6.708626E+00 8.304226E+00 1.017055E+01 1.236344E+01 + 5.399315E+00 6.804040E+00 8.401096E+00 1.027453E+01 1.247774E+01 + 5.581370E+00 6.991443E+00 8.608345E+00 1.050679E+01 1.272894E+01 + 5.831295E+00 7.262952E+00 8.905440E+00 1.084059E+01 1.312596E+01 + 6.111787E+00 7.576345E+00 9.242394E+00 1.123892E+01 1.360205E+01 + 6.413667E+00 7.894915E+00 9.621800E+00 1.163828E+01 1.407688E+01 + 6.743462E+00 8.237655E+00 1.001216E+01 1.208292E+01 1.459871E+01 + 7.082608E+00 8.602324E+00 1.042450E+01 1.253140E+01 1.512048E+01 + 7.440889E+00 9.010178E+00 1.086512E+01 1.302002E+01 1.572555E+01 + 7.822960E+00 9.431893E+00 1.132935E+01 1.357454E+01 1.635412E+01 + 8.234440E+00 9.891581E+00 1.183085E+01 1.414267E+01 1.700292E+01 + 8.676376E+00 1.037971E+01 1.236731E+01 1.478762E+01 1.769829E+01 + 9.167246E+00 1.090389E+01 1.292037E+01 1.546022E+01 1.844851E+01 + 9.695024E+00 1.148380E+01 1.355871E+01 1.617489E+01 1.926577E+01 + 1.023479E+01 1.206841E+01 1.423787E+01 1.691146E+01 2.010810E+01 + 1.074644E+01 1.258594E+01 1.481152E+01 1.753271E+01 2.080138E+01 + 1.105883E+01 1.288518E+01 1.510967E+01 1.781777E+01 2.107396E+01 + 1.125838E+01 1.305484E+01 1.523735E+01 1.789618E+01 2.110073E+01 + 1.143058E+01 1.322999E+01 1.536415E+01 1.792854E+01 2.111866E+01 + 1.163565E+01 1.340003E+01 1.551559E+01 1.800605E+01 2.107088E+01 + 1.189881E+01 1.364262E+01 1.571780E+01 1.817415E+01 2.120374E+01 + 1.223064E+01 1.395768E+01 1.599659E+01 1.843608E+01 2.137071E+01 + 1.267367E+01 1.434394E+01 1.635519E+01 1.874265E+01 2.166517E+01 + 1.318824E+01 1.486321E+01 1.686726E+01 1.922949E+01 2.207063E+01 + 1.384869E+01 1.549443E+01 1.751173E+01 1.986687E+01 2.264491E+01 + 1.455475E+01 1.622037E+01 1.825733E+01 2.065187E+01 2.343597E+01 + 1.548797E+01 1.715217E+01 1.917938E+01 2.154206E+01 2.435828E+01 + 1.658405E+01 1.825709E+01 2.023714E+01 2.268655E+01 2.548406E+01 + 1.783911E+01 1.950379E+01 2.152625E+01 2.396741E+01 2.688076E+01 + 1.936009E+01 2.103366E+01 2.304781E+01 2.547974E+01 2.842584E+01 + 2.103012E+01 2.288675E+01 2.489277E+01 2.725521E+01 3.028321E+01 + 2.300493E+01 2.498918E+01 2.702826E+01 2.950178E+01 3.233746E+01 + 2.531142E+01 2.737455E+01 2.952437E+01 3.203360E+01 3.500040E+01 + 2.791348E+01 3.023963E+01 3.251436E+01 3.506373E+01 3.800616E+01 + 3.093798E+01 3.343723E+01 3.572266E+01 3.853503E+01 4.147180E+01 + 3.432132E+01 3.700263E+01 3.949508E+01 4.215307E+01 4.529227E+01 + 3.808810E+01 4.095528E+01 4.362458E+01 4.635209E+01 4.941625E+01 + 4.221005E+01 4.524852E+01 4.804660E+01 5.090844E+01 5.411546E+01 + 4.683663E+01 4.996214E+01 5.310361E+01 5.625336E+01 5.958161E+01 + 5.163318E+01 5.515470E+01 5.850736E+01 6.184763E+01 6.534175E+01 + 5.702379E+01 6.054548E+01 6.401146E+01 6.800057E+01 7.170883E+01 + 6.278355E+01 6.673345E+01 7.056805E+01 7.459510E+01 7.839903E+01 + 6.996522E+01 7.405354E+01 7.827135E+01 8.232558E+01 8.668638E+01 + 7.818468E+01 8.266994E+01 8.689497E+01 9.136711E+01 9.571341E+01 + 8.700063E+01 9.184696E+01 9.624308E+01 1.010941E+02 1.055505E+02 + 9.655503E+01 1.016484E+02 1.062655E+02 1.112632E+02 1.158827E+02 + 1.067906E+02 1.125002E+02 1.178669E+02 1.228138E+02 1.284000E+02 + 1.188502E+02 1.246431E+02 1.303337E+02 1.361506E+02 1.422475E+02 + 1.325489E+02 1.393486E+02 1.455260E+02 1.523010E+02 1.587897E+02 + 1.489925E+02 1.564217E+02 1.620330E+02 1.694004E+02 1.761644E+02 + 1.610893E+02 1.693586E+02 1.756835E+02 1.825942E+02 1.896888E+02 + 2.201500E+02 2.803701E+02 3.394190E+02 4.042578E+02 4.724637E+02 + 2.211316E+02 2.808113E+02 3.404319E+02 4.055230E+02 4.728596E+02 + 2.215838E+02 2.814490E+02 3.420166E+02 4.064208E+02 4.741055E+02 + 2.224484E+02 2.823854E+02 3.429697E+02 4.068620E+02 4.747621E+02 + 2.235673E+02 2.834647E+02 3.438759E+02 4.077383E+02 4.755660E+02 + 2.244105E+02 2.842306E+02 3.446689E+02 4.087378E+02 4.764365E+02 + 2.251266E+02 2.851990E+02 3.453387E+02 4.096088E+02 4.777365E+02 + 2.265152E+02 2.860556E+02 3.466153E+02 4.105414E+02 4.785847E+02 + 2.279298E+02 2.875773E+02 3.475841E+02 4.115613E+02 4.802400E+02 + 2.304947E+02 2.898238E+02 3.495357E+02 4.143346E+02 4.825307E+02 + 2.364543E+02 2.949174E+02 3.564084E+02 4.216675E+02 4.873530E+02 + 2.453863E+02 3.030242E+02 3.660765E+02 4.326460E+02 4.993871E+02 + 2.552063E+02 3.133558E+02 3.761564E+02 4.431330E+02 5.117380E+02 + 2.655542E+02 3.247774E+02 3.871588E+02 4.550281E+02 5.246300E+02 + 2.769046E+02 3.351105E+02 3.985616E+02 4.670893E+02 5.381676E+02 + 2.867219E+02 3.460071E+02 4.112534E+02 4.775843E+02 5.488583E+02 + 2.971657E+02 3.587266E+02 4.230060E+02 4.887243E+02 5.637394E+02 + 3.093424E+02 3.709803E+02 4.363575E+02 5.033068E+02 5.772269E+02 + 3.217681E+02 3.838962E+02 4.492389E+02 5.163229E+02 5.910010E+02 + 3.339675E+02 3.969205E+02 4.618304E+02 5.345556E+02 6.081659E+02 + 3.475428E+02 4.097023E+02 4.762814E+02 5.485009E+02 6.221388E+02 + 3.607836E+02 4.244632E+02 4.892194E+02 5.647688E+02 6.436291E+02 + 3.731998E+02 4.381150E+02 5.041904E+02 5.772361E+02 6.573270E+02 + 3.862062E+02 4.503060E+02 5.163042E+02 5.915173E+02 6.705711E+02 + 3.929672E+02 4.536544E+02 5.184341E+02 5.933782E+02 6.710725E+02 + 3.927133E+02 4.551294E+02 5.171345E+02 5.895940E+02 6.663647E+02 + 3.960651E+02 4.528396E+02 5.153928E+02 5.860608E+02 6.608868E+02 + 3.989533E+02 4.560346E+02 5.182809E+02 5.828765E+02 6.558518E+02 + 4.047198E+02 4.580607E+02 5.175966E+02 5.823581E+02 6.555801E+02 + 4.128008E+02 4.645409E+02 5.209402E+02 5.841588E+02 6.542590E+02 + 4.284732E+02 4.753558E+02 5.294386E+02 5.862916E+02 6.576358E+02 + 4.458009E+02 4.933801E+02 5.401966E+02 5.984469E+02 6.658373E+02 + 4.665087E+02 5.121257E+02 5.581111E+02 6.091216E+02 6.791574E+02 + 4.908075E+02 5.314338E+02 5.811806E+02 6.349767E+02 6.909274E+02 + 5.288728E+02 5.666469E+02 6.087496E+02 6.590471E+02 7.132072E+02 + 5.699357E+02 6.044284E+02 6.463315E+02 6.949571E+02 7.444081E+02 + 6.161256E+02 6.486786E+02 6.843375E+02 7.336681E+02 7.888871E+02 + 6.748794E+02 7.006281E+02 7.344112E+02 7.813876E+02 8.359642E+02 + 7.353789E+02 7.659727E+02 8.011218E+02 8.371872E+02 8.878470E+02 + 8.061545E+02 8.423546E+02 8.791750E+02 9.125924E+02 9.557736E+02 + 8.883644E+02 9.174377E+02 9.546895E+02 9.924756E+02 1.035559E+03 + 9.826185E+02 1.015198E+03 1.055729E+03 1.094113E+03 1.139532E+03 + 1.092803E+03 1.122709E+03 1.165402E+03 1.206746E+03 1.250364E+03 + 1.220356E+03 1.245744E+03 1.289039E+03 1.319643E+03 1.368786E+03 + 1.352831E+03 1.373846E+03 1.423016E+03 1.459550E+03 1.484324E+03 + 1.493316E+03 1.519905E+03 1.552495E+03 1.600149E+03 1.617205E+03 + 1.642935E+03 1.658444E+03 1.675597E+03 1.719780E+03 1.746542E+03 + 1.769344E+03 1.795768E+03 1.803243E+03 1.824346E+03 1.853874E+03 + 1.876819E+03 1.898870E+03 1.912204E+03 1.929136E+03 1.942448E+03 + 1.964467E+03 1.983580E+03 1.998811E+03 2.005960E+03 2.003837E+03 + 2.041000E+03 2.051806E+03 2.071452E+03 2.053873E+03 2.052851E+03 + 2.091958E+03 2.088829E+03 2.094599E+03 2.095326E+03 2.079958E+03 + 2.116600E+03 2.113298E+03 2.099212E+03 2.092908E+03 2.084938E+03 + 2.117322E+03 2.101689E+03 2.082835E+03 2.062603E+03 2.040541E+03 + 2.093521E+03 2.070997E+03 2.037584E+03 2.010546E+03 1.986054E+03 + 2.036491E+03 2.005423E+03 1.975598E+03 1.942846E+03 1.912004E+03 + 1.976197E+03 1.946142E+03 1.903674E+03 1.873769E+03 1.844047E+03 + 1.915610E+03 1.887837E+03 1.836043E+03 1.804361E+03 1.770161E+03 + 1.857966E+03 1.836223E+03 1.792021E+03 1.750583E+03 1.716426E+03 + 1.509846E+04 1.683703E+04 1.776676E+04 1.825407E+04 1.824705E+04 + 1.522680E+04 1.685365E+04 1.777493E+04 1.825614E+04 1.824466E+04 + 1.525559E+04 1.687017E+04 1.778301E+04 1.825812E+04 1.824331E+04 + 1.528416E+04 1.688648E+04 1.779090E+04 1.825992E+04 1.824076E+04 + 1.531353E+04 1.690318E+04 1.779360E+04 1.826167E+04 1.823803E+04 + 1.534195E+04 1.691927E+04 1.780137E+04 1.826323E+04 1.823525E+04 + 1.537022E+04 1.693515E+04 1.780894E+04 1.826459E+04 1.823228E+04 + 1.540016E+04 1.695189E+04 1.781682E+04 1.826589E+04 1.822898E+04 + 1.543688E+04 1.697239E+04 1.782644E+04 1.826741E+04 1.822486E+04 + 1.552368E+04 1.702109E+04 1.784961E+04 1.827145E+04 1.821553E+04 + 1.571982E+04 1.702358E+04 1.790093E+04 1.827992E+04 1.819283E+04 + 1.588265E+04 1.717870E+04 1.796902E+04 1.828631E+04 1.815381E+04 + 1.616721E+04 1.733072E+04 1.803441E+04 1.827868E+04 1.817245E+04 + 1.643525E+04 1.755489E+04 1.817512E+04 1.826932E+04 1.811311E+04 + 1.668421E+04 1.768001E+04 1.821797E+04 1.824913E+04 1.798191E+04 + 1.690670E+04 1.778516E+04 1.824695E+04 1.821993E+04 1.790943E+04 + 1.711069E+04 1.788188E+04 1.826306E+04 1.817963E+04 1.782780E+04 + 1.727983E+04 1.796211E+04 1.826709E+04 1.819716E+04 1.773517E+04 + 1.744205E+04 1.802955E+04 1.825349E+04 1.813494E+04 1.763961E+04 + 1.767518E+04 1.808130E+04 1.823465E+04 1.806211E+04 1.759331E+04 + 1.779933E+04 1.820095E+04 1.827221E+04 1.797802E+04 1.747636E+04 + 1.789939E+04 1.821845E+04 1.822492E+04 1.788478E+04 1.735539E+04 + 1.789263E+04 1.829650E+04 1.816626E+04 1.778538E+04 1.717445E+04 + 1.801766E+04 1.828124E+04 1.811278E+04 1.777092E+04 1.708313E+04 + 1.799900E+04 1.826113E+04 1.809302E+04 1.775287E+04 1.706680E+04 + 1.785548E+04 1.823535E+04 1.809391E+04 1.776890E+04 1.715937E+04 + 1.786065E+04 1.812198E+04 1.809479E+04 1.780001E+04 1.720573E+04 + 1.775853E+04 1.807356E+04 1.824129E+04 1.782794E+04 1.725861E+04 + 1.783932E+04 1.801132E+04 1.822359E+04 1.791407E+04 1.729686E+04 + 1.772943E+04 1.801527E+04 1.811546E+04 1.790977E+04 1.743841E+04 + 1.778665E+04 1.792865E+04 1.806217E+04 1.789237E+04 1.744776E+04 + 1.774747E+04 1.807053E+04 1.791390E+04 1.786132E+04 1.743060E+04 + 1.759670E+04 1.803395E+04 1.796907E+04 1.772883E+04 1.745313E+04 + 1.754353E+04 1.789717E+04 1.800982E+04 1.770095E+04 1.731514E+04 + 1.739509E+04 1.791024E+04 1.793256E+04 1.771374E+04 1.716335E+04 + 1.723115E+04 1.756473E+04 1.774380E+04 1.762152E+04 1.715901E+04 + 1.722109E+04 1.752884E+04 1.753848E+04 1.742183E+04 1.703837E+04 + 1.691314E+04 1.735887E+04 1.729758E+04 1.703866E+04 1.687333E+04 + 1.677036E+04 1.700712E+04 1.707526E+04 1.680729E+04 1.641432E+04 + 1.629990E+04 1.659920E+04 1.665590E+04 1.645428E+04 1.600696E+04 + 1.595816E+04 1.614564E+04 1.603526E+04 1.586884E+04 1.552042E+04 + 1.563442E+04 1.560655E+04 1.554819E+04 1.532740E+04 1.504811E+04 + 1.513113E+04 1.503849E+04 1.488680E+04 1.467494E+04 1.442173E+04 + 1.463346E+04 1.443314E+04 1.420331E+04 1.388377E+04 1.361881E+04 + 1.391803E+04 1.366960E+04 1.352493E+04 1.318496E+04 1.277711E+04 + 1.321791E+04 1.294367E+04 1.268824E+04 1.244605E+04 1.206547E+04 + 1.239111E+04 1.212009E+04 1.181984E+04 1.163899E+04 1.133528E+04 + 1.153312E+04 1.137658E+04 1.103231E+04 1.076178E+04 1.055213E+04 + 1.081328E+04 1.048894E+04 1.022814E+04 9.983416E+03 9.784340E+03 + 1.003062E+04 9.693993E+03 9.440996E+03 9.223062E+03 9.034115E+03 + 9.241266E+03 8.929592E+03 8.717166E+03 8.451607E+03 8.289646E+03 + 8.494751E+03 8.200556E+03 7.991119E+03 7.787181E+03 7.619742E+03 + 7.895342E+03 7.646896E+03 7.410023E+03 7.192597E+03 7.041852E+03 + 7.297540E+03 7.076956E+03 6.863177E+03 6.654852E+03 6.484556E+03 + 6.750553E+03 6.544073E+03 6.315836E+03 6.135344E+03 5.975966E+03 + 6.210324E+03 6.019062E+03 5.835962E+03 5.676298E+03 5.529828E+03 + 5.770121E+03 5.584543E+03 5.412715E+03 5.257218E+03 5.115330E+03 + 5.350084E+03 5.175276E+03 5.008679E+03 4.860925E+03 4.721080E+03 + 5.046921E+03 4.879001E+03 4.719512E+03 4.580593E+03 4.449316E+03 + +Band: 6, gas: 7, k-terms: 1 + 4.559271E-01 5.144173E-01 5.715185E-01 6.265536E-01 6.789739E-01 + 4.570161E-01 5.154424E-01 5.724820E-01 6.274559E-01 6.798145E-01 + 4.581777E-01 5.165293E-01 5.734989E-01 6.284049E-01 6.806964E-01 + 4.594245E-01 5.176886E-01 5.745780E-01 6.294081E-01 6.816259E-01 + 4.608012E-01 5.189617E-01 5.757579E-01 6.305016E-01 6.826365E-01 + 4.622832E-01 5.203218E-01 5.770111E-01 6.316574E-01 6.837010E-01 + 4.639190E-01 5.218133E-01 5.783780E-01 6.329128E-01 6.848535E-01 + 4.657893E-01 5.235118E-01 5.799293E-01 6.343338E-01 6.861553E-01 + 4.680721E-01 5.255882E-01 5.818281E-01 6.360744E-01 6.877508E-01 + 4.720072E-01 5.292597E-01 5.852527E-01 6.392617E-01 6.907052E-01 + 4.794124E-01 5.363137E-01 5.919345E-01 6.455513E-01 6.965822E-01 + 4.899674E-01 5.464262E-01 6.015515E-01 6.546269E-01 7.050746E-01 + 5.016768E-01 5.576240E-01 6.121821E-01 6.646418E-01 7.144293E-01 + 5.140657E-01 5.694348E-01 6.233643E-01 6.751504E-01 7.242219E-01 + 5.271514E-01 5.818712E-01 6.351063E-01 6.861577E-01 7.344544E-01 + 5.407206E-01 5.947201E-01 6.471995E-01 6.974627E-01 7.449278E-01 + 5.551874E-01 6.083845E-01 6.600302E-01 7.094300E-01 7.559844E-01 + 5.705943E-01 6.229033E-01 6.736328E-01 7.220901E-01 7.676593E-01 + 5.868641E-01 6.381980E-01 6.879297E-01 7.353678E-01 7.798825E-01 + 6.042159E-01 6.544823E-01 7.031253E-01 7.494559E-01 7.928344E-01 + 6.229082E-01 6.720071E-01 7.194602E-01 7.645812E-01 8.067287E-01 + 6.428603E-01 6.906948E-01 7.368610E-01 7.806698E-01 8.215061E-01 + 6.638527E-01 7.103365E-01 7.551318E-01 7.975431E-01 8.369552E-01 + 6.838259E-01 7.289398E-01 7.723803E-01 8.134504E-01 8.514331E-01 + 6.998731E-01 7.436937E-01 7.859421E-01 8.259205E-01 8.628356E-01 + 7.145728E-01 7.571085E-01 7.982236E-01 8.372236E-01 8.732492E-01 + 7.307785E-01 7.719758E-01 8.119099E-01 8.498836E-01 8.850023E-01 + 7.495250E-01 7.893380E-01 8.280321E-01 8.649031E-01 8.990416E-01 + 7.716031E-01 8.100145E-01 8.474215E-01 8.831171E-01 9.161629E-01 + 7.971580E-01 8.341952E-01 8.703109E-01 9.047952E-01 9.366619E-01 + 8.261560E-01 8.618907E-01 8.967580E-01 9.300418E-01 9.606849E-01 + 8.586035E-01 8.931526E-01 9.268528E-01 9.589857E-01 9.883912E-01 + 8.943656E-01 9.278886E-01 9.605454E-01 9.916152E-01 1.019800E+00 + 9.330770E-01 9.657642E-01 9.975378E-01 1.027570E+00 1.054704E+00 + 9.741847E-01 1.006256E+00 1.037336E+00 1.066408E+00 1.092694E+00 + 1.017160E+00 1.048855E+00 1.079454E+00 1.107737E+00 1.133338E+00 + 1.060682E+00 1.092498E+00 1.123067E+00 1.150922E+00 1.176024E+00 + 1.104677E+00 1.136611E+00 1.167155E+00 1.195372E+00 1.220163E+00 + 1.148888E+00 1.181167E+00 1.211879E+00 1.240419E+00 1.265267E+00 + 1.192924E+00 1.225750E+00 1.256793E+00 1.285510E+00 1.310805E+00 + 1.236542E+00 1.270070E+00 1.301561E+00 1.330544E+00 1.356312E+00 + 1.279046E+00 1.313392E+00 1.345425E+00 1.374748E+00 1.400911E+00 + 1.319583E+00 1.354834E+00 1.387488E+00 1.417225E+00 1.443433E+00 + 1.357602E+00 1.393819E+00 1.427148E+00 1.456999E+00 1.483419E+00 + 1.392827E+00 1.430034E+00 1.463698E+00 1.493973E+00 1.520697E+00 + 1.424806E+00 1.463315E+00 1.497483E+00 1.528176E+00 1.555166E+00 + 1.454905E+00 1.494130E+00 1.528940E+00 1.559926E+00 1.587056E+00 + 1.482718E+00 1.522560E+00 1.557728E+00 1.588899E+00 1.616064E+00 + 1.507293E+00 1.547842E+00 1.583391E+00 1.614704E+00 1.641858E+00 + 1.530901E+00 1.571764E+00 1.607592E+00 1.638824E+00 1.665742E+00 + 1.560029E+00 1.600170E+00 1.635181E+00 1.665466E+00 1.691272E+00 + 1.590700E+00 1.629540E+00 1.663062E+00 1.691866E+00 1.716033E+00 + 1.619302E+00 1.656579E+00 1.688483E+00 1.715653E+00 1.738042E+00 + 1.645966E+00 1.681379E+00 1.711552E+00 1.736951E+00 1.757441E+00 + 1.670159E+00 1.703870E+00 1.732264E+00 1.755788E+00 1.774304E+00 + 1.692014E+00 1.724030E+00 1.750575E+00 1.772184E+00 1.788734E+00 + 1.712174E+00 1.742228E+00 1.767017E+00 1.786575E+00 1.800891E+00 + 1.730248E+00 1.758269E+00 1.781179E+00 1.798550E+00 1.810800E+00 + 1.741122E+00 1.767883E+00 1.789536E+00 1.805649E+00 1.816622E+00 + +Band: 6, gas: 8, k-terms: 7 + 3.276257E-03 6.642969E-03 1.235460E-02 2.077095E-02 3.190074E-02 + 3.508614E-03 6.937646E-03 1.274734E-02 2.122714E-02 3.239746E-02 + 3.780879E-03 7.287502E-03 1.320149E-02 2.170384E-02 3.291714E-02 + 4.067270E-03 7.672214E-03 1.370133E-02 2.225562E-02 3.359623E-02 + 4.395746E-03 8.122481E-03 1.425101E-02 2.292064E-02 3.430354E-02 + 4.794486E-03 8.620014E-03 1.486550E-02 2.363197E-02 3.504173E-02 + 5.227245E-03 9.189801E-03 1.556337E-02 2.447236E-02 3.588513E-02 + 5.715923E-03 9.863387E-03 1.631415E-02 2.539975E-02 3.684077E-02 + 6.296231E-03 1.061695E-02 1.716600E-02 2.646997E-02 3.795710E-02 + 7.063087E-03 1.161588E-02 1.834049E-02 2.785332E-02 3.957246E-02 + 8.106836E-03 1.304965E-02 2.020674E-02 3.009107E-02 4.210937E-02 + 9.562483E-03 1.502257E-02 2.280753E-02 3.296074E-02 4.551154E-02 + 1.130755E-02 1.735354E-02 2.583085E-02 3.635141E-02 4.933767E-02 + 1.337185E-02 2.005514E-02 2.914612E-02 4.009378E-02 5.358523E-02 + 1.581011E-02 2.312327E-02 3.262439E-02 4.437417E-02 5.845624E-02 + 1.858494E-02 2.665806E-02 3.668125E-02 4.915283E-02 6.351429E-02 + 2.184124E-02 3.060320E-02 4.128912E-02 5.431142E-02 6.918340E-02 + 2.554159E-02 3.501628E-02 4.655294E-02 6.016877E-02 7.536806E-02 + 2.979801E-02 3.998284E-02 5.232651E-02 6.664478E-02 8.246286E-02 + 3.475034E-02 4.583590E-02 5.895460E-02 7.374821E-02 9.039955E-02 + 4.028911E-02 5.251977E-02 6.639521E-02 8.186087E-02 9.891527E-02 + 4.687311E-02 6.008054E-02 7.479808E-02 9.099168E-02 1.086769E-01 + 5.440090E-02 6.866369E-02 8.413953E-02 1.014933E-01 1.195840E-01 + 6.228396E-02 7.751296E-02 9.427802E-02 1.117498E-01 1.303312E-01 + 6.896366E-02 8.557787E-02 1.025015E-01 1.202115E-01 1.395016E-01 + 7.506077E-02 9.236354E-02 1.103543E-01 1.292863E-01 1.486756E-01 + 8.160200E-02 9.973032E-02 1.188030E-01 1.383435E-01 1.581127E-01 + 8.870939E-02 1.075934E-01 1.280204E-01 1.487757E-01 1.689367E-01 + 9.709475E-02 1.167158E-01 1.382038E-01 1.604133E-01 1.813473E-01 + 1.063935E-01 1.272799E-01 1.495868E-01 1.725506E-01 1.955791E-01 + 1.175200E-01 1.385803E-01 1.627295E-01 1.864701E-01 2.116464E-01 + 1.300530E-01 1.537368E-01 1.773406E-01 2.021325E-01 2.293022E-01 + 1.449611E-01 1.694552E-01 1.946000E-01 2.209540E-01 2.489620E-01 + 1.612409E-01 1.866421E-01 2.140194E-01 2.416691E-01 2.707541E-01 + 1.807481E-01 2.064044E-01 2.364974E-01 2.654216E-01 2.947953E-01 + 2.022889E-01 2.292258E-01 2.601304E-01 2.922847E-01 3.222330E-01 + 2.260844E-01 2.547535E-01 2.867236E-01 3.216980E-01 3.540616E-01 + 2.510349E-01 2.829916E-01 3.150799E-01 3.527251E-01 3.894314E-01 + 2.788969E-01 3.127516E-01 3.477635E-01 3.865998E-01 4.257198E-01 + 3.100903E-01 3.444132E-01 3.848427E-01 4.255223E-01 4.679633E-01 + 3.454834E-01 3.810831E-01 4.229473E-01 4.674818E-01 5.107980E-01 + 3.851466E-01 4.217490E-01 4.654515E-01 5.095470E-01 5.566583E-01 + 4.302988E-01 4.668455E-01 5.106260E-01 5.572145E-01 6.061810E-01 + 4.776017E-01 5.141500E-01 5.581290E-01 6.070184E-01 6.572566E-01 + 5.294576E-01 5.656921E-01 6.087790E-01 6.575125E-01 7.067420E-01 + 5.822484E-01 6.189088E-01 6.628927E-01 7.105197E-01 7.613418E-01 + 6.395854E-01 6.757675E-01 7.185137E-01 7.687688E-01 8.199834E-01 + 6.984732E-01 7.337683E-01 7.776387E-01 8.270969E-01 8.790770E-01 + 7.570233E-01 7.925591E-01 8.366187E-01 8.868732E-01 9.381266E-01 + 8.155681E-01 8.549814E-01 8.988691E-01 9.491524E-01 1.000033E+00 + 8.812654E-01 9.242160E-01 9.695732E-01 1.020339E+00 1.069964E+00 + 9.494868E-01 9.947442E-01 1.042875E+00 1.094535E+00 1.145290E+00 + 1.020353E+00 1.069445E+00 1.121411E+00 1.169890E+00 1.219162E+00 + 1.094605E+00 1.144894E+00 1.191195E+00 1.242337E+00 1.289070E+00 + 1.164308E+00 1.212783E+00 1.260860E+00 1.302992E+00 1.338387E+00 + 1.226341E+00 1.273386E+00 1.310321E+00 1.346694E+00 1.381923E+00 + 1.273991E+00 1.313505E+00 1.351993E+00 1.387722E+00 1.419927E+00 + 1.309498E+00 1.353048E+00 1.389843E+00 1.420020E+00 1.437299E+00 + 1.334820E+00 1.377100E+00 1.410981E+00 1.429719E+00 1.447359E+00 + 6.800026E-01 1.344059E+00 2.346123E+00 3.706525E+00 5.371279E+00 + 7.134917E-01 1.378446E+00 2.393071E+00 3.760126E+00 5.428746E+00 + 7.514381E-01 1.418721E+00 2.444188E+00 3.809704E+00 5.481793E+00 + 7.886499E-01 1.466902E+00 2.496532E+00 3.867589E+00 5.555298E+00 + 8.342702E-01 1.519349E+00 2.555512E+00 3.942910E+00 5.625489E+00 + 8.899148E-01 1.574833E+00 2.625518E+00 4.024167E+00 5.706202E+00 + 9.518027E-01 1.644598E+00 2.699563E+00 4.117852E+00 5.788965E+00 + 1.018100E+00 1.725988E+00 2.782455E+00 4.215393E+00 5.882958E+00 + 1.096024E+00 1.810500E+00 2.870447E+00 4.337070E+00 5.997766E+00 + 1.203113E+00 1.935465E+00 3.013641E+00 4.497299E+00 6.177286E+00 + 1.349630E+00 2.119836E+00 3.251685E+00 4.767205E+00 6.468979E+00 + 1.560247E+00 2.380392E+00 3.599450E+00 5.136491E+00 6.867560E+00 + 1.796650E+00 2.688445E+00 3.991861E+00 5.558149E+00 7.303400E+00 + 2.069926E+00 3.040555E+00 4.438155E+00 6.024165E+00 7.758798E+00 + 2.399524E+00 3.456394E+00 4.892522E+00 6.512310E+00 8.296454E+00 + 2.777618E+00 3.913162E+00 5.398208E+00 7.076920E+00 8.881496E+00 + 3.218706E+00 4.440143E+00 5.936518E+00 7.671770E+00 9.505296E+00 + 3.707000E+00 4.993714E+00 6.555082E+00 8.298888E+00 1.015834E+01 + 4.276718E+00 5.597735E+00 7.207004E+00 9.023546E+00 1.092193E+01 + 4.914831E+00 6.262716E+00 7.936373E+00 9.797416E+00 1.174127E+01 + 5.616660E+00 7.010937E+00 8.731447E+00 1.067728E+01 1.264583E+01 + 6.395415E+00 7.862698E+00 9.622767E+00 1.161793E+01 1.368814E+01 + 7.291695E+00 8.804460E+00 1.064087E+01 1.268721E+01 1.483663E+01 + 8.220206E+00 9.734491E+00 1.168062E+01 1.372911E+01 1.602324E+01 + 9.083249E+00 1.069468E+01 1.249834E+01 1.457115E+01 1.696344E+01 + 9.961031E+00 1.157311E+01 1.336867E+01 1.550111E+01 1.783769E+01 + 1.097052E+01 1.258448E+01 1.437152E+01 1.646903E+01 1.876928E+01 + 1.211214E+01 1.374888E+01 1.560022E+01 1.762805E+01 1.989596E+01 + 1.335449E+01 1.513302E+01 1.695636E+01 1.907229E+01 2.125319E+01 + 1.476479E+01 1.669821E+01 1.854484E+01 2.069530E+01 2.289761E+01 + 1.628948E+01 1.829563E+01 2.054742E+01 2.254993E+01 2.485544E+01 + 1.808279E+01 2.040272E+01 2.263237E+01 2.473780E+01 2.715526E+01 + 2.009132E+01 2.269713E+01 2.511478E+01 2.747808E+01 2.992836E+01 + 2.220255E+01 2.511532E+01 2.791129E+01 3.054485E+01 3.325338E+01 + 2.438908E+01 2.794127E+01 3.102233E+01 3.410426E+01 3.710392E+01 + 2.650463E+01 3.075320E+01 3.455177E+01 3.821318E+01 4.134828E+01 + 2.872296E+01 3.358127E+01 3.845092E+01 4.265121E+01 4.635471E+01 + 3.154196E+01 3.680291E+01 4.189695E+01 4.706642E+01 5.175524E+01 + 3.493532E+01 4.007299E+01 4.579054E+01 5.141121E+01 5.688261E+01 + 3.908128E+01 4.418914E+01 5.046474E+01 5.646903E+01 6.250527E+01 + 4.371380E+01 4.927770E+01 5.557412E+01 6.212669E+01 6.831938E+01 + 4.869862E+01 5.482482E+01 6.142582E+01 6.811622E+01 7.486049E+01 + 5.411211E+01 6.048259E+01 6.771972E+01 7.509788E+01 8.280941E+01 + 5.922973E+01 6.606169E+01 7.403196E+01 8.224309E+01 9.061089E+01 + 6.438874E+01 7.203291E+01 8.008196E+01 8.856439E+01 9.714947E+01 + 6.836543E+01 7.673300E+01 8.515022E+01 9.368791E+01 1.025072E+02 + 7.136802E+01 8.015827E+01 8.833220E+01 9.767179E+01 1.072703E+02 + 7.346317E+01 8.189956E+01 9.025908E+01 9.942830E+01 1.101303E+02 + 7.408132E+01 8.166799E+01 9.052487E+01 1.002770E+02 1.113681E+02 + 7.337281E+01 8.111957E+01 8.998176E+01 9.990973E+01 1.118090E+02 + 7.310071E+01 8.076100E+01 8.985121E+01 1.003878E+02 1.115605E+02 + 7.239440E+01 8.054029E+01 8.944522E+01 1.003281E+02 1.132353E+02 + 7.132733E+01 7.937932E+01 8.945305E+01 1.016442E+02 1.158909E+02 + 7.007164E+01 7.915390E+01 9.027795E+01 1.037486E+02 1.217869E+02 + 6.980707E+01 8.000876E+01 9.186415E+01 1.084492E+02 1.294299E+02 + 7.051179E+01 8.054974E+01 9.462266E+01 1.148672E+02 1.430144E+02 + 6.991806E+01 8.174947E+01 1.007811E+02 1.284258E+02 1.670110E+02 + 7.025136E+01 8.694612E+01 1.131730E+02 1.505384E+02 1.889548E+02 + 7.179715E+01 9.256814E+01 1.254539E+02 1.626825E+02 2.033449E+02 + 2.846813E+00 5.005064E+00 7.795963E+00 1.106017E+01 1.489177E+01 + 2.934148E+00 5.109307E+00 7.897843E+00 1.115577E+01 1.498700E+01 + 3.034895E+00 5.214433E+00 8.009460E+00 1.125576E+01 1.507250E+01 + 3.127035E+00 5.341169E+00 8.137480E+00 1.135758E+01 1.519932E+01 + 3.243003E+00 5.476247E+00 8.282624E+00 1.150469E+01 1.532749E+01 + 3.383506E+00 5.600238E+00 8.444045E+00 1.169025E+01 1.548429E+01 + 3.539064E+00 5.775729E+00 8.615625E+00 1.187258E+01 1.565135E+01 + 3.719617E+00 5.979012E+00 8.792562E+00 1.206205E+01 1.582373E+01 + 3.912322E+00 6.174138E+00 8.986038E+00 1.229939E+01 1.606308E+01 + 4.187406E+00 6.507806E+00 9.310393E+00 1.263138E+01 1.647007E+01 + 4.608983E+00 6.981408E+00 9.863728E+00 1.316503E+01 1.707334E+01 + 5.173793E+00 7.596445E+00 1.059462E+01 1.396814E+01 1.799031E+01 + 5.832511E+00 8.335676E+00 1.134895E+01 1.490166E+01 1.894283E+01 + 6.508534E+00 9.080520E+00 1.223510E+01 1.589723E+01 1.998122E+01 + 7.302120E+00 1.000408E+01 1.323617E+01 1.692756E+01 2.112257E+01 + 8.163352E+00 1.097926E+01 1.429681E+01 1.814101E+01 2.238852E+01 + 9.170269E+00 1.204481E+01 1.550043E+01 1.946672E+01 2.385860E+01 + 1.025583E+01 1.321098E+01 1.685320E+01 2.083727E+01 2.537662E+01 + 1.145617E+01 1.449246E+01 1.827724E+01 2.237773E+01 2.707400E+01 + 1.273500E+01 1.593902E+01 1.982094E+01 2.405815E+01 2.884455E+01 + 1.419537E+01 1.755748E+01 2.160028E+01 2.604861E+01 3.073196E+01 + 1.583530E+01 1.938265E+01 2.353036E+01 2.821929E+01 3.291788E+01 + 1.765864E+01 2.137773E+01 2.564113E+01 3.044140E+01 3.524341E+01 + 1.953548E+01 2.331479E+01 2.779589E+01 3.264302E+01 3.781873E+01 + 2.117623E+01 2.510674E+01 2.954777E+01 3.441474E+01 3.980069E+01 + 2.269461E+01 2.668467E+01 3.133269E+01 3.610742E+01 4.151916E+01 + 2.446116E+01 2.849211E+01 3.316396E+01 3.802299E+01 4.342638E+01 + 2.651946E+01 3.049537E+01 3.538695E+01 4.029746E+01 4.569851E+01 + 2.889577E+01 3.304240E+01 3.778226E+01 4.292274E+01 4.832414E+01 + 3.189271E+01 3.594329E+01 4.058391E+01 4.607847E+01 5.161438E+01 + 3.512998E+01 3.916487E+01 4.413531E+01 4.957076E+01 5.520462E+01 + 3.882832E+01 4.321511E+01 4.810055E+01 5.360483E+01 5.944336E+01 + 4.332669E+01 4.786339E+01 5.291142E+01 5.886880E+01 6.459764E+01 + 4.878758E+01 5.309835E+01 5.864285E+01 6.457612E+01 7.044137E+01 + 5.520927E+01 5.995008E+01 6.512796E+01 7.103140E+01 7.736030E+01 + 6.299913E+01 6.788507E+01 7.276592E+01 7.875235E+01 8.477688E+01 + 7.177148E+01 7.688511E+01 8.248298E+01 8.800659E+01 9.380125E+01 + 8.247980E+01 8.783391E+01 9.293831E+01 9.885339E+01 1.042158E+02 + 9.391085E+01 9.972682E+01 1.055451E+02 1.110863E+02 1.168317E+02 + 1.072679E+02 1.135435E+02 1.200835E+02 1.259618E+02 1.315273E+02 + 1.213708E+02 1.292898E+02 1.361997E+02 1.423867E+02 1.483270E+02 + 1.358265E+02 1.453597E+02 1.536207E+02 1.609596E+02 1.668389E+02 + 1.508040E+02 1.609347E+02 1.712050E+02 1.798096E+02 1.871466E+02 + 1.631496E+02 1.754595E+02 1.882380E+02 1.989382E+02 2.079198E+02 + 1.751073E+02 1.893271E+02 2.044535E+02 2.179420E+02 2.292703E+02 + 1.819739E+02 1.998511E+02 2.177141E+02 2.339984E+02 2.470863E+02 + 1.851465E+02 2.077425E+02 2.283764E+02 2.484560E+02 2.665349E+02 + 1.869905E+02 2.139310E+02 2.384631E+02 2.624467E+02 2.866517E+02 + 1.872645E+02 2.172450E+02 2.487489E+02 2.796887E+02 3.108635E+02 + 1.885922E+02 2.248574E+02 2.641837E+02 3.035197E+02 3.478325E+02 + 2.002827E+02 2.435013E+02 2.951011E+02 3.480317E+02 3.941881E+02 + 2.219476E+02 2.813753E+02 3.421983E+02 4.012974E+02 4.607488E+02 + 2.558782E+02 3.228274E+02 3.975063E+02 4.786664E+02 5.442053E+02 + 2.929289E+02 3.802005E+02 4.858230E+02 5.658850E+02 6.254419E+02 + 3.468658E+02 4.726203E+02 5.711999E+02 6.494666E+02 7.107758E+02 + 4.344726E+02 5.542224E+02 6.526125E+02 7.337872E+02 7.968044E+02 + 5.174424E+02 6.317269E+02 7.337125E+02 8.170172E+02 8.808731E+02 + 5.894172E+02 7.065183E+02 8.101490E+02 8.950273E+02 9.593760E+02 + 6.357120E+02 7.541310E+02 8.585548E+02 9.452967E+02 1.010707E+03 + 4.081205E+01 5.572873E+01 7.405966E+01 9.569233E+01 1.193682E+02 + 4.115510E+01 5.613968E+01 7.433059E+01 9.593836E+01 1.197271E+02 + 4.160472E+01 5.653084E+01 7.466858E+01 9.630106E+01 1.200069E+02 + 4.200378E+01 5.696486E+01 7.519694E+01 9.659246E+01 1.204308E+02 + 4.256110E+01 5.753053E+01 7.582812E+01 9.705316E+01 1.210229E+02 + 4.315010E+01 5.808968E+01 7.640559E+01 9.780932E+01 1.214480E+02 + 4.374079E+01 5.886795E+01 7.712707E+01 9.847399E+01 1.219827E+02 + 4.456790E+01 5.968547E+01 7.783319E+01 9.924419E+01 1.225218E+02 + 4.550924E+01 6.048534E+01 7.869591E+01 1.001383E+02 1.233557E+02 + 4.681653E+01 6.201304E+01 8.012928E+01 1.017664E+02 1.252474E+02 + 4.909630E+01 6.443092E+01 8.321927E+01 1.045779E+02 1.280167E+02 + 5.196952E+01 6.772493E+01 8.760146E+01 1.088014E+02 1.333210E+02 + 5.576108E+01 7.177783E+01 9.155617E+01 1.136207E+02 1.379825E+02 + 5.948498E+01 7.593960E+01 9.642615E+01 1.187501E+02 1.431626E+02 + 6.352222E+01 8.099519E+01 1.016326E+02 1.237880E+02 1.485511E+02 + 6.792473E+01 8.629981E+01 1.065720E+02 1.302180E+02 1.541854E+02 + 7.308919E+01 9.187430E+01 1.128995E+02 1.366768E+02 1.609439E+02 + 7.916496E+01 9.779690E+01 1.196895E+02 1.439112E+02 1.676286E+02 + 8.518422E+01 1.040326E+02 1.266588E+02 1.509842E+02 1.749469E+02 + 9.195651E+01 1.111631E+02 1.340952E+02 1.582891E+02 1.830958E+02 + 9.917912E+01 1.194381E+02 1.430133E+02 1.667902E+02 1.906259E+02 + 1.075387E+02 1.282811E+02 1.529046E+02 1.763271E+02 1.991298E+02 + 1.159400E+02 1.372401E+02 1.618757E+02 1.857759E+02 2.081513E+02 + 1.251655E+02 1.470169E+02 1.708936E+02 1.952954E+02 2.179126E+02 + 1.327991E+02 1.544373E+02 1.782921E+02 2.025250E+02 2.250665E+02 + 1.389374E+02 1.607429E+02 1.853496E+02 2.085528E+02 2.315373E+02 + 1.472911E+02 1.687695E+02 1.927476E+02 2.156432E+02 2.391254E+02 + 1.563570E+02 1.774066E+02 2.023757E+02 2.252575E+02 2.479974E+02 + 1.669981E+02 1.895511E+02 2.126688E+02 2.358272E+02 2.585605E+02 + 1.808468E+02 2.029259E+02 2.253655E+02 2.482536E+02 2.716465E+02 + 1.968155E+02 2.181735E+02 2.401527E+02 2.634133E+02 2.861547E+02 + 2.146838E+02 2.364762E+02 2.571066E+02 2.807058E+02 3.031241E+02 + 2.359625E+02 2.562091E+02 2.778032E+02 3.021023E+02 3.255254E+02 + 2.620056E+02 2.789570E+02 3.009154E+02 3.251613E+02 3.488960E+02 + 2.916045E+02 3.078100E+02 3.285227E+02 3.518171E+02 3.759311E+02 + 3.257745E+02 3.415183E+02 3.595749E+02 3.828022E+02 4.051479E+02 + 3.637555E+02 3.785353E+02 3.972628E+02 4.200762E+02 4.394215E+02 + 4.079363E+02 4.198283E+02 4.376034E+02 4.576131E+02 4.754303E+02 + 4.512251E+02 4.617173E+02 4.769696E+02 4.962383E+02 5.171564E+02 + 4.976672E+02 5.048861E+02 5.205877E+02 5.405203E+02 5.603844E+02 + 5.450791E+02 5.537798E+02 5.665047E+02 5.852399E+02 6.087660E+02 + 5.979740E+02 6.062056E+02 6.179394E+02 6.384379E+02 6.614606E+02 + 6.586105E+02 6.644657E+02 6.763973E+02 6.951898E+02 7.229392E+02 + 7.276241E+02 7.361786E+02 7.498527E+02 7.696383E+02 7.957526E+02 + 8.294909E+02 8.340578E+02 8.484224E+02 8.676929E+02 8.935513E+02 + 9.543893E+02 9.552252E+02 9.635465E+02 9.785235E+02 9.997639E+02 + 1.096313E+03 1.090188E+03 1.093080E+03 1.106220E+03 1.123637E+03 + 1.266069E+03 1.246297E+03 1.243622E+03 1.249049E+03 1.260740E+03 + 1.440438E+03 1.408053E+03 1.396442E+03 1.394830E+03 1.400393E+03 + 1.626492E+03 1.581799E+03 1.558201E+03 1.549042E+03 1.547259E+03 + 1.809736E+03 1.755666E+03 1.722112E+03 1.705818E+03 1.697560E+03 + 1.986159E+03 1.924194E+03 1.882253E+03 1.858389E+03 1.843816E+03 + 2.154360E+03 2.084683E+03 2.034610E+03 2.002644E+03 1.980631E+03 + 2.308451E+03 2.231669E+03 2.173648E+03 2.132661E+03 2.102902E+03 + 2.443339E+03 2.361096E+03 2.295030E+03 2.244729E+03 2.206182E+03 + 2.556274E+03 2.469195E+03 2.395357E+03 2.337000E+03 2.288487E+03 + 2.643403E+03 2.554530E+03 2.473032E+03 2.406394E+03 2.349727E+03 + 2.706385E+03 2.616361E+03 2.530061E+03 2.454783E+03 2.390317E+03 + 2.742980E+03 2.653582E+03 2.565438E+03 2.483223E+03 2.413077E+03 + 1.505039E+03 1.781520E+03 2.071532E+03 2.402421E+03 2.814878E+03 + 1.508010E+03 1.783818E+03 2.074561E+03 2.404754E+03 2.819265E+03 + 1.510864E+03 1.786767E+03 2.077637E+03 2.408585E+03 2.823997E+03 + 1.513947E+03 1.789731E+03 2.080757E+03 2.412234E+03 2.828355E+03 + 1.524989E+03 1.792896E+03 2.084030E+03 2.415473E+03 2.848653E+03 + 1.528124E+03 1.805067E+03 2.087303E+03 2.419303E+03 2.853323E+03 + 1.531490E+03 1.817596E+03 2.090583E+03 2.423213E+03 2.858211E+03 + 1.534719E+03 1.821541E+03 2.094253E+03 2.427436E+03 2.869438E+03 + 1.547811E+03 1.826571E+03 2.098673E+03 2.432417E+03 2.875243E+03 + 1.569963E+03 1.835268E+03 2.108048E+03 2.456291E+03 2.897431E+03 + 1.599324E+03 1.854756E+03 2.138538E+03 2.502624E+03 2.932340E+03 + 1.642811E+03 1.900863E+03 2.211961E+03 2.570081E+03 3.051731E+03 + 1.695511E+03 1.944688E+03 2.248970E+03 2.628018E+03 3.140775E+03 + 1.747999E+03 1.999224E+03 2.327623E+03 2.721371E+03 3.210252E+03 + 1.786110E+03 2.066100E+03 2.393117E+03 2.773883E+03 3.289937E+03 + 1.839662E+03 2.115830E+03 2.444241E+03 2.884398E+03 3.397117E+03 + 1.886790E+03 2.187781E+03 2.518537E+03 2.967580E+03 3.478233E+03 + 1.964989E+03 2.249076E+03 2.609307E+03 3.086167E+03 3.562218E+03 + 2.019597E+03 2.314121E+03 2.675989E+03 3.182588E+03 3.663466E+03 + 2.097566E+03 2.384712E+03 2.772556E+03 3.269292E+03 3.784422E+03 + 2.168964E+03 2.488281E+03 2.885839E+03 3.390002E+03 3.906811E+03 + 2.257266E+03 2.584929E+03 3.027450E+03 3.491425E+03 4.017960E+03 + 2.329676E+03 2.653380E+03 3.130074E+03 3.590616E+03 4.111144E+03 + 2.428251E+03 2.759912E+03 3.226302E+03 3.685224E+03 4.210646E+03 + 2.489395E+03 2.808262E+03 3.258555E+03 3.718192E+03 4.248462E+03 + 2.517870E+03 2.821281E+03 3.265232E+03 3.713282E+03 4.237253E+03 + 2.598157E+03 2.888976E+03 3.282464E+03 3.704056E+03 4.204542E+03 + 2.674162E+03 2.972784E+03 3.318962E+03 3.707059E+03 4.174635E+03 + 2.783157E+03 3.095407E+03 3.383943E+03 3.723973E+03 4.189057E+03 + 2.900374E+03 3.184822E+03 3.467924E+03 3.772097E+03 4.206472E+03 + 3.034125E+03 3.333290E+03 3.570998E+03 3.868375E+03 4.295517E+03 + 3.228710E+03 3.467972E+03 3.701411E+03 4.015024E+03 4.392602E+03 + 3.398479E+03 3.643818E+03 3.885418E+03 4.172986E+03 4.556272E+03 + 3.583888E+03 3.825601E+03 4.093131E+03 4.388759E+03 4.753355E+03 + 3.795601E+03 4.054247E+03 4.345266E+03 4.650581E+03 5.017728E+03 + 4.060182E+03 4.327602E+03 4.611418E+03 4.926687E+03 5.335735E+03 + 4.389606E+03 4.652893E+03 4.988832E+03 5.344005E+03 5.662013E+03 + 4.864021E+03 5.117726E+03 5.412729E+03 5.713900E+03 5.997142E+03 + 5.386528E+03 5.560023E+03 5.814647E+03 6.085911E+03 6.356630E+03 + 5.985176E+03 6.036073E+03 6.238013E+03 6.473694E+03 6.733826E+03 + 6.692786E+03 6.593072E+03 6.704082E+03 6.888716E+03 7.109126E+03 + 7.455710E+03 7.237316E+03 7.223503E+03 7.337915E+03 7.500492E+03 + 8.241846E+03 7.967127E+03 7.798329E+03 7.810311E+03 7.903111E+03 + 9.049259E+03 8.720833E+03 8.455926E+03 8.328808E+03 8.315911E+03 + 9.780319E+03 9.430121E+03 9.130419E+03 8.862869E+03 8.732344E+03 + 1.033451E+04 1.001078E+04 9.693800E+03 9.382867E+03 9.125391E+03 + 1.066357E+04 1.037703E+04 1.007744E+04 9.769048E+03 9.464863E+03 + 1.074461E+04 1.053288E+04 1.025459E+04 9.956141E+03 9.654698E+03 + 1.059027E+04 1.044576E+04 1.020755E+04 9.947664E+03 9.658877E+03 + 1.021485E+04 1.012743E+04 9.949615E+03 9.729055E+03 9.468992E+03 + 9.678301E+03 9.615168E+03 9.479592E+03 9.293147E+03 9.059897E+03 + 9.035615E+03 8.982360E+03 8.867640E+03 8.711241E+03 8.509620E+03 + 8.332078E+03 8.281501E+03 8.175165E+03 8.037002E+03 7.866746E+03 + 7.608466E+03 7.554912E+03 7.448770E+03 7.320284E+03 7.167765E+03 + 6.901282E+03 6.838796E+03 6.735471E+03 6.612872E+03 6.472260E+03 + 6.238560E+03 6.166307E+03 6.061560E+03 5.943974E+03 5.814474E+03 + 5.639522E+03 5.555727E+03 5.451882E+03 5.330406E+03 5.209056E+03 + 5.116184E+03 5.022157E+03 4.917440E+03 4.799186E+03 4.677387E+03 + 4.784918E+03 4.677649E+03 4.569279E+03 4.454118E+03 4.331253E+03 + 1.495136E+04 1.894399E+04 2.244183E+04 2.554602E+04 2.847570E+04 + 1.499080E+04 1.899288E+04 2.248506E+04 2.558392E+04 2.851395E+04 + 1.503085E+04 1.904208E+04 2.252837E+04 2.561902E+04 2.855234E+04 + 1.507157E+04 1.909896E+04 2.257166E+04 2.565846E+04 2.859263E+04 + 1.511432E+04 1.915245E+04 2.261640E+04 2.569904E+04 2.863412E+04 + 1.514903E+04 1.920516E+04 2.266005E+04 2.573832E+04 2.867432E+04 + 1.519519E+04 1.925864E+04 2.270386E+04 2.577738E+04 2.871433E+04 + 1.524527E+04 1.932121E+04 2.275056E+04 2.581873E+04 2.875675E+04 + 1.530641E+04 1.939072E+04 2.280625E+04 2.586955E+04 2.881249E+04 + 1.568194E+04 1.954735E+04 2.294727E+04 2.599089E+04 2.894030E+04 + 1.598213E+04 1.989691E+04 2.325380E+04 2.626904E+04 2.923329E+04 + 1.675250E+04 2.041986E+04 2.370692E+04 2.667476E+04 2.967695E+04 + 1.736574E+04 2.098641E+04 2.422279E+04 2.713080E+04 3.013882E+04 + 1.800690E+04 2.155533E+04 2.473511E+04 2.762621E+04 3.059967E+04 + 1.866602E+04 2.212953E+04 2.523191E+04 2.813938E+04 3.106322E+04 + 1.932609E+04 2.268988E+04 2.572973E+04 2.865495E+04 3.149571E+04 + 1.997389E+04 2.325038E+04 2.624156E+04 2.918821E+04 3.192195E+04 + 2.061921E+04 2.381347E+04 2.673896E+04 2.972329E+04 3.233819E+04 + 2.126392E+04 2.438824E+04 2.724957E+04 3.024061E+04 3.273086E+04 + 2.192178E+04 2.494379E+04 2.780295E+04 3.075460E+04 3.309482E+04 + 2.257541E+04 2.552537E+04 2.838644E+04 3.125222E+04 3.343699E+04 + 2.321175E+04 2.608354E+04 2.896911E+04 3.171118E+04 3.377048E+04 + 2.381023E+04 2.659793E+04 2.951224E+04 3.211134E+04 3.404503E+04 + 2.423698E+04 2.695172E+04 2.988771E+04 3.236123E+04 3.419973E+04 + 2.433019E+04 2.695311E+04 2.986963E+04 3.230824E+04 3.413320E+04 + 2.420132E+04 2.675376E+04 2.960207E+04 3.206791E+04 3.391418E+04 + 2.402528E+04 2.650324E+04 2.924214E+04 3.176570E+04 3.363271E+04 + 2.392136E+04 2.621206E+04 2.886103E+04 3.140609E+04 3.330825E+04 + 2.397942E+04 2.606315E+04 2.848381E+04 3.100496E+04 3.294870E+04 + 2.465621E+04 2.617814E+04 2.833141E+04 3.064070E+04 3.260057E+04 + 2.561915E+04 2.662656E+04 2.854532E+04 3.052237E+04 3.225022E+04 + 2.693716E+04 2.749205E+04 2.890210E+04 3.070662E+04 3.212129E+04 + 2.863016E+04 2.881630E+04 2.970842E+04 3.098404E+04 3.221388E+04 + 3.070401E+04 3.062304E+04 3.112361E+04 3.174369E+04 3.250140E+04 + 3.306287E+04 3.275930E+04 3.285378E+04 3.298903E+04 3.321254E+04 + 3.549515E+04 3.504774E+04 3.468696E+04 3.444296E+04 3.423039E+04 + 3.753489E+04 3.710200E+04 3.646966E+04 3.596828E+04 3.541616E+04 + 3.931722E+04 3.877551E+04 3.806514E+04 3.729786E+04 3.657260E+04 + 4.060088E+04 3.996012E+04 3.923994E+04 3.829438E+04 3.737968E+04 + 4.130824E+04 4.060433E+04 3.982988E+04 3.879871E+04 3.780566E+04 + 4.125109E+04 4.037975E+04 3.971620E+04 3.886581E+04 3.769468E+04 + 4.027973E+04 3.965208E+04 3.891409E+04 3.820565E+04 3.724923E+04 + 3.869706E+04 3.831017E+04 3.750888E+04 3.696527E+04 3.617333E+04 + 3.647493E+04 3.618535E+04 3.574696E+04 3.512501E+04 3.456894E+04 + 3.376139E+04 3.364989E+04 3.341608E+04 3.294296E+04 3.231749E+04 + 3.082676E+04 3.078112E+04 3.061792E+04 3.033320E+04 2.977366E+04 + 2.760181E+04 2.779460E+04 2.762361E+04 2.737246E+04 2.698682E+04 + 2.433275E+04 2.471524E+04 2.468152E+04 2.440562E+04 2.409862E+04 + 2.116151E+04 2.167275E+04 2.179608E+04 2.162634E+04 2.132297E+04 + 1.830689E+04 1.881807E+04 1.898601E+04 1.893613E+04 1.868567E+04 + 1.584354E+04 1.626387E+04 1.643177E+04 1.640918E+04 1.622643E+04 + 1.369712E+04 1.402500E+04 1.417016E+04 1.412787E+04 1.397747E+04 + 1.182278E+04 1.206219E+04 1.216737E+04 1.212444E+04 1.199273E+04 + 1.019285E+04 1.035153E+04 1.041904E+04 1.038670E+04 1.024901E+04 + 8.799123E+03 8.875360E+03 8.913702E+03 8.873244E+03 8.744477E+03 + 7.644848E+03 7.648500E+03 7.637972E+03 7.584149E+03 7.476658E+03 + 6.701810E+03 6.651408E+03 6.605968E+03 6.537809E+03 6.432769E+03 + 5.982329E+03 5.882142E+03 5.787072E+03 5.699352E+03 5.598703E+03 + 5.547440E+03 5.430718E+03 5.316972E+03 5.204106E+03 5.095425E+03 + 2.182509E+05 2.223519E+05 2.201819E+05 2.136364E+05 2.035036E+05 + 2.183517E+05 2.223423E+05 2.200985E+05 2.135136E+05 2.033432E+05 + 2.184497E+05 2.223292E+05 2.200116E+05 2.133876E+05 2.031797E+05 + 2.185435E+05 2.223106E+05 2.199192E+05 2.132564E+05 2.030117E+05 + 2.186368E+05 2.222871E+05 2.198192E+05 2.131170E+05 2.028348E+05 + 2.187229E+05 2.222580E+05 2.197158E+05 2.129754E+05 2.026574E+05 + 2.188036E+05 2.222206E+05 2.196039E+05 2.128256E+05 2.024725E+05 + 2.188845E+05 2.222673E+05 2.194784E+05 2.126602E+05 2.022703E+05 + 2.189806E+05 2.222336E+05 2.193230E+05 2.124561E+05 2.020213E+05 + 2.192239E+05 2.221966E+05 2.190050E+05 2.120222E+05 2.014775E+05 + 2.197475E+05 2.221191E+05 2.184036E+05 2.110543E+05 2.002587E+05 + 2.203559E+05 2.218828E+05 2.175236E+05 2.095538E+05 1.984044E+05 + 2.209600E+05 2.214264E+05 2.164157E+05 2.078168E+05 1.963166E+05 + 2.213810E+05 2.207441E+05 2.151181E+05 2.059259E+05 1.941030E+05 + 2.215126E+05 2.198292E+05 2.136305E+05 2.038852E+05 1.917714E+05 + 2.213462E+05 2.187053E+05 2.119919E+05 2.017517E+05 1.893873E+05 + 2.211718E+05 2.174392E+05 2.101514E+05 1.994555E+05 1.868712E+05 + 2.206432E+05 2.161361E+05 2.081077E+05 1.969994E+05 1.842292E+05 + 2.197970E+05 2.145900E+05 2.058916E+05 1.944228E+05 1.815064E+05 + 2.186210E+05 2.127809E+05 2.034751E+05 1.916962E+05 1.786695E+05 + 2.170929E+05 2.106791E+05 2.008256E+05 1.887815E+05 1.756805E+05 + 2.152244E+05 2.083064E+05 1.979781E+05 1.857235E+05 1.725904E+05 + 2.133738E+05 2.057267E+05 1.950168E+05 1.826157E+05 1.694932E+05 + 2.115023E+05 2.034235E+05 1.925205E+05 1.800841E+05 1.670265E+05 + 2.101414E+05 2.021471E+05 1.913644E+05 1.790591E+05 1.661298E+05 + 2.089786E+05 2.014117E+05 1.909664E+05 1.789157E+05 1.661707E+05 + 2.075435E+05 2.005692E+05 1.905814E+05 1.788694E+05 1.663642E+05 + 2.057830E+05 1.993315E+05 1.898998E+05 1.786066E+05 1.664047E+05 + 2.034825E+05 1.974387E+05 1.886404E+05 1.778410E+05 1.660114E+05 + 2.004545E+05 1.950637E+05 1.866543E+05 1.764333E+05 1.650566E+05 + 1.967535E+05 1.917742E+05 1.839666E+05 1.742587E+05 1.634289E+05 + 1.922247E+05 1.873531E+05 1.804067E+05 1.711926E+05 1.609583E+05 + 1.864178E+05 1.820914E+05 1.756399E+05 1.672667E+05 1.576325E+05 + 1.796927E+05 1.753670E+05 1.695269E+05 1.621211E+05 1.532373E+05 + 1.717020E+05 1.676492E+05 1.623954E+05 1.556753E+05 1.476808E+05 + 1.621510E+05 1.587211E+05 1.539544E+05 1.480874E+05 1.410900E+05 + 1.513241E+05 1.484448E+05 1.443371E+05 1.394564E+05 1.334508E+05 + 1.388298E+05 1.371308E+05 1.337529E+05 1.296944E+05 1.246976E+05 + 1.255209E+05 1.246013E+05 1.223463E+05 1.192126E+05 1.150103E+05 + 1.114854E+05 1.115771E+05 1.104518E+05 1.080849E+05 1.046503E+05 + 9.745065E+04 9.871745E+04 9.817092E+04 9.649532E+04 9.400556E+04 + 8.420207E+04 8.613000E+04 8.608685E+04 8.502689E+04 8.319409E+04 + 7.206027E+04 7.418059E+04 7.479344E+04 7.406204E+04 7.272123E+04 + 6.119827E+04 6.332881E+04 6.418182E+04 6.397720E+04 6.302748E+04 + 5.165594E+04 5.347083E+04 5.457121E+04 5.477170E+04 5.424652E+04 + 4.331771E+04 4.496906E+04 4.612078E+04 4.653073E+04 4.632895E+04 + 3.627730E+04 3.774738E+04 3.884363E+04 3.939844E+04 3.931679E+04 + 3.036485E+04 3.162453E+04 3.257545E+04 3.315788E+04 3.319412E+04 + 2.539665E+04 2.647586E+04 2.726691E+04 2.774214E+04 2.785133E+04 + 2.129524E+04 2.217985E+04 2.282452E+04 2.320422E+04 2.332058E+04 + 1.803829E+04 1.869602E+04 1.918570E+04 1.945774E+04 1.952962E+04 + 1.534733E+04 1.581241E+04 1.613821E+04 1.632507E+04 1.634500E+04 + 1.307465E+04 1.338980E+04 1.359414E+04 1.369773E+04 1.367560E+04 + 1.118241E+04 1.137733E+04 1.149517E+04 1.153006E+04 1.148473E+04 + 9.630084E+03 9.733453E+03 9.765114E+03 9.743317E+03 9.683480E+03 + 8.340209E+03 8.384539E+03 8.369915E+03 8.307704E+03 8.220260E+03 + 7.278779E+03 7.268653E+03 7.221239E+03 7.139287E+03 7.034989E+03 + 6.417967E+03 6.363774E+03 6.287562E+03 6.190805E+03 6.079178E+03 + 5.884403E+03 5.802655E+03 5.707659E+03 5.601816E+03 5.488162E+03 +*END diff --git a/components/socrates_couple/src/socrates_couple.F90 b/components/socrates_couple/src/socrates_couple.F90 index 4c031582..28a3acec 100644 --- a/components/socrates_couple/src/socrates_couple.F90 +++ b/components/socrates_couple/src/socrates_couple.F90 @@ -275,8 +275,9 @@ subroutine timestep_callback(current_state) integer :: k ! look counter ! No need to do radiation calculations in the halos or on the first timestep - ! - if (current_state%halo_column .or. current_state%timestep < 2) return + ! unless this is a reconfiguration run + if (current_state%halo_column .or. & + (current_state%timestep < 2 .and. (.not. current_state%reconfig_run)) ) return local_dtm = current_state%dtm*2.0 if (current_state%field_stepping == FORWARD_STEPPING) local_dtm=current_state%dtm @@ -302,7 +303,8 @@ subroutine timestep_callback(current_state) if (current_state%first_nonhalo_timestep_column) then !i) 1 call radiation on timestep 2 to initialise the heating rates !ii) if rad_interval less than or equal to 0, SOCRATES called on every timestep - if (socrates_opt%rad_interval .le. 0 .or. current_state%timestep .eq. 2 ) then + if (socrates_opt%rad_interval .le. 0 .or. & + (current_state%timestep .eq. 2 .and. (.not. current_state%reconfig_run)) ) then socrates_opt%l_rad_calc = .true. else ! compute on specified interval (determined by ! model_core/src/components/timestepper.F90, depends on time_basis) diff --git a/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 b/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 index 55ca13ea..907652d1 100644 --- a/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/get_and_test_socrates_options.F90 @@ -123,8 +123,8 @@ subroutine set_and_test_socrates_monc_options(current_state, socrates_opt) socrates_opt%fixed_cloud_number = options_get_real(current_state%options_database, "fixed_cloud_number") socrates_opt%fixed_ice_re = options_get_real(current_state%options_database, "fixed_ice_re") call log_master_log & - (LOG_INFO, "Socrates using prescribed fix_cloud_number="& - //trim(conv_to_string(socrates_opt%fixed_cloud_number))//" /cm3") + (LOG_INFO, "Socrates using prescribed fixed_cloud_number="& + //trim(conv_to_string(socrates_opt%fixed_cloud_number))//" /m**3") endif endif else diff --git a/components/socrates_couple/src/socrates_monc_interface/merge_atm_data.F90 b/components/socrates_couple/src/socrates_monc_interface/merge_atm_data.F90 index 6446c5a7..b87f4891 100644 --- a/components/socrates_couple/src/socrates_monc_interface/merge_atm_data.F90 +++ b/components/socrates_couple/src/socrates_monc_interface/merge_atm_data.F90 @@ -101,7 +101,7 @@ subroutine merge_data(current_state, socrates_opt, socrates_derived_fields, merg current_state%q(socrates_opt%inl)%data(k_top+2-k, jcol, icol) else merge_fields%cloudnumber_n(k+mcc%cut) = & - socrates_opt%fixed_cloud_number*1.e6 ! convert to number per m3 + socrates_opt%fixed_cloud_number ! input number per m3 endif endif endif diff --git a/components/stepfields/src/stepfields.F90 b/components/stepfields/src/stepfields.F90 index cfe52baa..9e1d3149 100644 --- a/components/stepfields/src/stepfields.F90 +++ b/components/stepfields/src/stepfields.F90 @@ -234,6 +234,9 @@ subroutine timestep_callback(current_state) integer :: iq integer :: current_x_index, current_y_index, target_x_index, target_y_index logical :: calculate_diagnostics + integer :: compare_timestep ! timestep adusted in the case of reconfiguration to keep same cfl interval + + compare_timestep = current_state%timestep + current_state%reconfig_timestep_offset calculate_diagnostics = current_state%diagnostic_sample_timestep & .and. .not. current_state%halo_column @@ -243,11 +246,10 @@ subroutine timestep_callback(current_state) target_y_index=current_y_index-current_state%local_grid%halo_size(Y_INDEX) target_x_index=current_x_index-current_state%local_grid%halo_size(X_INDEX) - if (cfl_is_enabled .and. current_state%first_timestep_column) then - if ((mod(current_state%timestep, current_state%cfl_frequency) == 1 .or. & - current_state%timestep-current_state%start_timestep .le. current_state%cfl_frequency) & - .or. current_state%timestep .ge. (current_state%last_cfl_timestep + current_state%cfl_frequency)) then + if ((mod(compare_timestep, current_state%cfl_frequency) == 1 & + .or. compare_timestep - current_state%start_timestep .le. current_state%cfl_frequency) & + .or. compare_timestep .ge. (current_state%last_cfl_timestep + current_state%cfl_frequency)) then determine_flow_minmax=.true. call reset_local_minmax_values(current_state) else diff --git a/components/steppingdirection/src/steppingdirection.F90 b/components/steppingdirection/src/steppingdirection.F90 index 1c92cf9f..bb896097 100644 --- a/components/steppingdirection/src/steppingdirection.F90 +++ b/components/steppingdirection/src/steppingdirection.F90 @@ -42,6 +42,9 @@ subroutine timestep_callback(current_state) type(model_state_type), target, intent(inout) :: current_state current_state%field_stepping = CENTRED_STEPPING - if (current_state%timestep .eq. current_state%start_timestep) current_state%field_stepping = FORWARD_STEPPING + if (current_state%timestep .eq. current_state%start_timestep) then + current_state%field_stepping = FORWARD_STEPPING + if (current_state%reconfig_run) current_state%field_stepping = CENTRED_STEPPING + end if end subroutine timestep_callback end module steppingdirection_mod diff --git a/env/archer_cray_mod b/env/archer_cray_mod new file mode 100644 index 00000000..ebc2c84d --- /dev/null +++ b/env/archer_cray_mod @@ -0,0 +1,5 @@ +module swap PrgEnv-gnu PrgEnv-cray +module load cray-hdf5-parallel +module load cray-parallel-netcdf +module load cray-netcdf-hdf5parallel +module load petsc diff --git a/env/archer_gnu_mod b/env/archer_gnu_mod new file mode 100644 index 00000000..d3f71739 --- /dev/null +++ b/env/archer_gnu_mod @@ -0,0 +1,6 @@ +module swap PrgEnv-cray PrgEnv-gnu +module swap gcc/10.2.0 gcc/9.3.0 +module load cray-hdf5-parallel +module load cray-parallel-netcdf +module load cray-netcdf-hdf5parallel +module load petsc diff --git a/global_config b/global_config index 76c87e1f..d09811ee 100644 --- a/global_config +++ b/global_config @@ -109,7 +109,12 @@ force_output_on_interval=.false. l_constant_dtm=.false. # Debug assistance parameters -print_debug_data=.false. # Prints data for specific variables/points after each component call when .true. +print_debug_data=.false. # Prints data for specific variables/point after each component + # call when .true.. Uses below coordinates to specify point. + # When coordinate is negative, defaults to midpoint of dimension. +pdd_x=-999 # global grid x coordinate of print_debug_data grid point +pdd_y=-999 # " " y " " " +pdd_z=-999 # " " z " " " l_thoff=.false. # When .true., disables threading in the IOserver #Tracer configuration @@ -426,14 +431,14 @@ mcc_temperature_profile = None mcc_vapour_profile = None mcc_ozone_profile = None # Add options for rad_cntrl -spectral_file_lw = /data/local/fra23/MONC/tmp/trunk/data/spectra/ga7/sp_lw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 i_gas_overlap_lw = 4 i_water_lw = 5 # 11 = baran, 8 = aggregate for the above spectral file, dependent on iwc and temperature i_ice_lw = 11 i_scatter_method_lw = 1 -spectral_file_sw = /data/local/fra23/MONC/tmp/trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 i_gas_overlap_sw = 4 i_water_sw = 5 i_ice_sw = 11 @@ -482,6 +487,9 @@ mphys_nq_g=0 # graupel mass ### configuration for effective radius calculation ## Fixed cloud effective radius settings for socrates ## NOTE: default is to set effective radius to fixed values (as in LEM) +## NOTE: The cloud number parameter, fixed_cloud_number, is specified +## in the 'CASIM switches' section below, ensuring consistency +## with the microphysics. l_fix_re = .true. fixed_cloud_re = 10.0 # effective radius for cloud droplets 10 microns fixed_ice_re = 30.0 # effective radius for ice 30 microns @@ -489,15 +497,14 @@ fixed_ice_re = 30.0 # effective radius for ice 30 microns l_use_ndrop = .false. ## Liu scheme, used in ESM l_use_liu_spec = .false. -# Cloud number used in the radiation, should be consistent with microphys assumption -fixed_cloud_number = 50.0 # cloud number /cm3 # Density of water, consistent with CASIM in mphys_parameters rho_water = 997.0 # KPARAM_* is the ratio of the cubes of the volume-mean radius and the effective radius # used to calc effective radius, kparam = 0.67 for land (polluted) and 0.80 sea (clean) (martin 94) kparam = 0.80 -#CASIM switches + +# CASIM switches ======================================================= option = 22222 diag_mu_option = -999 @@ -507,7 +514,9 @@ process_level = 0 aerosol_option = 2 max_step_length = 120.0 max_sed_length = 2.0 -fixed_cloud_number = 50.0e6 +# Cloud number parameter is also used in the SOCRATES radiation and +# should be consistent with microphysics assumption. +fixed_cloud_number = 50.0e6 # cloud number / m**3 p1 = 3.0 p2 = 0.0 diff --git a/io/io_cfg_files/checkpoint.xml b/io/io_cfg_files/checkpoint.xml index a050e37d..60230af5 100644 --- a/io/io_cfg_files/checkpoint.xml +++ b/io/io_cfg_files/checkpoint.xml @@ -55,6 +55,7 @@ + @@ -103,6 +104,7 @@ + diff --git a/io/io_cfg_files/paracon_2d_fields.xml b/io/io_cfg_files/paracon_2d_fields.xml index a7b341f0..33ebf5ba 100644 --- a/io/io_cfg_files/paracon_2d_fields.xml +++ b/io/io_cfg_files/paracon_2d_fields.xml @@ -10,7 +10,7 @@ --> - + @@ -27,7 +27,7 @@ - + diff --git a/io/src/writers/file_types/netcdf_filetype.F90 b/io/src/writers/file_types/netcdf_filetype.F90 index 536c3ed2..6358c9bc 100644 --- a/io/src/writers/file_types/netcdf_filetype.F90 +++ b/io/src/writers/file_types/netcdf_filetype.F90 @@ -870,9 +870,11 @@ subroutine write_out_options(io_configuration, file_state) type is(integer) call check_netcdf_status(nf90_put_var(file_state%ncid, nopt_var_id, trim(conv_to_string(raw_data)), (/ 1, 2, i /))) type is(real(kind=SINGLE_PRECISION)) - call check_netcdf_status(nf90_put_var(file_state%ncid, nopt_var_id, trim(conv_to_string(raw_data)), (/ 1, 2, i /))) + call check_netcdf_status(nf90_put_var(file_state%ncid, nopt_var_id, & + trim(conv_to_string(raw_data, exponent=.true.)), (/ 1, 2, i /))) type is(real(kind=DOUBLE_PRECISION)) - call check_netcdf_status(nf90_put_var(file_state%ncid, nopt_var_id, trim(conv_to_string(raw_data)), (/ 1, 2, i /))) + call check_netcdf_status(nf90_put_var(file_state%ncid, nopt_var_id, & + trim(conv_to_string(raw_data, exponent=.true.)), (/ 1, 2, i /))) type is(logical) call check_netcdf_status(nf90_put_var(file_state%ncid, nopt_var_id, trim(conv_to_string(raw_data)), (/ 1, 2, i /))) type is(character(len=*)) diff --git a/io/src/writers/writer_federator.F90 b/io/src/writers/writer_federator.F90 index af0710aa..5316bd41 100644 --- a/io/src/writers/writer_federator.F90 +++ b/io/src/writers/writer_federator.F90 @@ -576,7 +576,7 @@ subroutine provide_ordered_field_to_writer_federator(io_configuration, field_nam if (continue_search) then if (.not. writer_entries(writer_index)%contents(contents_index)%enabled) then call log_log(LOG_WARN, "Received data for previously un-enabled field (ordered_field)'"//& - writer_entries(writer_index)%contents(contents_index)%field_name//"'") + trim(writer_entries(writer_index)%contents(contents_index)%field_name)//"'") end if writer_entries(writer_index)%contents(contents_index)%enabled=.true. writer_entries(writer_index)%contents(contents_index)%latest_timestep_values=timestep @@ -741,7 +741,7 @@ subroutine provide_ordered_single_field_to_writer_federator(io_configuration, fi if (continue_search) then if (.not. writer_entries(writer_index)%contents(contents_index)%enabled) then call log_log(LOG_WARN, "Received data for previously un-enabled field (single_field)'"//& - writer_entries(writer_index)%contents(contents_index)%field_name//"'") + trim(writer_entries(writer_index)%contents(contents_index)%field_name)//"'") end if writer_entries(writer_index)%contents(contents_index)%enabled=.true. if (.not. c_contains(typed_result_values, conv_to_string(& diff --git a/misc/continuation.sh b/misc/continuation.sh index 2a140022..76a3fef6 100644 --- a/misc/continuation.sh +++ b/misc/continuation.sh @@ -1,29 +1,29 @@ determine_if_finished() { - terminated_run=0 - local search_line=`grep "Model run complete due to model time" $1` - local found_cont=`echo "$search_line" | wc -c` - if [ $found_cont -gt 1 ]; then - local mtime=`echo "$search_line" | awk '{ print $9 }'` - echo "Terminating chain run as MONC has exceeded termination time, model time is $mtime seconds" - terminated_run=1 - else - local search_line=`grep "messages file containing termination command" $1` - local found_cont=`echo "$search_line" | wc -c` - if [ $found_cont -gt 1 ]; then - local mtime=`echo "$search_line" | awk '{ print $15 }'` - echo "Terminating chain run as MONC was instructed to finish, model time is $mtime seconds" - terminated_run=1 - else - local search_line=`grep "timestep completion" $1` - local found_cont=`echo "$search_line" | wc -c` - if [ $found_cont -gt 1 ]; then - local mtime=`echo "$search_line" | awk '{ print $12 }'` - echo "Terminating chain run as MONC exceeded timestep limit, model time is $mtime seconds" - terminated_run=1 - fi - fi - fi + terminated_run=0 + local search_line=`grep "Model run complete due to model time" $1` + local found_cont=`echo "$search_line" | wc -c` + if [ $found_cont -gt 1 ]; then + local mtime=`echo "$search_line" | awk '{ print $9 }'` + echo "Terminating chain run as MONC has exceeded termination time, model time is $mtime seconds" + terminated_run=1 + else + local search_line=`grep "messages file containing termination command" $1` + local found_cont=`echo "$search_line" | wc -c` + if [ $found_cont -gt 1 ]; then + local mtime=`echo "$search_line" | awk '{ print $15 }'` + echo "Terminating chain run as MONC was instructed to finish, model time is $mtime seconds" + terminated_run=1 + else + local search_line=`grep "timestep completion" $1` + local found_cont=`echo "$search_line" | wc -c` + if [ $found_cont -gt 1 ]; then + local mtime=`echo "$search_line" | awk '{ print $12 }'` + echo "Terminating chain run as MONC exceeded timestep limit, model time is $mtime seconds" + terminated_run=1 + fi + fi + fi } RUN_MONC_CONFIG=0 @@ -31,78 +31,106 @@ RUN_MONC_CP=0 outputid=0 run_monc() { - if [ ! -f $MONC_EXEC ]; then - echo "Error - executable $MONC_EXEC does not exist" - exit - fi - if [ ! -z "$crun" ] && [ $crun -ge $MAX_CONTINUATION_RUNS ]; then - echo "This has been run $crun times which exceeds your configured maximum number of runs" - exit - fi - - local output_filename=`ls -rt1 $STDOUT_DIR/output_$RUN_NAME* 2> /dev/null | tail -1` - local checkpoint_filename=`ls -rt1 $CP_DIR/$RUN_NAME*.nc 2> /dev/null | tail -1` - - if [ ! -z "$output_filename" ] && [ ! -z "$checkpoint_filename" ]; then - determine_if_finished $output_filename - if [ $terminated_run -eq 0 ]; then - outputid=`sed 's/.*_//' <<< "$output_filename"` - if [ -z "$crun" ] || [ $crun -ne $outputid ]; then - if [ -z "$cpfile" ] || [ "$cpfile" != "$checkpoint_filename" ]; then - RUN_MONC_CP=1 - else - echo "Not running MONC as the latest checkpoint file is the same that the previous run executed with" - exit - fi - else - echo "Not running MONC as there is no new output from the previous run, there was probably a submission error" - exit - fi - fi - elif [ ! -z "$checkpoint_filename" ] && [ -z "$crun" ] && [ -z "$cpfile" ]; then - RUN_MONC_CONFIG=2 - else - if [ -z "$crun" ]; then - RUN_MONC_CONFIG=1 - else - echo "Error, this is configured as a continuation run but output and/or checkpoint file not found, check your script parameters" - exit - fi - fi - - if [ $RUN_MONC_CONFIG -ge 1 ] || [ $RUN_MONC_CP -eq 1 ]; then - export OMP_NUM_THREADS=1 - export MPICH_MAX_THREAD_SAFETY=multiple + + # Check for executable + if [ ! -f $MONC_EXEC ]; then + echo "Error - executable $MONC_EXEC does not exist" + exit + fi + + # Check crun limit + if [ ! -z "$crun" ] && [ $crun -ge $MAX_CONTINUATION_RUNS ]; then + echo "This has been run $crun times which exceeds your configured maximum number of runs" + exit + fi + + # Check contents of directories to determine what to submit + local output_filename=`ls -rt1 $STDOUT_DIR/output_$RUN_NAME* 2> /dev/null | tail -1` + local checkpoint_filename=`ls -rt1 $CP_DIR/$RUN_NAME*.nc 2> /dev/null | tail -1` + + # Action on BOTH file types present + if [ ! -z "$output_filename" ] && [ ! -z "$checkpoint_filename" ]; then + determine_if_finished $output_filename + if [ $terminated_run -eq 0 ]; then + outputid=`sed 's/.*_//' <<< "$output_filename"` + if [ -z "$crun" ] || [ $crun -ne $outputid ]; then + # Check whether present checkpoint matches that previously used ($cpfile is saved) + if [ -z "$cpfile" ] || [ "$cpfile" != "$checkpoint_filename" ]; then + RUN_MONC_CP=1 + else + echo "Not running MONC as the latest checkpoint file is the same that the previous run executed with" + exit + fi + else + echo "Not running MONC as there is no new output from the previous run, there was probably a submission error" + exit + fi + fi + elif [ ! -z "$checkpoint_filename" ] && [ -z "$crun" ] && [ -z "$cpfile" ]; then + RUN_MONC_CONFIG=2 + else + if [ -z "$crun" ]; then + RUN_MONC_CONFIG=1 + else + echo "Error, this is configured as a continuation run but output and/or checkpoint file not found, check your script parameters" + exit + fi + fi + + if [ $RUN_MONC_CONFIG -ge 1 ] || [ $RUN_MONC_CP -eq 1 ]; then + export OMP_NUM_THREADS=1 + export MPICH_MAX_THREAD_SAFETY=multiple - local submittedId=$(qsub -W depend=afterany:$PBS_JOBID -v crun=$outputid,cpfile=$checkpoint_filename $SUBMISSION_SCRIPT_NAME) - - ((outputid++)) - local outputfn=$STDOUT_DIR"/output_"$RUN_NAME$outputid - - echo "This cycle is controlled by:$SUBMISSION_SCRIPT_NAME" > $outputfn - echo "This cycle job:$PBS_JOBID:$PBS_JOBNAME" >> $outputfn - echo "Next cycle job:$submittedId" >> $outputfn - echo "" >> $outputfn - - echo "" - - # Cold start - if [ $RUN_MONC_CONFIG -eq 1 ]; then - echo "Start MONC with configuration file $TESTCASE" - eval 'aprun -B $MONC_EXEC --config=$TESTCASE >> $outputfn 2>&1' - - # Reconfiguration - elif [ $RUN_MONC_CONFIG -eq 2 ]; then - echo "Reconfigure MONC with configuration file:" - echo " $TESTCASE and its linked xml file," - echo " starting from checkpoint file:" - echo " $checkpoint_filename" - eval 'aprun -B $MONC_EXEC --reconfig=$TESTCASE --checkpoint=$checkpoint_filename --retain_model_time=.false. >> $outputfn 2>&1' - - # Restart - else - echo "Restarting MONC with checkpoint file $checkpoint_filename" - eval 'aprun -B $MONC_EXEC --checkpoint=$checkpoint_filename >> $outputfn 2>&1' - fi + # Configure submission based on local machine scheduler + # pbs + if [ -x "$(command -v qsub)" ] ; then + local submittedId=$(qsub -W depend=afterany:$PBS_JOBID -v crun=$outputid,cpfile=$checkpoint_filename $SUBMISSION_SCRIPT_NAME) + local jobId=$PBS_JOBID + local jobName=$PBS_JOBNAME + local cmd="aprun -B" + + # Slurm + elif [ -x "$(command -v sbatch)" ] ; then + local submittedId=$(sbatch --parsable --dependency=afterany:$SLURM_JOB_ID --export=crun=$outputid,cpfile=$checkpoint_filename $SUBMISSION_SCRIPT_NAME) + local jobId=$SLURM_JOB_ID + local jobName=$SLURM_JOB_NAME + sb_flags='--unbuffered --cpu-bind=cores --distribution=block:block --hint=nomultithread' + local cmd="srun $sb_flags" + else + echo "Error. Unknown batch submission protocol." + exit + fi + + # Increment the stdout suffix + ((outputid++)) + local outputfn=$STDOUT_DIR"/output_"$RUN_NAME$outputid + + # Write job information to stdout + echo "This cycle is controlled by:$SUBMISSION_SCRIPT_NAME" > $outputfn + echo "This cycle job:$jobId:$jobName" >> $outputfn + echo "Next cycle job:$submittedId" >> $outputfn + echo "" >> $outputfn + + echo "" + + + # Cold start + if [ $RUN_MONC_CONFIG -eq 1 ]; then + echo "Start MONC with configuration file $TESTCASE" + eval '$cmd $MONC_EXEC --config=$TESTCASE >> $outputfn 2>&1' + + # Reconfiguration + elif [ $RUN_MONC_CONFIG -eq 2 ]; then + echo "Reconfigure MONC with configuration file:" + echo " $TESTCASE and its linked xml file." + echo "Starting from checkpoint file:" + echo " $checkpoint_filename" + eval '$cmd $MONC_EXEC --reconfig=$TESTCASE --checkpoint=$checkpoint_filename --retain_model_time=.false. >> $outputfn 2>&1' + + # Restart + else + echo "Restarting MONC with checkpoint file $checkpoint_filename" + eval '$cmd $MONC_EXEC --checkpoint=$checkpoint_filename >> $outputfn 2>&1' + fi fi } diff --git a/model_core/src/components/monc_component.F90 b/model_core/src/components/monc_component.F90 index 0b681919..069498b9 100644 --- a/model_core/src/components/monc_component.F90 +++ b/model_core/src/components/monc_component.F90 @@ -30,7 +30,7 @@ module monc_component_mod type, public :: component_field_information_type integer :: field_type, data_type, number_dimensions, dimension_sizes(4) - logical :: enabled + logical :: enabled=.false. end type component_field_information_type type, public :: pointer_wrapper_value_type diff --git a/model_core/src/components/registry.F90 b/model_core/src/components/registry.F90 index e05c110d..b11b5e2f 100644 --- a/model_core/src/components/registry.F90 +++ b/model_core/src/components/registry.F90 @@ -280,7 +280,7 @@ end function get_all_registered_components subroutine execute_initialisation_callbacks(current_state) type(model_state_type), intent(inout) :: current_state - call execute_callbacks(init_callbacks, current_state) + call execute_callbacks(init_callbacks, current_state, "initialisation_callback") end subroutine execute_initialisation_callbacks !> Calls all timestep callbacks with the specified state @@ -290,7 +290,7 @@ subroutine execute_timestep_callbacks(current_state, group_id) integer :: group_id if (.not. c_is_empty(timestep_callbacks(group_id))) then - call execute_callbacks(timestep_callbacks(group_id), current_state) + call execute_callbacks(timestep_callbacks(group_id), current_state, "timestep_callback") end if end subroutine execute_timestep_callbacks @@ -299,7 +299,7 @@ end subroutine execute_timestep_callbacks subroutine execute_finalisation_callbacks(current_state) type(model_state_type), intent(inout) :: current_state - call execute_callbacks(finalisation_callbacks, current_state) + call execute_callbacks(finalisation_callbacks, current_state, "finalisation_callback") end subroutine execute_finalisation_callbacks !> Orders all callbacks in the prospective stages based upon the priorities of each descriptor. @@ -629,8 +629,9 @@ end function get_highest_callback_priority !> Will execute the appropriate callbacks in a specific map_type given the current state !! @param callbackmap_type The map_type of callback hooks to execute !! @param currentState The model state which may be (and likely is) modified in callbacks - subroutine execute_callbacks(callback_map, current_state) + subroutine execute_callbacks(callback_map, current_state, debug_label) type(map_type), intent(inout) :: callback_map + character(len=*), intent(in) :: debug_label type(model_state_type), intent(inout) :: current_state class(*), pointer :: data @@ -647,20 +648,84 @@ subroutine execute_callbacks(callback_map, current_state) call data%ptr(current_state) ! Debugging prognostic print block to track prognostic modifications from component to component + ! Only active on one MONC (determined in simplesetup) if (current_state%print_debug_data) then - if (log_is_master()) then - k=current_state%local_grid%size(Z_INDEX)/2 - j=current_state%local_grid%local_domain_start_index(Y_INDEX) - i=current_state%local_grid%local_domain_start_index(X_INDEX) - if (allocated(current_state%u%data) .and. allocated(current_state%sth%data) & - .and. allocated(current_state%zu%data) .and. allocated(current_state%sw%data) & - .and. current_state%column_local_x == i .and. current_state%column_local_y == j) then - print *, trim(map_entry%key),' ', k,j,i, & - current_state%zu%data(k,j,i), current_state%u%data(k,j,i), & - current_state%sth%data(k,j,i), current_state%sw%data(k,j,i) - end if - end if - end if + + ! Continue for all initialisation and finalisation callbacks or if column_global matches the + ! requested coordinate + if ((trim(debug_label) .eq. "initialisation_callback") .or. & + (trim(debug_label) .eq. "finalisation_callback") .or. & + (current_state%column_global_x == current_state%pdd_x .and. & + current_state%column_global_y == current_state%pdd_y)) then + + ! Convert to local MONC array indices + k = current_state%pdd_z + i = current_state%pdd_x - current_state%local_grid%start(X_INDEX) + 1 + j = current_state%pdd_y - current_state%local_grid%start(Y_INDEX) + 1 + + ! Actual printing + print *, trim(debug_label),':',trim(map_entry%key),', (k,j,i):',k,j,i, & + ', (g_y,g_x)', current_state%column_global_y, current_state%column_global_x, & + ', timestep: ', current_state%timestep, ', global_rank: ', current_state%parallel%my_global_rank, & + ', MONC rank: ', current_state%parallel%my_rank + print "(a15,3i10)", & + ' stepping ', current_state%scalar_stepping, current_state%momentum_stepping, & + current_state%field_stepping + if (allocated(current_state%zu%data) .and. allocated(current_state%u%data) .and. & + allocated(current_state%su%data) .and. allocated(current_state%savu%data)) then + print "(a15,4es25.15)", & + ' u ', current_state%zu%data(k,j,i), current_state%u%data(k,j,i), & + current_state%su%data(k,j,i), current_state%savu%data(k,j,i) + endif + if (allocated(current_state%zv%data) .and. allocated(current_state%v%data) .and. & + allocated(current_state%sv%data) .and. allocated(current_state%savv%data)) then + print "(a15,4es25.15)", & + ' v ', current_state%zv%data(k,j,i), current_state%v%data(k,j,i), & + current_state%sv%data(k,j,i), current_state%savv%data(k,j,i) + endif + if (allocated(current_state%zw%data) .and. allocated(current_state%w%data) .and. & + allocated(current_state%sw%data) .and. allocated(current_state%savw%data)) then + print "(a15,4es25.15)", & + ' w ', current_state%zw%data(k,j,i), current_state%w%data(k,j,i), & + current_state%sw%data(k,j,i), current_state%savw%data(k,j,i) + endif + if (allocated(current_state%zth%data) .and. allocated(current_state%th%data) .and. & + allocated(current_state%sth%data)) then + print "(a15,3es25.15)", & + ' th ', current_state%zth%data(k,j,i), current_state%th%data(k,j,i), & + current_state%sth%data(k,j,i) + endif + if (allocated(current_state%zq(1)%data) .and. allocated(current_state%q(1)%data) .and. & + allocated(current_state%sq(1)%data)) then + print "(a15,3es25.15)", & + ' qv ', current_state%zq(1)%data(k,j,i), current_state%q(1)%data(k,j,i), & + current_state%sq(1)%data(k,j,i) + endif + if (allocated(current_state%p%data)) then + print "(a15,es25.15)", & + ' p ', current_state%p%data(k,j,i) + endif + if (allocated(current_state%vis_coefficient%data) .and. & + allocated(current_state%diff_coefficient%data)) then + print "(a15,2es25.15)", & + ' coeff ', current_state%vis_coefficient%data(k,j,i), & + current_state%diff_coefficient%data(k,j,i) + endif + if (allocated(current_state%global_grid%configuration%vertical%olzthbar) .and.& + allocated(current_state%global_grid%configuration%vertical%olthbar) ) then + print "(a15,2es25.15)", & + ' olth(z)bar ', current_state%global_grid%configuration%vertical%olzthbar(k), & + current_state%global_grid%configuration%vertical%olthbar(k) + endif + if (allocated(current_state%global_grid%configuration%vertical%olzqbar) .and.& + allocated(current_state%global_grid%configuration%vertical%olqbar) ) then + print "(a15,2es25.15)", & + ' olq(z)bar ', current_state%global_grid%configuration%vertical%olzqbar(k,1), & + current_state%global_grid%configuration%vertical%olqbar(k,1) + endif + end if ! test i and j or init/final callback + end if ! test print_debug_data + ! type is (pointer_wrapper_init_type) ! call data%ptr(current_state) diff --git a/model_core/src/components/timestepper.F90 b/model_core/src/components/timestepper.F90 index 0e7aa4a6..7119439a 100644 --- a/model_core/src/components/timestepper.F90 +++ b/model_core/src/components/timestepper.F90 @@ -91,9 +91,11 @@ subroutine timestep_whole(current_state, group_descriptor) type(model_state_type), intent(inout) :: current_state type(group_descriptor_type), intent(in) :: group_descriptor + ! For print_debug_data, the column_global fields must match the requested coordinate. + ! This is already handled for the timestep_column, but needs to be specially set for timestep_whole. if (current_state%print_debug_data) then - current_state%column_local_x =current_state%local_grid%local_domain_start_index(X_INDEX) - current_state%column_local_y =current_state%local_grid%local_domain_start_index(Y_INDEX) + current_state%column_global_x = current_state%pdd_x + current_state%column_global_y = current_state%pdd_y end if call execute_timestep_callbacks(current_state, group_descriptor%id) end subroutine timestep_whole diff --git a/model_core/src/configuration/configurationfileparser.F90 b/model_core/src/configuration/configurationfileparser.F90 index 3def54e3..1e1f2577 100644 --- a/model_core/src/configuration/configurationfileparser.F90 +++ b/model_core/src/configuration/configurationfileparser.F90 @@ -7,7 +7,7 @@ module configuration_file_parser_mod conv_is_logical, conv_is_integer, conv_is_real, conv_single_real_to_double, & string_to_double use optionsdatabase_mod, only : options_add, options_get_string, options_has_key, & - options_get_array_size, options_remove_key + options_get_array_size, options_remove_key, options_check_precision use logging_mod, only : LOG_ERROR, log_master_log implicit none @@ -329,6 +329,7 @@ subroutine store_configuration(options_database, config_key, config_value, array conv_to_integer(trim(parsed_value))) end if else if (conv_is_real(parsed_value)) then + call options_check_precision(config_key, config_value) if (present(array_index)) then if (.not. l_config_double) then call options_add(options_database, trim(config_key), & diff --git a/model_core/src/configuration/optionsdatabase.F90 b/model_core/src/configuration/optionsdatabase.F90 index 7db9f9b3..fb35a4fb 100644 --- a/model_core/src/configuration/optionsdatabase.F90 +++ b/model_core/src/configuration/optionsdatabase.F90 @@ -5,12 +5,13 @@ !! Note that the options database should be entirely agnostic of where or now the database is stored (in our !! case in the state.) module optionsdatabase_mod - use datadefn_mod, only : DEFAULT_PRECISION, STRING_LENGTH, LONG_STRING_LENGTH, l_config_double + use datadefn_mod, only : DEFAULT_PRECISION, STRING_LENGTH, LONG_STRING_LENGTH, l_config_double, & + config_precision, config_range use collections_mod, only : list_type, hashmap_type, c_size, c_get_integer, c_get_string, c_get_real, c_get_logical, c_contains, & c_generic_at, c_key_at, c_put_integer, c_put_real, c_put_string, c_put_logical, c_remove use conversions_mod, only : conv_to_logical, conv_to_integer, conv_to_real, conv_is_logical, conv_is_integer, & - conv_is_real, conv_to_string, conv_single_real_to_double, string_to_double - use logging_mod, only: LOG_ERROR, log_log, log_master_log, LOG_INFO, log_master_newline + conv_is_real, conv_to_string, conv_single_real_to_double, string_to_double, count_significant_digits + use logging_mod, only: LOG_ERROR, LOG_WARN, log_log, log_master_log, LOG_INFO, log_master_newline, log_is_master implicit none #ifndef TEST_MODE @@ -32,7 +33,8 @@ module optionsdatabase_mod public load_command_line_into_options_database, options_has_key, options_get_logical, options_get_integer, & options_get_string, options_get_real, options_add, options_size, options_key_at, options_value_at, & options_get_array_size, options_get_integer_array, options_get_real_array, & - options_get_string_array, options_get_logical_array, options_remove_key, options_compare_profile_arrays + options_get_string_array, options_get_logical_array, options_remove_key, & + options_compare_profile_arrays, options_check_precision contains @@ -420,7 +422,7 @@ subroutine check_options_key_exists(options_database, key) character(len=*), intent(in) :: key if (.not. options_has_key(options_database, key)) then - call log_log(LOG_ERROR, "No configuration option with key "//trim(key)//" present") + call log_master_log(LOG_ERROR, "No configuration option with key "//trim(key)//" present") end if end subroutine check_options_key_exists @@ -663,6 +665,8 @@ subroutine add_specific_option_key_value_pair(type_of_config, parse_options, spe call set_options_integer_value(parse_options, specific_arg(3:equals_posn-1), & conv_to_integer(specific_arg(equals_posn+1:len(specific_arg)))) else if (type_of_config == REAL_TYPE) then + call options_check_precision(specific_arg(3:equals_posn-1), & + specific_arg(equals_posn+1:len(specific_arg))) if (l_config_double) then call set_options_real_value(parse_options, specific_arg(3:equals_posn-1), & string_to_double(specific_arg(equals_posn+1:len(specific_arg)))) @@ -739,4 +743,45 @@ subroutine options_compare_profile_arrays(options_database, key1, key2, label) end if end subroutine options_compare_profile_arrays + + !> Routine confirms that real value strings parsed from configuration do not exceed expected precision + ! This is used when the configuration is read from a config file or from the command line + ! but not when read from the checkpoint (at which point it should have already been reviewed). + subroutine options_check_precision(key, string) + character(len=*), intent(in) :: key, string + character(len=16) :: exp_prec + integer :: in_precision, in_range, e_posn + + ! Obtain the default precision parameters (determined in datadefn.F90 via l_config_double) + if (l_config_double) then + exp_prec = "DOUBLE_PRECISION" + else + exp_prec = "SINGLE_PRECISION" + end if + + ! Set initial lower value + in_precision = 0 + in_range = 0 + + ! Obtain number of significant digits in input string + in_precision = count_significant_digits(string) + + ! Obtain any input exponent + e_posn = index(string, "e") + if (e_posn .ne. 0) e_posn = index(string, "E") + if (e_posn .ne. 0) in_range = conv_to_integer(trim(string(e_posn+1:))) + + ! Perform the precision check to raise error + if (in_precision .gt. config_precision .or. & + in_range .gt. config_precision .or. & + in_range .gt. config_range) then + call log_master_log(LOG_WARN, "The configuration option, "//trim(key)//"="//& + trim(string)//", exceeds the expected precison ("//trim(exp_prec)//& + ", precision="//trim(conv_to_string(config_precision))//& + ", range="//trim(conv_to_string(config_range))//"). Reduce the number of "//& + "significant figures for this value, otherwise it may be truncated.") + end if + + end subroutine options_check_precision + end module optionsdatabase_mod diff --git a/model_core/src/datadefn.F90 b/model_core/src/datadefn.F90 index c807590f..7cdf70e4 100644 --- a/model_core/src/datadefn.F90 +++ b/model_core/src/datadefn.F90 @@ -10,8 +10,15 @@ module datadefn_mod integer, public, parameter :: STRING_LENGTH=150 !< Default length of strings integer, public, parameter :: LONG_STRING_LENGTH=STRING_LENGTH + 50!< Length of longer strings - integer, public, parameter :: SINGLE_PRECISION = selected_real_kind(6,30) !< Single precision (32 bit) kind - integer, public, parameter :: DOUBLE_PRECISION = selected_real_kind(15,307) !< Double precision (64 bit) kind + !< Single precision (32 bit) kind + integer, public, parameter :: SINGLE_P = 6 !< precision (significant figures) + integer, public, parameter :: SINGLE_R = 30 !< range (exponent) + integer, public, parameter :: SINGLE_PRECISION = selected_real_kind(SINGLE_P, SINGLE_R) + + !< Double precision (64 bit) kind + integer, public, parameter :: DOUBLE_P = 15 !< precision (significant figures) + integer, public, parameter :: DOUBLE_R = 307 !< range (exponent) + integer, public, parameter :: DOUBLE_PRECISION = selected_real_kind(DOUBLE_P, DOUBLE_R) !< Default precision which is used for prognostic data and calculations integer, public, parameter :: DEFAULT_PRECISION = DOUBLE_PRECISION @@ -21,11 +28,11 @@ module datadefn_mod integer, public :: PRECISION_TYPE, SINGLE_PRECISION_TYPE, DOUBLE_PRECISION_TYPE -!trj -! Likely temporary configuration precision toggle -! Original intent was to read as double. -logical, public, parameter :: l_config_double = .true. ! read config reals as DOUBLE_PRECISION -!logical, public, parameter :: l_config_double = .false. ! read config reals as fortran reals, as original + ! Configuration precision toggle + ! ---- HARD-CODED ONLY ---- + logical, public, parameter :: l_config_double = .true. ! read config reals as DOUBLE_PRECISION + !logical, public, parameter :: l_config_double = .false. ! read config reals as fortran reals (old) + integer, public :: config_precision, config_range public init_data_defn @@ -43,5 +50,13 @@ subroutine init_data_defn() SINGLE_PRECISION_TYPE = MPI_REAL DOUBLE_PRECISION_TYPE = MPI_DOUBLE_PRECISION + !> Record the expected configuration precision for verification + if (l_config_double) then + config_precision = DOUBLE_P + config_range = DOUBLE_R + else + config_precision = SINGLE_P + config_range = SINGLE_R + end if end subroutine init_data_defn end module datadefn_mod diff --git a/model_core/src/state.F90 b/model_core/src/state.F90 index 1e52926e..627cc786 100644 --- a/model_core/src/state.F90 +++ b/model_core/src/state.F90 @@ -113,7 +113,7 @@ module state_mod real(kind=DEFAULT_PRECISION), dimension(:), allocatable :: tracer_decay_rate, tracer_surf_bc integer :: timestep=1, column_global_x, column_global_y, column_local_x, column_local_y, field_stepping, scalar_stepping, & momentum_stepping, number_q_fields=0, start_timestep=1, type_of_surface_boundary_conditions, lookup_table_entries, & - cfl_frequency, termination_reason, last_cfl_timestep=0 + cfl_frequency, termination_reason, last_cfl_timestep=0, reconfig_timestep_offset=0 integer :: water_vapour_mixing_ratio_index=0, liquid_water_mixing_ratio_index=0, & rain_water_mixing_ratio_index=0, ice_water_mixing_ratio_index=0, & snow_water_mixing_ratio_index=0, graupel_water_mixing_ratio_index=0, & @@ -137,6 +137,8 @@ module state_mod real(kind=DEFAULT_PRECISION) :: ugal=0.,vgal=0. ! SOCRATES time variables are included in state since they need to be dumped real(kind=DEFAULT_PRECISION) :: rad_last_time=0.0 + ! Global grid location for print_debug_data + integer :: pdd_z=-999, pdd_y=-999, pdd_x=-999 end type model_state_type end module state_mod diff --git a/model_core/src/utils/conversions.F90 b/model_core/src/utils/conversions.F90 index dc32e14f..c37e11b4 100644 --- a/model_core/src/utils/conversions.F90 +++ b/model_core/src/utils/conversions.F90 @@ -4,6 +4,7 @@ !! easier when handling common inbuilt type conversions. module conversions_mod use datadefn_mod, only : DEFAULT_PRECISION, SINGLE_PRECISION, DOUBLE_PRECISION + implicit none #ifndef TEST_MODE @@ -103,7 +104,7 @@ module conversions_mod public conv_to_generic, conv_to_string, conv_to_integer, conv_to_real, conv_to_logical, & conv_is_integer, conv_is_real, conv_is_logical, conv_single_real_to_double, generic_to_double_real, & - conv_to_uppercase, conv_to_lowercase, string_to_double + conv_to_uppercase, conv_to_lowercase, string_to_double, count_significant_digits contains @@ -259,19 +260,19 @@ function real_double_to_string(input, decimal_places, exponent, exponent_small_n if (present(exponent)) then if (exponent) then - write(real_double_to_string, '(es30.10)' ) input + write(real_double_to_string, '(es30.15)' ) input transformed=.true. end if end if if (present(exponent_small_numbers)) then if (exponent_small_numbers) then - write(real_double_to_string, '(g30.10)' ) input + write(real_double_to_string, '(g30.15)' ) input transformed=.true. end if end if if (.not. transformed) then - write(real_double_to_string, '(f30.10)' ) input - if (scan(real_double_to_string, "*") .ne. 0) write(real_double_to_string, '(es30.10)' ) input + write(real_double_to_string, '(f30.15)' ) input + if (scan(real_double_to_string, "*") .ne. 0) write(real_double_to_string, '(es30.15)' ) input end if call trim_trailing_zeros(real_double_to_string, 2) if (present(decimal_places)) then @@ -304,7 +305,7 @@ subroutine limit_to_decimal_places(string_to_parse, decimal_places) end if end subroutine limit_to_decimal_places - !> A helper subroutine which trims training zeros from the string after a decimal place + !> A helper subroutine which trims trailing zeros from the string after a decimal place !! this is to make the string more readable when printed out !! @param stringToParse The string to parse which is modified to replace trailing zeros !! @param zerosToRetain The number of trailing (after decimal) zeros to retain @@ -327,11 +328,92 @@ subroutine trim_trailing_zeros(string_to_parse, zeros_to_retain) end if end do if (zero_count .gt. zeros_to_retain) then - string_to_parse(nonzero_hit+zeros_to_retain:)="" + string_to_parse(nonzero_hit+zeros_to_retain+1:)="" end if end if end subroutine trim_trailing_zeros + !> A helper subroutine which counts the number of significant figures in a given string + !! this is to make sure the user is aware if they try to pass in more significant figures + !! than we can represent. + !! @param string_to_parse The string to parse + function count_significant_digits(in_string) + character(len=*), intent(in) :: in_string + character(len=len(in_string)) :: string_to_parse + integer :: count_significant_digits + integer :: decimal_posn, i, zero_count, nonzero_hit, e_posn, n_posn + + ! Initialise + string_to_parse = trim(in_string) + + ! Trim any trailing zeros + call trim_trailing_zeros(string_to_parse, 0) + + ! Remove any exponential notation + e_posn = index(string_to_parse, "e") + if (e_posn .ne. 0) e_posn = index(string_to_parse, "E") + if (e_posn .ne. 0) string_to_parse = string_to_parse(:e_posn-1) + + ! Remove any negative notation + n_posn = index(string_to_parse, "-") + if (n_posn .ne. 0) string_to_parse = string_to_parse(2:) + + ! Remove leading zeros ahead of decimal point + zero_count=0 + decimal_posn=index(string_to_parse, ".") + if (decimal_posn .ne. 0 .and. decimal_posn .lt. len(string_to_parse)) then + do i=1, decimal_posn + if (string_to_parse(i:i) .ne. "0") then + nonzero_hit=i + exit + else + zero_count=zero_count+1 + end if + end do + if (zero_count .gt. 0) then + string_to_parse = string_to_parse(nonzero_hit:) + end if + end if + + + ! If we encountered a non-zero before the decimal, complete calculation + if (nonzero_hit .lt. decimal_posn) then + count_significant_digits = len(trim(string_to_parse)) - 1 + return + end if + + ! Trim remaining decimal from string, if present + if (index(string_to_parse, ".") .eq. 1) then + string_to_parse = string_to_parse(2:) + end if + + ! Remove any remaining leading zeros + zero_count = 0 + do i=1, len(trim(string_to_parse)) + if (string_to_parse(i:i) .ne. "0") then + nonzero_hit=i + exit + else + zero_count=zero_count+1 + end if + end do + if (zero_count .gt. 0) then + string_to_parse = string_to_parse(nonzero_hit:) + end if + + count_significant_digits = len(trim(string_to_parse)) + + end function count_significant_digits + + subroutine check_precision(string) + character(len=*), intent(in) :: string + integer :: options_precision + + options_precision = precision(0.0_DEFAULT_PRECISION) + + + end subroutine check_precision + !> Converts a logical to a string !! @param input The logical to convert into a string !! @returns The string of length 5 characters @@ -472,9 +554,9 @@ real(kind=DOUBLE_PRECISION) function string_to_double(string) character(len=*), intent(in) :: string if (scan(string, "E") .ne. 0 .or. scan(string, "e") .ne. 0) then - read(string, '(es30.10)' ) string_to_double + read(string, '(es30.15)' ) string_to_double else - read(string, '(f11.2)' ) string_to_double + read(string, '(f30.15)' ) string_to_double end if end function string_to_double diff --git a/submonc.pbs b/submonc.pbs index d96a951b..74ffd37d 100644 --- a/submonc.pbs +++ b/submonc.pbs @@ -26,7 +26,6 @@ export TESTCASE=testcases/stable/Fog_Porson2011.mcf export STDOUT_DIR=monc_stdout export CP_DIR=checkpoint_files export RUN_NAME=fog_dump_ -export NPES=np export MAX_CONTINUATION_RUNS=200 ulimit -c unlimited diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_NdFix b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_NdFix index 16fa82ad..2f24c346 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_NdFix +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_NdFix @@ -186,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt3 b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt3 index fb07ba72..c608a13e 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt3 +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt3 @@ -186,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt5 b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt5 index 90bdfc01..a1cd743d 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt5 +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_fullproc_iopt5 @@ -186,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt3 b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt3 index f7563d40..c89f9d23 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt3 +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt3 @@ -186,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt5 b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt5 index 5f7ea1f3..ec4855ae 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt5 +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_noproc_iopt5 @@ -186,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt3 b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt3 index 4d7f717d..b912d447 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt3 +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt3 @@ -186,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt5 b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt5 index 58e09448..2aa01ccd 100644 --- a/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt5 +++ b/test_harness/casim_aerosol_processing/lem_bomex/CuNoDamp_2M_passiveproc_iopt5 @@ -186,8 +186,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_NdFix b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_NdFix index 669a7a7b..de742d13 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_NdFix +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_NdFix @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt3 b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt3 index 035a20c5..29d4ba34 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt3 +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt3 @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt5 b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt5 index d49a1f66..f9a4fbe1 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt5 +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_fullproc_iopt5 @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt3 b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt3 index 93680b9c..880e40ef 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt3 +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt3 @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt5 b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt5 index 6a1ab429..f563b1af 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt5 +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_noproc_iopt5 @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt3 b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt3 index ec07d951..4b1e49be 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt3 +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt3 @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt5 b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt5 index 388d4ae5..7652c760 100644 --- a/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt5 +++ b/test_harness/casim_aerosol_processing/rce_deep/RCENoDamp_2M_passiveproc_iopt5 @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_NdFix b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_NdFix index 98e35381..f907aaa4 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_NdFix +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_NdFix @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt3 b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt3 index d5cefbca..3ad5de12 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt3 +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt3 @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt5 b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt5 index f16e5350..ffc637d9 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt5 +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_fullproc_iopt5 @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt3 b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt3 index 6500e2e2..f8963db9 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt3 +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt3 @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt5 b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt5 index 9252a992..21a932c4 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt5 +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_noproc_iopt5 @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt3 b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt3 index 27a62b89..7010e6c8 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt3 +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt3 @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt5 b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt5 index 47ed0fa3..5dafb181 100644 --- a/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt5 +++ b/test_harness/casim_aerosol_processing/stratus_hilletal/ScFull_2M_passiveproc_iopt5 @@ -167,8 +167,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/continuation.sh b/test_harness/continuation.sh index b541a683..085afcb3 100644 --- a/test_harness/continuation.sh +++ b/test_harness/continuation.sh @@ -1,29 +1,29 @@ determine_if_finished() { - terminated_run=0 - local search_line=`grep "Model run complete due to model time" $1` - local found_cont=`echo "$search_line" | wc -c` - if [ $found_cont -gt 1 ]; then - local mtime=`echo "$search_line" | awk '{ print $9 }'` - echo "Terminating chain run as MONC has exceeded termination time, model time is $mtime seconds" - terminated_run=1 - else - local search_line=`grep "messages file containing termination command" $1` - local found_cont=`echo "$search_line" | wc -c` - if [ $found_cont -gt 1 ]; then - local mtime=`echo "$search_line" | awk '{ print $15 }'` - echo "Terminating chain run as MONC was instructed to finish, model time is $mtime seconds" - terminated_run=1 - else - local search_line=`grep "timestep completion" $1` - local found_cont=`echo "$search_line" | wc -c` - if [ $found_cont -gt 1 ]; then - local mtime=`echo "$search_line" | awk '{ print $12 }'` - echo "Terminating chain run as MONC exceeded timestep limit, model time is $mtime seconds" - terminated_run=1 - fi - fi - fi + terminated_run=0 + local search_line=`grep "Model run complete due to model time" $1` + local found_cont=`echo "$search_line" | wc -c` + if [ $found_cont -gt 1 ]; then + local mtime=`echo "$search_line" | awk '{ print $9 }'` + echo "Terminating chain run as MONC has exceeded termination time, model time is $mtime seconds" + terminated_run=1 + else + local search_line=`grep "messages file containing termination command" $1` + local found_cont=`echo "$search_line" | wc -c` + if [ $found_cont -gt 1 ]; then + local mtime=`echo "$search_line" | awk '{ print $15 }'` + echo "Terminating chain run as MONC was instructed to finish, model time is $mtime seconds" + terminated_run=1 + else + local search_line=`grep "timestep completion" $1` + local found_cont=`echo "$search_line" | wc -c` + if [ $found_cont -gt 1 ]; then + local mtime=`echo "$search_line" | awk '{ print $12 }'` + echo "Terminating chain run as MONC exceeded timestep limit, model time is $mtime seconds" + terminated_run=1 + fi + fi + fi } RUN_MONC_CONFIG=0 @@ -31,78 +31,110 @@ RUN_MONC_CP=0 outputid=0 run_monc() { - if [ ! -f $MONC_EXEC ]; then - echo "Error - executable $MONC_EXEC does not exist" - exit - fi - if [ ! -z "$crun" ] && [ $crun -ge $MAX_CONTINUATION_RUNS ]; then - echo "This has been run $crun times which exceeds your configured maximum number of runs" - exit - fi - - local output_filename=`ls -rt1 $STDOUT_DIR/output_$RUN_NAME* 2> /dev/null | tail -1` - local checkpoint_filename=`ls -rt1 $CP_DIR/$RUN_NAME*.nc 2> /dev/null | tail -1` - - if [ ! -z "$output_filename" ] && [ ! -z "$checkpoint_filename" ]; then - determine_if_finished $output_filename - if [ $terminated_run -eq 0 ]; then - outputid=`sed 's/.*_//' <<< "$output_filename"` - if [ -z "$crun" ] || [ $crun -ne $outputid ]; then - if [ -z "$cpfile" ] || [ "$cpfile" != "$checkpoint_filename" ]; then - RUN_MONC_CP=1 - else - echo "Not running MONC as the latest checkpoint file is the same that the previous run executed with" - exit - fi - else - echo "Not running MONC as there is no new output from the previous run, there was probably a submission error" - exit - fi - fi - elif [ ! -z "$checkpoint_filename" ] && [ -z "$crun" ] && [ -z "$cpfile" ]; then - RUN_MONC_CONFIG=2 - else - if [ -z "$crun" ]; then - RUN_MONC_CONFIG=1 - else - echo "Error, this is configured as a continuation run but output and/or checkpoint file not found, check your script parameters" - exit - fi - fi - - if [ $RUN_MONC_CONFIG -ge 1 ] || [ $RUN_MONC_CP -eq 1 ]; then - export OMP_NUM_THREADS=1 - export MPICH_MAX_THREAD_SAFETY=multiple + + # Check for executable + if [ ! -f $MONC_EXEC ]; then + echo "Error - executable $MONC_EXEC does not exist" + exit + fi + + # Check crun limit + if [ ! -z "$crun" ] && [ $crun -ge $MAX_CONTINUATION_RUNS ]; then + echo "This has been run $crun times which exceeds your configured maximum number of runs" + exit + fi + + # Check contents of directories to determine what to submit + local output_filename=`ls -rt1 $STDOUT_DIR/output_$RUN_NAME* 2> /dev/null | tail -1` + local checkpoint_filename=`ls -rt1 $CP_DIR/$RUN_NAME*.nc 2> /dev/null | tail -1` + + # Action on BOTH file types present + if [ ! -z "$output_filename" ] && [ ! -z "$checkpoint_filename" ]; then + determine_if_finished $output_filename + if [ $terminated_run -eq 0 ]; then + outputid=`sed 's/.*_//' <<< "$output_filename"` + if [ -z "$crun" ] || [ $crun -ne $outputid ]; then + # Check whether present checkpoint matches that previously used ($cpfile is saved) + if [ -z "$cpfile" ] || [ "$cpfile" != "$checkpoint_filename" ]; then + RUN_MONC_CP=1 + else + echo "Not running MONC as the latest checkpoint file is the same that the previous run executed with" + exit + fi + else + echo "Not running MONC as there is no new output from the previous run, there was probably a submission error" + exit + fi + fi + elif [ ! -z "$checkpoint_filename" ] && [ -z "$crun" ] && [ -z "$cpfile" ]; then + RUN_MONC_CONFIG=2 + else + if [ -z "$crun" ]; then + RUN_MONC_CONFIG=1 + else + echo "Error, this is configured as a continuation run but output and/or checkpoint file not found, check your script parameters" + exit + fi + fi + + if [ $RUN_MONC_CONFIG -ge 1 ] || [ $RUN_MONC_CP -eq 1 ]; then + export OMP_NUM_THREADS=1 + export MPICH_MAX_THREAD_SAFETY=multiple - local submittedId=$(qsub -W depend=afterany:$PBS_JOBID -v crun=$outputid,cpfile=$checkpoint_filename $SUBMISSION_SCRIPT_NAME) - - ((outputid++)) - local outputfn=$STDOUT_DIR"/output_"$RUN_NAME$outputid - - echo "This cycle is controlled by:$SUBMISSION_SCRIPT_NAME" > $outputfn - echo "This cycle job:$PBS_JOBID:$PBS_JOBNAME" >> $outputfn - echo "Next cycle job:$submittedId" >> $outputfn - echo "" >> $outputfn - - echo "" - - # Cold start - if [ $RUN_MONC_CONFIG -eq 1 ]; then - echo "Start MONC with configuration file $TESTCASE" - eval 'aprun -n $NPES $MONC_EXEC --config=$TESTCASE >> $outputfn 2>&1' - - # Reconfiguration - elif [ $RUN_MONC_CONFIG -eq 2 ]; then - echo "Reconfigure MONC with configuration file:" - echo " $TESTCASE and its linked xml file," - echo " starting from checkpoint file:" - echo " $checkpoint_filename" - eval 'aprun -n $NPES $MONC_EXEC --reconfig=$TESTCASE --checkpoint=$checkpoint_filename --retain_model_time=.false. >> $outputfn 2>&1' - - # Restart - else - echo "Restarting MONC with checkpoint file $checkpoint_filename" - eval 'aprun -n $NPES $MONC_EXEC --checkpoint=$checkpoint_filename >> $outputfn 2>&1' - fi + # Configure submission based on local machine scheduler + # pbs + if [ -x "$(command -v qsub)" ] ; then + local submittedId=$(qsub -W depend=afterany:$PBS_JOBID -v crun=$outputid,cpfile=$checkpoint_filename $SUBMISSION_SCRIPT_NAME) + local jobId=$PBS_JOBID + local jobName=$PBS_JOBNAME + local cmd="aprun -n ${NPES}" + local atpWait="" + + # Slurm + elif [ -x "$(command -v sbatch)" ] ; then + local submittedId=$(sbatch --dependency=afterany:$SLURM_JOB_ID --export=crun=$outputid,cpfile=$checkpoint_filename $SUBMISSION_SCRIPT_NAME | awk '{ print $4 }') + local jobId=$SLURM_JOB_ID + local jobName=$SLURM_JOB_NAME + sb_flags='--unbuffered --cpu-bind=cores --distribution=block:block --hint=nomultithread' + local cmd="srun $sb_flags" + local atpWait=" & ; wait" + else + echo "Error. Unknown batch submission protocol." + exit + fi + + # Increment the stdout suffix + ((outputid++)) + local outputfn=$STDOUT_DIR"/output_"$RUN_NAME$outputid + + # Write job information to stdout + echo "This cycle is controlled by:$SUBMISSION_SCRIPT_NAME" > $outputfn + echo "This cycle job:$jobId:$jobName" >> $outputfn + echo "Next cycle job:$submittedId" >> $outputfn + echo "" >> $outputfn + + echo "" + + + # Cold start + if [ $RUN_MONC_CONFIG -eq 1 ]; then + echo "Start MONC with configuration file $TESTCASE" + eval '$cmd $MONC_EXEC --config=$TESTCASE >> $outputfn 2>&1 $atpWait' + + # Reconfiguration + elif [ $RUN_MONC_CONFIG -eq 2 ]; then + echo "Reconfigure MONC with configuration file:" + echo " $TESTCASE and its linked xml file." + echo "Starting from checkpoint file:" + echo " $checkpoint_filename" + echo "[ERROR] Reconfiguration shouldn't be run in the test_harness" + echo "[ERROR] Reconfiguration shouldn't be run in the test_harness" >> $outputfn +# eval '$cmd $MONC_EXEC --reconfig=$TESTCASE --checkpoint=$checkpoint_filename --retain_model_time=.true. >> $outputfn 2>&1 $atpWait' + + # Restart + else + echo "Restarting MONC with checkpoint file $checkpoint_filename" + eval '$cmd $MONC_EXEC --checkpoint=$checkpoint_filename >> $outputfn 2>&1 $atpWait' + fi fi } diff --git a/test_harness/monc_casim_socrates/rce/RCENoDampSocrates_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCENoDampSocrates_2M_Ndfix index 8c0e07b4..0efc4b36 100644 --- a/test_harness/monc_casim_socrates/rce/RCENoDampSocrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCENoDampSocrates_2M_Ndfix @@ -193,8 +193,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/rce/RCESocrates_2M_Ndfix b/test_harness/monc_casim_socrates/rce/RCESocrates_2M_Ndfix index 3d87ff8a..1eadd236 100644 --- a/test_harness/monc_casim_socrates/rce/RCESocrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/rce/RCESocrates_2M_Ndfix @@ -194,8 +194,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_Socrates_2M_Ndfix b/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_Socrates_2M_Ndfix index abc755aa..e68764ee 100644 --- a/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_Socrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/shallow_convection/CuNoDamp_Socrates_2M_Ndfix @@ -187,8 +187,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/stratus/ScFull_Socrates_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScFull_Socrates_2M_Ndfix index abd19818..33d763c3 100644 --- a/test_harness/monc_casim_socrates/stratus/ScFull_Socrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScFull_Socrates_2M_Ndfix @@ -164,8 +164,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_2M_Ndfix index 0fe10309..cc33279c 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_2M_Ndfix @@ -164,8 +164,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_clearsky_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_clearsky_2M_Ndfix index 856a468d..d0c2e173 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_clearsky_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_clearsky_2M_Ndfix @@ -165,8 +165,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 5 diff --git a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_cloudysky_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_cloudysky_2M_Ndfix index 959c2ac0..37d93064 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_cloudysky_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoDamp_Socrates_cloudysky_2M_Ndfix @@ -165,8 +165,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_Socrates_2M_Ndfix b/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_Socrates_2M_Ndfix index 32f39784..390c67e5 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_Socrates_2M_Ndfix +++ b/test_harness/monc_casim_socrates/stratus/ScNoSubDamp_Socrates_2M_Ndfix @@ -164,8 +164,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix_diurnal b/test_harness/monc_casim_socrates/stratus_diurnal/ScNoDamp_2M_Ndfix_diurnal similarity index 96% rename from test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix_diurnal rename to test_harness/monc_casim_socrates/stratus_diurnal/ScNoDamp_2M_Ndfix_diurnal index 0cc1fab6..9fbac8c7 100644 --- a/test_harness/monc_casim_socrates/stratus/ScNoDamp_2M_Ndfix_diurnal +++ b/test_harness/monc_casim_socrates/stratus_diurnal/ScNoDamp_2M_Ndfix_diurnal @@ -164,8 +164,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/test_harness/monc_ecse/bubble/WarmPw b/test_harness/monc_ecse/bubble/WarmPw new file mode 100644 index 00000000..5b8d47d6 --- /dev/null +++ b/test_harness/monc_ecse/bubble/WarmPw @@ -0,0 +1,139 @@ +# Global configuration +global_configuration=global_config + +# Override global component defaults +cfltest_enabled=.true. +checkpointer_enabled=.true. +fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. +pw_advection_enabled=.true. +tvd_advection_enabled=.true. +simplesetup_enabled=.true. +smagorinsky_enabled=.true. +lower_bc_enabled=.true. +setfluxlook_enabled=.true. #This must be set to true if running with lower_bc +viscosity_enabled=.true. +diffusion_enabled=.true. +simplecloud_enabled=.false. +coriolis_enabled=.false. +damping_enabled=.false. +forcing_enabled=.false. +galilean_transformation=.true. # Needs debugging +randomnoise_enabled=.false. +mean_profiles_enabled=.true. #This must be set to true if running with damping +th_advection_enabled=.true. +iobridge_enabled=.true. +scalar_diagnostics_enabled=.true. +profile_diagnostics_enabled=.true. +subgrid_profile_diagnostics_enabled=.true. +flux_budget_enabled=.true. + +# Test case source code +tank_experiments_enabled=.true. + +# Add bubble to initialisation +initialisation_stage_ordering+=tank_experiments +dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, tank_experiments, lwrad_exponential, simplecloud, casim,diverr, psrce, flux_budget, diagnostics, subgrid_profile_diagnostics, profile_diagnostics, scalar_diagnostics, stepfields + +# Decomposition configuration +decomposition_method = twodim + +#Advection +advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd + +# Control configuration + +display_synopsis_frequency=100 +termination_time=3700. +dtm=2.0 +nsmth=20 + +# IO server configuration +ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +diagnostic_file="add_diagnostic_file" +moncs_per_io_server=8 +sampling_frequency=20 +3d_sampling_frequency=300 +mm=600.0 +mm1=20.0 +diag_write_freq=3600.0 + + +# Checkpoint configuration +checkpoint_frequency=0 +checkpoint_file="add_checkpoint_file" +check_walltime_frequency=1 +walltime_limit=00:05:00 + +# iterative solver +tolerance=1.e-4 +max_iterations=500 +preconditioner_iterations=0 +include_top_level=.true. +symm_prob=.false. + +# roughness length so the same as LEM +z0=2.0e-4 +z0th=2.0e-4 + +# CFL configuration +cfl_frequency=1000 +cfl_cvismax=0.4 +cfl_cvelmax=0.4 +cfl_dtmmax=2.0 +cfl_dtmmin=0.1 + +# Simple setup configuration +thref0=300.0 +surface_pressure=100000. +surface_reference_pressure=100000. +x_size=64 +y_size=64 +z_size=81 +dxx=100 +dyy=100 +zztop=4000.0 +kgd=1,81 +hgd=0.0,4000.0 + +enable_theta=.true. +number_q_fields=0 +use_anelastic_equations=.false. +origional_vertical_grid_setup=.true. +passive_th=.false. +passive_q=.true. +backscatter=.false. +use_viscosity_and_diffusion=.true. +use_surface_fluxes=.false. +use_time_varying_surface_values=.false. + +# Initialization of fields +l_init_pl_theta=.true. +z_init_pl_theta=0.0, 4000. +f_init_pl_theta=300.0, 300.0 +l_init_pl_u=.false. +l_init_pl_v=.false. +l_init_pl_q=.false. + +l_matchthref=.false. + +# Set up the tank + +l_bubbles=.true. +l_splittank=.false. +l_sources=.false. + +bubble_x_cen=3200.0 +bubble_y_cen=3200.0 +bubble_z_cen=1000.0 +bubble_x_rad=600.0 +bubble_y_rad=600.0 +bubble_z_rad=600.0 +bubble_th_pert=+0.1 +bubble_edge=0.25 +bubble_lrandom=.false. +bubble_lmoist=.false. diff --git a/test_harness/monc_ecse/rce/RCENoDampSocrates_2M_Ndfix b/test_harness/monc_ecse/rce/RCENoDampSocrates_2M_Ndfix new file mode 100644 index 00000000..0c793690 --- /dev/null +++ b/test_harness/monc_ecse/rce/RCENoDampSocrates_2M_Ndfix @@ -0,0 +1,230 @@ +# Global configuration +global_configuration=global_config + +# Override global component defaults +fftsolver_enabled=.true. +iterativesolver_enabled=.false. +pw_advection_enabled=.true. +simplesetup_enabled=.true. +smagorinsky_enabled=.true. +lower_bc_enabled=.true. +setfluxlook_enabled=.true. #This must be set to true if running with lower_bc +viscosity_enabled=.true. +diffusion_enabled=.true. +coriolis_enabled=.true. +damping_enabled=.false. +forcing_enabled=.true. +randomnoise_enabled=.true. +mean_profiles_enabled=.true. #This must be set to true if running with damping +casim_enabled=.true. +th_advection_enabled=.true. +iobridge_enabled=.true. +profile_diagnostics_enabled=.true. +scalar_diagnostics_enabled=.true. +subgrid_profile_diagnostics_enabled=.true. +flux_budget_enabled=.true. +socrates_couple_enabled=.true. + +# Control configuration +display_synopsis_frequency=2000 +termination_time=22000. +dtm=0.75 + +# IO server configuration +ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +diagnostic_file="add_diagnostic_file" +moncs_per_io_server=8 +sampling_frequency=100 +3d_sampling_frequency=1200 +mm=1800.0 +mm1=120.0 +diag_write_freq=10800.0 + +# Checkpoint configuration +checkpoint_frequency=0 +checkpoint_file="add_checkpoint_file" +check_walltime_frequency=50 +walltime_limit=00:20:00 + +# limit for defining cloud +qlcrit = 1.e-5 + +# Advection choices +advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd + +# CFL configuration +cfl_frequency=100 +cfl_cvismax=0.4 +cfl_cvelmax=0.4 +cfl_dtmmax=0.75 +cfl_dtmmin=.001 + +# not convinced this works as fixing the gal +# adds the gal to the wind, this is not correct. +# Set as false for now +fix_ugal=.false. +ugal=-5.0 +fix_vgal=.false. +vgal=0.0 + +# Simple setup configuration +thref0=298.7259 +surface_pressure=100000. +surface_reference_pressure=100000. +x_size=64 +y_size=64 +z_size=83 +dxx=500 +dyy=500 +zztop=20000.0 +kgd=9,17,75,83 +hgd=500.,1500.,16000.,20000. +nsmth=20 +galilean_transformation=.true. + +enable_theta=.true. +use_anelastic_equations=.true. +origional_vertical_grid_setup=.true. +passive_th=.false. +passive_q=.false. +backscatter=.false. +use_viscosity_and_diffusion=.true. + +# Initialization of fields +l_init_pl_theta=.true. +z_init_pl_theta=0., 800., 1200.,3500.,4100.,8200.,12500.,13500.,14200.,16000.,20000. +f_init_pl_theta=297.0,297.0,300.0,306.5,311.0,318.0,328.5, 333.0, 340.0, 371.0, 483.0 +l_init_pl_u=.true. +z_init_pl_u=0.0, 20000. +f_init_pl_u=-5.0, -5.0 +l_init_pl_v=.false. +l_init_pl_q=.true. +names_init_pl_q=vapour +z_init_pl_q=0., 680., 1300., 3500., 4150., 4850., 5200., 6100., 7000., 8150., 9500., 10500., 11500., 12250., 13000., 14000., 18000., 20000. +f_init_pl_q=13.0e-3,12.5e-3,8.5e-3,4.3e-3,2.44e-3,1.52e-3,1.31e-3,0.75e-3,0.48e-3,0.28e-3,0.080e-3,0.038e-3,0.012e-3,0.008e-3,0.003e-3,0.0005e-3,0.0, 0.0 + +l_matchthref=.true. +l_thref_zero_buoy=.false. + +# Smagorinsky configuration +# Default values for the smagorinsky subgrid constants +# smag-subb=40.0 +# smag-subc=16.0 +# The subgrid constant values for the 'conventional' subgrid model +# of Brown (1999) +smag-subb=1.43 +smag-subc=1.43 + +# Random noise +l_rand_pl_theta=.true. +z_rand_pl_theta=0.0, 7000.0, 7001.0, 20000. +f_rand_pl_theta=0.1, 0.1, 0.0000, 0.0000 +names_rand_pl_q=vapour +z_rand_pl_q=0.0, 7000.0, 7001.0, 20000. +f_rand_pl_q=0.025e-3, 0.025e-3, 0.0000, 0.0000 + +# Simple cloud +max_height_cloud=30000. + +# physical constants +z0=0.0002 +z0th=0.0002 + +# Coriolis +fcoriol=0.0000376 +geostrophic_wind_rate_of_change_in_x=0.0 +geostrophic_wind_rate_of_change_in_y=0.0 +surface_geostrophic_wind_x=-5.0 +surface_geostrophic_wind_y=0.0 + +# Damping configuration +dmptim=0.0002 +zdmp=17000.0 +hdmp=5000.0 + +# Subsidence profile +l_subs_pl_theta=.false. +l_subs_pl_q=.false. + +# Large-scale forcing +# Add om a component to force theta +l_constant_forcing_theta=.false. +l_constant_forcing_q=.false. +l_constant_forcing_u=.false. +l_constant_forcing_v=.false. + +# TENDENCY=0, RELAXATION=1, INCREMENTS=2 +constant_forcing_type_theta=0 +constant_forcing_type_q=0 +constant_forcing_type_u=1 +constant_forcing_type_v=1 + +relax_to_initial_u_profile=.true. +relax_to_initial_v_profile=.true. + +forcing_timescale_u=21600. +forcing_timescale_v=21600. + +# surface flux config +# type_of_surface_boundary_conditions=PRESCRIBED_FLUX=0 +use_surface_boundary_conditions=.true. +use_time_varying_surface_values= .false. +type_of_surface_boundary_conditions = 1 +surface_boundary_input_times = 0 +surface_temperatures = 300. +surface_latent_heat_flux = 0. +surface_sensible_heat_flux = 0. + +#CASIM options +number_q_fields=11 +option=22222 +l_warm=.false. + +aerosol_option=0 +iopt_act=0 +iopt_inuc=0 +process_level=0 +l_override_checks = .true. + +# SOCRATES inputs +mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.t.nc +mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc +mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc +# Add options for rad_cntrl +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 + +# 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) +i_cloud_representation = 2 + +## Time and location variables for socrates +l_360 = .true. # 360 days in year as opposed to 365 (a UM thing + # in the LEM, is this still required??) +l_solar_fixed = .false. # true equals fixed insolation using value in sol_fixed +l_no_solar = .true. +solar_fixed = 1361.0 # prescribed insolation value +sec_fixed = 1.15470054 # prescribed 1/cos(solar_zenith_angle) +latitude = 33.0 # latitude for the location of radiation calc +longitude = -123.0 # longitude for the location of radiation calc +rad_start_year = 1987.0 # simulation year for earth sun distance +rad_start_day = 180.0 # day number from January 1st +rad_start_time = 10.0 # Start time for the radiation +rad_interval = 100 # Radiation calculation interval [integer, unit depends on time_basis] + +## Surface albedo variables for socrates +l_variable_srf_albedo = .false. # not coded yet but will allow variable + # surface albedo with solar zenith angle +surface_albedo = 0.04 # surface albedo (fixed in time) + +mphys_nq_l=1 # cloud liquid mass +mphys_nd_l=0 # cloud drop number +mphys_nq_r=1 # rain mass +mphys_nq_i=1 # ice mass +mphys_nq_s=1 # snow mass +mphys_nq_g=1 # graupel mass + +l_fix_re = .true. +fixed_cloud_re = 10.0 # effective radius for cloud droplets 10 microns +fixed_ice_re = 30.0 # effective radius for ice 30 microns diff --git a/test_harness/monc_ecse/shallow_convection/CuNoDamp b/test_harness/monc_ecse/shallow_convection/CuNoDamp new file mode 100644 index 00000000..a09bf3f5 --- /dev/null +++ b/test_harness/monc_ecse/shallow_convection/CuNoDamp @@ -0,0 +1,174 @@ +# Global configuration +global_configuration=global_config + +# Override global component defaults +checkpointer_enabled=.true. +fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. +pw_advection_enabled=.true. +simplesetup_enabled=.true. +smagorinsky_enabled=.true. +lower_bc_enabled=.true. +setfluxlook_enabled=.true. #This must be set to true if running with lower_bc +viscosity_enabled=.true. +diffusion_enabled=.true. +simplecloud_enabled=.true. +coriolis_enabled=.true. +damping_enabled=.false. +forcing_enabled=.true. +randomnoise_enabled=.true. +mean_profiles_enabled=.true. #This must be set to true if running with damping +th_advection_enabled=.true. +iobridge_enabled=.true. +scalar_diagnostics_enabled=.true. +profile_diagnostics_enabled=.true. +subgrid_profile_diagnostics_enabled=.true. +flux_budget_enabled=.true. + +# Control configuration +display_synopsis_frequency=100 +termination_time=21610. +dtm=0.4 + +# IO server configuration +ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +diagnostic_file="add_diagnostic_file" +moncs_per_io_server=8 +sampling_frequency=20 +3d_sampling_frequency=4500 +mm=1800.0 +mm1=20.0 +diag_write_freq=10800.0 + +# Checkpoint configuration +checkpoint_frequency=0 +checkpoint_file="add_checkpoint_file" +check_walltime_frequency=20 +walltime_limit=00:20:00 + +# Advection choices +advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd + +# CFL configuration +cfl_frequency=10 +cfl_cvismax=0.4 +cfl_cvelmax=0.4 +cfl_dtmmax=0.4 +cfl_dtmmin=0.001 + +# Simple setup configuration +# We'll want to change this reference profile later +thref0=298.7 +surface_pressure=100000. +surface_reference_pressure=100000. +x_size=64 +y_size=64 +z_size=76 +dxx=100 +dyy=100 +zztop=3000.0 +kgd=1,76 +hgd=0.0,3000.0 +nsmth=80 +galilean_transformation=.true. + +enable_theta=.true. +number_q_fields=2 +use_anelastic_equations=.true. +origional_vertical_grid_setup=.true. +passive_th=.false. +passive_q=.false. +backscatter=.false. +use_viscosity_and_diffusion=.true. + +# Initialization of fields +l_init_pl_theta=.true. +z_init_pl_theta=0.0, 520.0, 1480., 2000., 3000. +f_init_pl_theta=298.7, 298.7, 302.4, 308.2, 311.85 +l_init_pl_u=.true. +z_init_pl_u=0.0, 700.0, 3000. +f_init_pl_u=-8.75, -8.75, -4.61 +l_init_pl_v=.false. +l_init_pl_q=.true. +names_init_pl_q=vapour +z_init_pl_q=0.0, 520.0, 1480., 2000., 3000. +f_init_pl_q=17.0e-3, 16.3e-3, 10.7e-3, 4.2e-3, 3.0e-3 + +l_matchthref=.false. + +# Random noise +l_rand_pl_theta=.true. +z_rand_pl_theta=0.0, 500.0, 501.0, 3000. +f_rand_pl_theta=0.5, 0.5, 0.0001, 0.0001 + +# Simple cloud +max_height_cloud=3000. + +# physical constants +z0=0.0002 +z0th=0.0002 + +# Coriolis +fcoriol=0.0000376 +baroclinicity_use_geostrophic_shear=.true. +geostrophic_wind_rate_of_change_in_x=0.0018 +geostrophic_wind_rate_of_change_in_y=0.0 +surface_geostrophic_wind_x=-10. +surface_geostrophic_wind_y=0.0 + +# Damping configuration +dmptim=0.001 +zdmp=2300.0 +hdmp=2000.0 + +# Subsidence profile +l_subs_pl_theta=.true. +z_subs_pl=0.0, 1500.0, 2100.0, 3000. +f_subs_pl=0.0, -0.0065, 0.0, 0.0 +l_subs_pl_q=.true. + +#SUBSIDENCE=1, DIVERGENCE=0 +subsidence_input_type=1 +subsidence_local_theta=.true. +subsidence_local_q=.true. + +# Large-scale forcing +l_constant_forcing_theta=.true. +l_constant_forcing_q=.true. +l_constant_forcing_u=.false. +l_constant_forcing_v=.false. + +# Unit options are K/s or K/day +units_theta_force=K/day +l_constant_forcing_theta_height=.true. +z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. +f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 + +names_constant_forcing_q=vapour +z_force_pl_q=0.0, 300.0, 500.0, 3000. +f_force_pl_q=-1.2e-5, -1.2e-5, 0.0, 0.0 +# Unit options are kg/kg/s, kg/kg/day, g/kg/s or g/kg/day +units_q_force=g/kg/s + +convert_input_theta_from_temperature=.true. + +convert_input_specific_to_mixingratio=.true. # Not yet implemented + +# TENDENCY=0, RELAXATION=1, INCREMENTS=2 +constant_forcing_type_theta=0 +constant_forcing_type_q=0 +constant_forcing_type_u=0 +constant_forcing_type_v=0 + +# surface flux config +# type_of_surface_boundary_conditions=PRESCRIBED_FLUX=0 +use_surface_boundary_conditions=.true. +use_time_varying_surface_values= .false. +type_of_surface_boundary_conditions = 0 +surface_boundary_input_times = 0 +surface_latent_heat_flux = 130.052 +surface_sensible_heat_flux = 8.04 diff --git a/test_harness/monc_ecse/shallow_convection/CuNoDamp_2M_Ndfix b/test_harness/monc_ecse/shallow_convection/CuNoDamp_2M_Ndfix new file mode 100644 index 00000000..39c95de5 --- /dev/null +++ b/test_harness/monc_ecse/shallow_convection/CuNoDamp_2M_Ndfix @@ -0,0 +1,183 @@ +# Global configuration +global_configuration=global_config + +# Override global component defaults +checkpointer_enabled=.true. +fftsolver_enabled=.true. +iterativesolver_enabled=.false. +pw_advection_enabled=.true. +simplesetup_enabled=.true. +smagorinsky_enabled=.true. +lower_bc_enabled=.true. +setfluxlook_enabled=.true. #This must be set to true if running with lower_bc +viscosity_enabled=.true. +diffusion_enabled=.true. +simplecloud_enabled=.false. +casim_enabled=.true. +coriolis_enabled=.true. +damping_enabled=.false. +forcing_enabled=.true. +randomnoise_enabled=.true. +mean_profiles_enabled=.true. #This must be set to true if running with damping +th_advection_enabled=.true. +iobridge_enabled=.true. +scalar_diagnostics_enabled=.true. +profile_diagnostics_enabled=.true. +subgrid_profile_diagnostics_enabled=.true. +flux_budget_enabled=.true. + +# Control configuration +display_synopsis_frequency=100 +termination_time=21610. +dtm=0.4 + +# IO server configuration +ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +diagnostic_file="add_diagnostic_file" +moncs_per_io_server=8 +sampling_frequency=75 +3d_sampling_frequency=450 +mm=1800.0 +mm1=60.0 +diag_write_freq=10800.0 + +# Checkpoint configuration +checkpoint_frequency=0 +checkpoint_file="add_checkpoint_file" +check_walltime_frequency=50 +walltime_limit=00:20:00 + +# Advection choices +advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd + +# CFL configuration +cfl_frequency=10 +cfl_cvismax=0.4 +cfl_cvelmax=0.4 +cfl_dtmmax=0.4 +cfl_dtmmin=0.001 + +# Simple setup configuration +# We'll want to change this reference profile later +thref0=298.7 +surface_pressure=100000. +surface_reference_pressure=100000. +x_size=64 +y_size=64 +z_size=76 +dxx=100 +dyy=100 +zztop=3000.0 +kgd=1,76 +hgd=0.0,3000.0 +nsmth=80 +galilean_transformation=.true. + +enable_theta=.true. +use_anelastic_equations=.true. +origional_vertical_grid_setup=.true. +passive_th=.false. +passive_q=.false. +backscatter=.false. +use_viscosity_and_diffusion=.true. + +# Initialization of fields +l_init_pl_theta=.true. +z_init_pl_theta=0.0, 520.0, 1480., 2000., 3000. +f_init_pl_theta=298.7, 298.7, 302.4, 308.2, 311.85 +l_init_pl_u=.true. +z_init_pl_u=0.0, 700.0, 3000. +f_init_pl_u=-8.75, -8.75, -4.61 +l_init_pl_v=.false. +l_init_pl_q=.true. +names_init_pl_q=vapour +z_init_pl_q=0.0, 520.0, 1480., 2000., 3000. +f_init_pl_q=17.0e-3, 16.3e-3, 10.7e-3, 4.2e-3, 3.0e-3 + +l_matchthref=.false. + +# Random noise +l_rand_pl_theta=.true. +z_rand_pl_theta=0.0, 500.0, 501.0, 3000. +f_rand_pl_theta=0.5, 0.5, 0.0001, 0.0001 + +# Simple cloud +max_height_cloud=3000. + +# physical constants +z0=0.0002 +z0th=0.0002 + +# Coriolis +fcoriol=0.0000376 +baroclinicity_use_geostrophic_shear=.true. +geostrophic_wind_rate_of_change_in_x=0.0018 +geostrophic_wind_rate_of_change_in_y=0.0 +surface_geostrophic_wind_x=-10. +surface_geostrophic_wind_y=0.0 + +# Damping configuration +dmptim=0.001 +zdmp=2300.0 +hdmp=2000.0 + +# Subsidence profile +l_subs_pl_theta=.true. +z_subs_pl=0.0, 1500.0, 2100.0, 3000. +f_subs_pl=0.0, -0.0065, 0.0, 0.0 +l_subs_pl_q=.true. + +#SUBSIDENCE=1, DIVERGENCE=0 +subsidence_input_type=1 +subsidence_local_theta=.true. +subsidence_local_q=.true. + +# Large-scale forcing +l_constant_forcing_theta=.true. +l_constant_forcing_q=.true. +l_constant_forcing_u=.false. +l_constant_forcing_v=.false. + +# Unit options are K/s or K/day +units_theta_force=K/day +l_constant_forcing_theta_height=.true. +z_force_pl_theta=0.0, 1500.0, 2500.0, 3000. +f_force_pl_theta=-2.0, -2.0, 0.0, 0.0 + +names_constant_forcing_q=vapour +z_force_pl_q=0.0, 300.0, 500.0, 3000. +f_force_pl_q=-1.2e-5, -1.2e-5, 0.0, 0.0 +# Unit options are kg/kg/s, kg/kg/day, g/kg/s or g/kg/day +units_q_force=g/kg/s + +convert_input_theta_from_temperature=.true. + +convert_input_specific_to_mixingratio=.true. # Not yet implemented + +# TENDENCY=0, RELAXATION=1, INCREMENTS=2 +constant_forcing_type_theta=0 +constant_forcing_type_q=0 +constant_forcing_type_u=0 +constant_forcing_type_v=0 + +# surface flux config +# type_of_surface_boundary_conditions=PRESCRIBED_FLUX=0 +use_surface_boundary_conditions=.true. +use_time_varying_surface_values= .false. +type_of_surface_boundary_conditions = 0 +surface_boundary_input_times = 0 +surface_latent_heat_flux = 130.052 +surface_sensible_heat_flux = 8.04 + +#CASIM options +number_q_fields=5 +option=22000 +l_warm=.true. + +aerosol_option=0 +iopt_act=0 +iopt_inuc=0 +process_level=0 +l_override_checks = .true. diff --git a/test_harness/monc_ecse/stratus/ScNoDamp b/test_harness/monc_ecse/stratus/ScNoDamp new file mode 100644 index 00000000..afc218bd --- /dev/null +++ b/test_harness/monc_ecse/stratus/ScNoDamp @@ -0,0 +1,157 @@ +# Global configuration +global_configuration=global_config + +# Override global component defaults +cfltest_enabled=.true. +checkpointer_enabled=.true. +fftsolver_enabled=.true. +iterativesolver_enabled=.false. +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. +pw_advection_enabled=.true. +simplesetup_enabled=.true. +smagorinsky_enabled=.true. +lower_bc_enabled=.true. +setfluxlook_enabled=.true. #This must be set to true if running with lower_bc +viscosity_enabled=.true. +diffusion_enabled=.true. +simplecloud_enabled=.true. +coriolis_enabled=.true. +damping_enabled=.false. +forcing_enabled=.true. +galilean_transformation=.true. # Needs debugging +randomnoise_enabled=.true. +mean_profiles_enabled=.true. #This must be set to true if running with damping +th_advection_enabled=.false. +lwrad_exponential_enabled=.true. +iobridge_enabled=.true. +scalar_diagnostics_enabled=.true. +profile_diagnostics_enabled=.true. +subgrid_profile_diagnostics_enabled=.true. +flux_budget_enabled=.true. + +# Control configuration + +display_synopsis_frequency=100 +nn_consolidation=1 +termination_time=7500. +dtm=0.4 + +# IO server configuration +ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +diagnostic_file="add_diagnostic_file" +moncs_per_io_server=8 +sampling_frequency=20 +3d_sampling_frequency=4500 +mm=1800.0 +mm1=20.0 +diag_write_freq=7260.0 + +# Checkpoint configuration +checkpoint_frequency=0 +checkpoint_file="add_checkpoint_file" +check_walltime_frequency=20 +walltime_limit=00:05:00 +# Advection choices +advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd + +# CFL configuration +cfl_frequency=1000 +cfl_cvismax=0.4 +cfl_cvelmax=0.4 +cfl_dtmmax=0.4 +cfl_dtmmin=0.001 + +# Simple setup configuration +# We'll want to change this reference profile later +thref0=288.0 +surface_pressure=100000. +surface_reference_pressure=100000. +x_size=64 +y_size=64 +z_size=50 +dxx=50 +dyy=50 +zztop=1600.0 +kgd=10, 30, 40, 50 +hgd=300., 700., 1000., 1600. +nsmth=40 +rmlmax=6.9 +enable_theta=.true. +number_q_fields=2 +use_anelastic_equations=.false. +origional_vertical_grid_setup=.true. +passive_th=.false. +passive_q=.false. +backscatter=.false. +use_viscosity_and_diffusion=.true. + +# Initialization of fields +l_init_pl_theta=.true. +z_init_pl_theta=0.0, 600.0, 601.0, 1600.0 +f_init_pl_theta=287.2, 287.2, 297.2, 300.2 +l_init_pl_u=.true. +z_init_pl_u=0.0, 1601.0 +f_init_pl_u=5.0, 5.0 +l_init_pl_v=.false. +l_init_pl_q=.true. +names_init_pl_q=vapour +z_init_pl_q=0.0, 600.0, 601.0, 1600.0 +f_init_pl_q=9.2e-3, 9.2e-3, 6.2e-3, 6.2e-3 + +l_matchthref=.false. + +# Random noise +l_rand_pl_theta=.true. +z_rand_pl_theta=0.0, 600.0, 601.0, 1600. +f_rand_pl_theta=0.1, 0.1, 0.0001, 0.0001 + +# Simple cloud +max_height_cloud=1600. + +# physical constants +z0=0.002 +z0th=0.0002 + +# Coriolis +fcoriol=0.00007 +geostrophic_wind_rate_of_change_in_x=0.0 +geostrophic_wind_rate_of_change_in_y=0.0 +surface_geostrophic_wind_x=5.0 +surface_geostrophic_wind_y=0.0 + +# Damping configuration +dmptim=0.001 +zdmp=1000.0 +hdmp=650.0 + +# Subsidence profile +l_subs_pl_theta=.true. +z_subs_pl=0.0, 1600.0 +f_subs_pl=0.000005,0.000005 +l_subs_pl_q=.true. + +#SUBSIDENCE=1, DIVERGENCE=0 +subsidence_input_type=0 +subsidence_local_theta=.true. +subsidence_local_q=.true. + +# surface flux config +# type_of_surface_boundary_conditions=PRESCRIBED_FLUX=0 +# type_of_surface_boundary_conditions=PRESCRIBED_SURFACE_VALUE=1 +use_surface_boundary_conditions=.true. +use_time_varying_surface_values= .false. +type_of_surface_boundary_conditions = 1 +surface_boundary_input_times = 0 +surface_temperatures = 288.2 +#surface_latent_heat_flux = 130.052 +#surface_sensible_heat_flux = 8.04 + +# Radiation settings - variables and switches for exponential radiation (LWEXP) +longwave_exp_decay = 130.0 # longwave rad exponential decay factor +cltop_longwave_flux = 70.0 # cloud top longwave flux (Wm-2) +clbase_longwave_flux = 0.0 # cloud base longwave flux (Wm-2) + + diff --git a/test_harness/monc_ecse/stratus/ScNoDamp_2M_Ndfix b/test_harness/monc_ecse/stratus/ScNoDamp_2M_Ndfix new file mode 100644 index 00000000..3c8d6f12 --- /dev/null +++ b/test_harness/monc_ecse/stratus/ScNoDamp_2M_Ndfix @@ -0,0 +1,162 @@ +# Global configuration +global_configuration=global_config + +# Override global component defaults +cfltest_enabled=.true. +checkpointer_enabled=.true. +fftsolver_enabled=.true. +iterativesolver_enabled=.false. +pw_advection_enabled=.true. +simplesetup_enabled=.true. +smagorinsky_enabled=.true. +lower_bc_enabled=.true. +setfluxlook_enabled=.true. #This must be set to true if running with lower_bc +viscosity_enabled=.true. +diffusion_enabled=.true. +simplecloud_enabled=.false. +casim_enabled=.true. +coriolis_enabled=.true. +damping_enabled=.false. +forcing_enabled=.true. +galilean_transformation=.true. # Needs debugging +randomnoise_enabled=.true. +mean_profiles_enabled=.true. #This must be set to true if running with damping +th_advection_enabled=.false. +lwrad_exponential_enabled=.true. +iobridge_enabled=.true. +scalar_diagnostics_enabled=.true. +profile_diagnostics_enabled=.true. +subgrid_profile_diagnostics_enabled=.true. +flux_budget_enabled=.true. +socrates_couple_enabled=.false. + +# Control configuration + +display_synopsis_frequency=100 +nn_consolidation=1 +termination_time=7500. +dtm=0.4 + +# IO server configuration +ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +diagnostic_file="add_diagnostic_file" +moncs_per_io_server=8 +sampling_frequency=75 +3d_sampling_frequency=4500 +mm=1800.0 +mm1=60.0 +diag_write_freq=7260.0 + +# Checkpoint configuration +checkpoint_frequency=0 +checkpoint_file="add_checkpoint_file" +check_walltime_frequency=50 +walltime_limit=00:20:00 +# Advection choices +advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd + +# CFL configuration +cfl_frequency=1000 +cfl_cvismax=0.4 +cfl_cvelmax=0.4 +cfl_dtmmax=0.4 +cfl_dtmmin=0.001 + +# Simple setup configuration +# We'll want to change this reference profile later +thref0=288.0 +surface_pressure=100000. +surface_reference_pressure=100000. +x_size=64 +y_size=64 +z_size=50 +dxx=50 +dyy=50 +zztop=1600.0 +kgd=10, 30, 40, 50 +hgd=300., 700., 1000., 1600. +nsmth=40 +rmlmax=6.9 +enable_theta=.true. +use_anelastic_equations=.false. +origional_vertical_grid_setup=.true. +passive_th=.false. +passive_q=.false. +backscatter=.false. +use_viscosity_and_diffusion=.true. + +# Initialization of fields +l_init_pl_theta=.true. +z_init_pl_theta=0.0, 600.0, 601.0, 1600.0 +f_init_pl_theta=287.75, 287.75, 299.75, 306.45 +l_init_pl_u=.true. +z_init_pl_u=0.0, 1601.0 +f_init_pl_u=5.0, 5.0 +l_init_pl_v=.false. +l_init_pl_q=.true. +names_init_pl_q=vapour +z_init_pl_q=0.0, 600.0, 601.0, 1600.0 +f_init_pl_q=9.1e-3, 9.1e-3, 6.1e-3, 5.6e-3 + +l_matchthref=.false. + +# Random noise +l_rand_pl_theta=.true. +z_rand_pl_theta=0.0, 600.0, 601.0, 1600. +f_rand_pl_theta=0.1, 0.1, 0.0001, 0.0001 + +# Simple cloud +max_height_cloud=1600. + +# physical constants +z0=0.002 +z0th=0.0002 + +# Coriolis +fcoriol=0.00007 +geostrophic_wind_rate_of_change_in_x=0.0 +geostrophic_wind_rate_of_change_in_y=0.0 +surface_geostrophic_wind_x=5.0 +surface_geostrophic_wind_y=0.0 + +# Damping configuration +dmptim=0.001 +zdmp=1000.0 +hdmp=650.0 + +# Subsidence profile +l_subs_pl_theta=.true. +z_subs_pl=0.0, 1600.0 +f_subs_pl=0.000005,0.000005 +l_subs_pl_q=.true. + +#SUBSIDENCE=1, DIVERGENCE=0 +subsidence_input_type=0 +subsidence_local_theta=.true. +subsidence_local_q=.true. + +# surface flux config +# type_of_surface_boundary_conditions=PRESCRIBED_FLUX=0 +# type_of_surface_boundary_conditions=PRESCRIBED_SURFACE_VALUE=1 +use_surface_boundary_conditions=.true. +use_time_varying_surface_values= .false. +type_of_surface_boundary_conditions = 1 +surface_boundary_input_times = 0 +surface_temperatures = 288.2 +#surface_latent_heat_flux = 130.052 +#surface_sensible_heat_flux = 8.04 + +#CASIM options +number_q_fields=5 +option=22000 +l_warm=.true. + +aerosol_option=0 +iopt_act=0 +iopt_inuc=0 +process_level=0 +l_override_checks = .true. + + diff --git a/test_harness/submonc_template.pbs b/test_harness/submonc_template.pbs index df44f983..026e0491 100644 --- a/test_harness/submonc_template.pbs +++ b/test_harness/submonc_template.pbs @@ -19,7 +19,7 @@ export TESTCASE=add_testcase_mcf export STDOUT_DIR=add_stdout_dirname export CP_DIR=add_checkpoint_dirname export RUN_NAME=add_testsuite_jobname -export NPES=np +export NPES=add_np export MAX_CONTINUATION_RUNS=200 ulimit -c unlimited diff --git a/test_harness/submonc_template.sb b/test_harness/submonc_template.sb new file mode 100644 index 00000000..e2e969c2 --- /dev/null +++ b/test_harness/submonc_template.sb @@ -0,0 +1,47 @@ +#!/bin/bash +#SBATCH --job-name=add_jobname +#SBATCH --output=add_pbs_dir%x.o%j +#SBATCH --open-mode=append +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=128 +#SBATCH --ntasks=add_np +#SBATCH --time=01:00:00 +#SBATCH --partition=standard +#SBATCH --qos=taskfarm +#SBATCH --account=add_account + + +# Make sure any symbolic links are resolved to absolute path +export SLURM_SUBMIT_DIR=$(readlink -f $SLURM_SUBMIT_DIR) + +# Change to the direcotry that the job was submitted from +cd $SLURM_SUBMIT_DIR + +# MODULES +module load atp +export ATP_ENABLED=1 + +# Recommended ARCHER2 I/O settings +export FI_OFI_RXM_SAR_LIMIT=64K + +export SUBMISSION_SCRIPT_NAME=add_scriptname +export MONC_EXEC=add_build_exec + +export TESTCASE=add_testcase_mcf +export STDOUT_DIR=add_stdout_dirname +export CP_DIR=add_checkpoint_dirname +export RUN_NAME=add_testsuite_jobname +export MAX_CONTINUATION_RUNS=200 + +ulimit -c unlimited + +echo -e "\nSubmission time: $(date)\n" +echo -e "Submitting from: $(pwd)\n" + +. test_harness/continuation.sh +run_monc + +# Output job statistics +echo -e "\nCompletion time: $(date)\n" +scontrol show job $SLURM_JOB_ID +sstat $SLURM_JOB_ID --format="AveRSS,MaxRSS" diff --git a/testcases/ARCHER2_example/README b/testcases/ARCHER2_example/README new file mode 100644 index 00000000..96fd2c43 --- /dev/null +++ b/testcases/ARCHER2_example/README @@ -0,0 +1,11 @@ +This example is taken from a MONC test_harness configuration. + +See https://code.metoffice.gov.uk/trac/monc/wiki/ticket/369/TicketSummary#:~:text=dev/toddjones/r6206_test_harness_consolidation-,Setting%20up%20%C2%B6,-FCM%2C%20MOSRS%2C%20and for details about execution on ARCHER2, including FCM, MOSRS, and xxdiff setup. + +Build MONC on ARCHER2 as: + fcm make -j4 -f fcm-make/monc-cray-gnu.cfg -f fcm-make/casim_socrates.cfg --new + +This job can be run on ARCHER2 as: + sbatch testcases/ARCHER2_example/submonc.sb + + diff --git a/testcases/ARCHER2_example/ScFull_128.mcf b/testcases/ARCHER2_example/ScFull_128.mcf new file mode 100644 index 00000000..3dc27f24 --- /dev/null +++ b/testcases/ARCHER2_example/ScFull_128.mcf @@ -0,0 +1,168 @@ +# Global configuration +global_configuration=global_config + +logging=4 + +l_thoff=.true. + + +# Override global component defaults +cfltest_enabled=.true. +checkpointer_enabled=.true. + +fftsolver_enabled=.true. + +iterativesolver_enabled=.false. + +iterativesolver_single_prec_enabled=.false. +petsc_solver_enabled=.false. + +pw_advection_enabled=.true. +simplesetup_enabled=.true. +smagorinsky_enabled=.true. +lower_bc_enabled=.true. +setfluxlook_enabled=.true. #This must be set to true if running with lower_bc +viscosity_enabled=.true. +diffusion_enabled=.true. +simplecloud_enabled=.true. +coriolis_enabled=.true. +damping_enabled=.true. +forcing_enabled=.true. +galilean_transformation=.true. # Needs debugging +randomnoise_enabled=.true. +mean_profiles_enabled=.true. #This must be set to true if running with damping +th_advection_enabled=.false. +lwrad_exponential_enabled=.true. +iobridge_enabled=.true. +scalar_diagnostics_enabled=.true. +profile_diagnostics_enabled=.true. +subgrid_profile_diagnostics_enabled=.true. +flux_budget_enabled=.true. + +# Control configuration + +display_synopsis_frequency=1 +nn_consolidation=1 +termination_time=17500. +dtm=0.4 + +# IO server configuration +ioserver_configuration_file="io/io_cfg_files/data_write_1file.xml" +diagnostic_file="diagnostic_files/slurm_gnu_test_ScFull_diagnostics.nc" +moncs_per_io_server=15 # ARCHER2 values: 63, 31, 15, 7, 3 +sampling_frequency=20 +3d_sampling_frequency=4500 +mm=1800.0 +mm1=20.0 +diag_write_freq=7260.0 + +# Checkpoint configuration +checkpoint_frequency=0 +checkpoint_file="checkpoint_files/slurm_gnu_test_ScFull_dump.nc" + +check_walltime_frequency=20 +walltime_limit=00:15:00 + +# Advection choices +advection_flow_fields=pw +advection_theta_field=tvd +advection_q_fields=tvd + +# CFL configuration +cfl_frequency=1000 +cfl_cvismax=0.4 +cfl_cvelmax=0.4 +cfl_dtmmax=0.4 +cfl_dtmmin=0.001 + +# Simple setup configuration +# We'll want to change this reference profile later +thref0=288.0 +surface_pressure=100000. +surface_reference_pressure=100000. +x_size=128 +y_size=128 +z_size=50 +dxx=50 +dyy=50 +zztop=1600.0 +kgd=10, 30, 40, 50 +hgd=300., 700., 1000., 1600. +nsmth=40 +rmlmax=6.9 +enable_theta=.true. +number_q_fields=2 +use_anelastic_equations=.false. +origional_vertical_grid_setup=.true. +passive_th=.false. +passive_q=.false. +backscatter=.false. +use_viscosity_and_diffusion=.true. + +# Initialization of fields +l_init_pl_theta=.true. +z_init_pl_theta=0.0, 600.0, 601.0, 1600.0 +f_init_pl_theta=287.2, 287.2, 297.2, 300.2 +l_init_pl_u=.true. +z_init_pl_u=0.0, 1601.0 +f_init_pl_u=5.0, 5.0 +l_init_pl_v=.false. +l_init_pl_q=.true. +names_init_pl_q=vapour +z_init_pl_q=0.0, 600.0, 601.0, 1600.0 +f_init_pl_q=9.2e-3, 9.2e-3, 6.2e-3, 6.2e-3 + +l_matchthref=.false. + +# Random noise +l_rand_pl_theta=.true. +z_rand_pl_theta=0.0, 600.0, 601.0, 1600. +f_rand_pl_theta=0.1, 0.1, 0.0001, 0.0001 + +# Simple cloud +max_height_cloud=1600. + +# physical constants +z0=0.002 +z0th=0.0002 + +# Coriolis +fcoriol=0.00007 +geostrophic_wind_rate_of_change_in_x=0.0 +geostrophic_wind_rate_of_change_in_y=0.0 +surface_geostrophic_wind_x=5.0 +surface_geostrophic_wind_y=0.0 + +# Damping configuration +dmptim=0.001 +zdmp=1000.0 +hdmp=650.0 + +# Subsidence profile +l_subs_pl_theta=.true. +z_subs_pl=0.0, 1600.0 +f_subs_pl=0.000005,0.000005 +l_subs_pl_q=.true. + +#SUBSIDENCE=1, DIVERGENCE=0 +subsidence_input_type=0 +subsidence_local_theta=.true. +subsidence_local_q=.true. + +# surface flux config +# type_of_surface_boundary_conditions=PRESCRIBED_FLUX=0 +# type_of_surface_boundary_conditions=PRESCRIBED_SURFACE_VALUE=1 +use_surface_boundary_conditions=.true. +use_time_varying_surface_values= .false. +type_of_surface_boundary_conditions = 1 +surface_boundary_input_times = 0 +surface_temperatures = 288.2 +#surface_latent_heat_flux = 130.052 +#surface_sensible_heat_flux = 8.04 + +# Radiation settings - variables and switches for exponential radiation (LWEXP) +longwave_exp_decay = 130.0 # longwave rad exponential decay factor +cltop_longwave_flux = 70.0 # cloud top longwave flux (Wm-2) +clbase_longwave_flux = 0.0 # cloud base longwave flux (Wm-2) + + diff --git a/testcases/ARCHER2_example/submonc.sb b/testcases/ARCHER2_example/submonc.sb new file mode 100644 index 00000000..d63bf0e1 --- /dev/null +++ b/testcases/ARCHER2_example/submonc.sb @@ -0,0 +1,72 @@ +#!/bin/bash +#SBATCH --job-name=slurm_gnu_test_ScFull +#SBATCH --output=%x.o%j + # %x gives job-name (SLURM_JOB_NAME) + # %j gives jobid (individual SLURM_JOB_ID) + # %A gives jobid (master SLURM_ARRAY_JOB_ID) + # %a gives array task id number + # https://slurm.schedmd.com/sbatch.html +#SBATCH --open-mode=append +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=128 +#SBATCH --ntasks=128 +#SBATCH --cpus-per-task=1 +#SBATCH --time=00:20:00 +#SBATCH --account=n02-REVCON +#SBATCH --partition=standard +### #SBATCH --qos=standard + +### Push to development queue +#SBATCH --qos=short + +# Make sure any symbolic links are resolved to absolute path +export SLURM_SUBMIT_DIR=$(readlink -f $SLURM_SUBMIT_DIR) + +# Change to the direcotry that the job was submitted from +cd $SLURM_SUBMIT_DIR + +# Allow multi-threading on cray +export MPICH_MAX_THREAD_SAFETY=multiple + +# Request multi-threading in MONC +export MONC_THREAD_MULTIPLE=.false. + +# MODULES +module load atp +export ATP_ENABLED=1 +. env/archer_gnu_mod +module list + +# Recommended ARCHER2 I/O settings +export FI_OFI_RXM_SAR_LIMIT=64K + +# Allow core dumps +ulimit -c unlimited + +# set variables for submission command---------------------- +# NOTE: use of ${SLURM_JOB_NAME} keeps things consistent but is not an original MONC example +export SUBMISSION_SCRIPT_NAME=testcases/ARCHER2_example/submonc.sb +export MONC_EXEC=./build/bin/monc_driver.exe + +export TESTCASE=testcases/ARCHER2_example/ScFull_128.mcf +export STDOUT_DIR=monc_stdout +export CP_DIR=checkpoint_files +export RUN_NAME=${SLURM_JOB_NAME}_dump_ +sed -i "/diagnostic_file=/c\diagnostic_file=\"diagnostic_files/${SLURM_JOB_NAME}_diagnostics.nc\"" ${TESTCASE} +sed -i "/checkpoint_file=/c\checkpoint_file=\"checkpoint_files/${SLURM_JOB_NAME}_dump.nc\"" ${TESTCASE} +export MAX_CONTINUATION_RUNS=200 +# ---------------------------------------------------------- + +# Make record of submission information +echo -e "\nSubmission time: $(date)\n" +echo -e "Submitting from: $(pwd)\n" + +# Continuation-type execution +. misc/continuation.sh +run_monc + +# output job statisitcs to .o (%x.o%j) +echo -e "\nCompletion time: $(date)\n" +scontrol show job $SLURM_JOB_ID +sstat $SLURM_JOB_ID --format="AveRSS,MaxRSS" +# For more information, run after batch job concludes: seff $SLURM_JOB_ID diff --git a/testcases/GASS_diurnal/PECAN.mcf b/testcases/GASS_diurnal/PECAN.mcf index bd4093fa..bb65c28c 100644 --- a/testcases/GASS_diurnal/PECAN.mcf +++ b/testcases/GASS_diurnal/PECAN.mcf @@ -290,8 +290,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/m mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/mls.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/mls.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/radiative_convective_equilibrium/RCEMIP_small_295.mcf b/testcases/radiative_convective_equilibrium/RCEMIP_small_295.mcf index 238f1185..b3a6156c 100644 --- a/testcases/radiative_convective_equilibrium/RCEMIP_small_295.mcf +++ b/testcases/radiative_convective_equilibrium/RCEMIP_small_295.mcf @@ -261,24 +261,24 @@ qicrit= 1.e-6 -### SOCRATES inputs (These are consistent with u-ay022, the UM idealised RCEMIP case) +### SOCRATES inputs (These are consistent with suite u-ay022, the UM idealised RCEMIP case) ### It's likely you'll want to change some of these. # Add paths for the mcclatchey profiles mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.t.nc mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -i_gas_overlap_lw = 4 -i_water_lw = 5 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +i_gas_overlap_lw = 4 +i_water_lw = 5 # 11 = baran, 8 = aggregate for the above spectral file, dependent on iwc and temperature -i_ice_lw = 11 -i_scatter_method_lw = 1 +i_ice_lw = 11 +i_scatter_method_lw = 1 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 -i_gas_overlap_sw = 4 -i_water_sw = 5 -i_ice_sw = 11 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 +i_gas_overlap_sw = 4 +i_water_sw = 5 +i_ice_sw = 11 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/radiative_convective_equilibrium/RCE_casim_socrates.mcf b/testcases/radiative_convective_equilibrium/RCE_casim_socrates.mcf index fd6c5050..3bd3a807 100644 --- a/testcases/radiative_convective_equilibrium/RCE_casim_socrates.mcf +++ b/testcases/radiative_convective_equilibrium/RCE_casim_socrates.mcf @@ -192,8 +192,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/shallow_convection/bomex_casim_socrates.mcf b/testcases/shallow_convection/bomex_casim_socrates.mcf index 79d20828..a9ad5e03 100644 --- a/testcases/shallow_convection/bomex_casim_socrates.mcf +++ b/testcases/shallow_convection/bomex_casim_socrates.mcf @@ -188,8 +188,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/stable/Fog_Porson2011.mcf b/testcases/stable/Fog_Porson2011.mcf index a07d9737..57d41cf8 100644 --- a/testcases/stable/Fog_Porson2011.mcf +++ b/testcases/stable/Fog_Porson2011.mcf @@ -166,16 +166,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -#spectral_file_lw = /home/vagrant/models/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /home/vagrant/models/socrates_trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 - -# Monsoon location: -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 5 diff --git a/testcases/stable/lanfex_IOP1_casim.mcf b/testcases/stable/lanfex_IOP1_casim.mcf index a5f93006..dee20b14 100644 --- a/testcases/stable/lanfex_IOP1_casim.mcf +++ b/testcases/stable/lanfex_IOP1_casim.mcf @@ -175,12 +175,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/m mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/mlw.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/mlw.o3.nc # Add options for rad_cntrl -#spectral_file_lw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /data/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/stratus/mbl_sc.mcf b/testcases/stratus/mbl_sc.mcf index 7fe384a2..cb6046df 100644 --- a/testcases/stratus/mbl_sc.mcf +++ b/testcases/stratus/mbl_sc.mcf @@ -157,8 +157,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/stratus/mbl_sc_casim.mcf b/testcases/stratus/mbl_sc_casim.mcf index fc9ea58c..fe2a60b6 100644 --- a/testcases/stratus/mbl_sc_casim.mcf +++ b/testcases/stratus/mbl_sc_casim.mcf @@ -173,10 +173,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /home/ade/socrates/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /home/ade/socrates/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /data/users/fra23/spectra_ga7/sp_lw_ga7 -#spectral_file_sw = /data/users/fra23/spectra_ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/stratus/mbl_sc_diurnal.mcf b/testcases/stratus/mbl_sc_diurnal.mcf index 09e085c2..ac1443d7 100644 --- a/testcases/stratus/mbl_sc_diurnal.mcf +++ b/testcases/stratus/mbl_sc_diurnal.mcf @@ -172,8 +172,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /projects/monc/fra23/socrates_spectra/ga7/sp_lw_ga7 -spectral_file_sw = /projects/monc/fra23/socrates_spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/transition/constrain_1000m_96km.mcf b/testcases/transition/constrain_1000m_96km.mcf index 7f6f1403..d93a4e7d 100644 --- a/testcases/transition/constrain_1000m_96km.mcf +++ b/testcases/transition/constrain_1000m_96km.mcf @@ -196,12 +196,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/m mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/mlw.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/mlw.o3.nc # Add options for rad_cntrl -spectral_file_lw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/transition/constrain_250m_96km.mcf b/testcases/transition/constrain_250m_96km.mcf index ce42285d..af599ef5 100644 --- a/testcases/transition/constrain_250m_96km.mcf +++ b/testcases/transition/constrain_250m_96km.mcf @@ -196,12 +196,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/m mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/mlw.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/mlw.o3.nc # Add options for rad_cntrl -spectral_file_lw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/transition/constrain_500m_96km.mcf b/testcases/transition/constrain_500m_96km.mcf index 318e1b90..c7a7d2a5 100644 --- a/testcases/transition/constrain_500m_96km.mcf +++ b/testcases/transition/constrain_500m_96km.mcf @@ -196,12 +196,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/m mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/mlw.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/mlw.o3.nc # Add options for rad_cntrl -spectral_file_lw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/transition/original_constrain_mcf/constrain_res1000m.mcf b/testcases/transition/original_constrain_mcf/constrain_res1000m.mcf index da58ac42..ae0c63b0 100644 --- a/testcases/transition/original_constrain_mcf/constrain_res1000m.mcf +++ b/testcases/transition/original_constrain_mcf/constrain_res1000m.mcf @@ -188,16 +188,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /home/vagrant/models/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /home/vagrant/models/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/transition/original_constrain_mcf/constrain_res100m.mcf b/testcases/transition/original_constrain_mcf/constrain_res100m.mcf index 524a3350..d7a36a94 100644 --- a/testcases/transition/original_constrain_mcf/constrain_res100m.mcf +++ b/testcases/transition/original_constrain_mcf/constrain_res100m.mcf @@ -187,16 +187,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /home/vagrant/models/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /home/vagrant/models/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/transition/original_constrain_mcf/constrain_res250m.mcf b/testcases/transition/original_constrain_mcf/constrain_res250m.mcf index 1617ae06..ba9b40e5 100644 --- a/testcases/transition/original_constrain_mcf/constrain_res250m.mcf +++ b/testcases/transition/original_constrain_mcf/constrain_res250m.mcf @@ -187,16 +187,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /home/vagrant/models/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /home/vagrant/models/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 diff --git a/testcases/transition/original_constrain_mcf/constrain_res500m.mcf b/testcases/transition/original_constrain_mcf/constrain_res500m.mcf index 0e6468d0..be38fdb7 100644 --- a/testcases/transition/original_constrain_mcf/constrain_res500m.mcf +++ b/testcases/transition/original_constrain_mcf/constrain_res500m.mcf @@ -187,16 +187,8 @@ mcc_temperature_profile = components/socrates_couple/data/mcc_profiles/one_km/t mcc_vapour_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.q.nc mcc_ozone_profile = components/socrates_couple/data/mcc_profiles/one_km/tro.o3.nc # Add options for rad_cntrl -spectral_file_lw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -spectral_file_sw = /home/d04/fra23/socrates_trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /projects/monc/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /data/local/fra23/socrates/trunk/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 -#spectral_file_lw = /home/vagrant/models/socrates_trunk/data/spectra/ga7/sp_lw_ga7 -#spectral_file_sw = /home/vagrant/models/socrates_trunk/data/spectra/ga7/sp_sw_ga7 +spectral_file_lw = components/socrates_couple/data/spectra/ga7/sp_lw_ga7 +spectral_file_sw = components/socrates_couple/data/spectra/ga7/sp_sw_ga7 # 5 is clear sky, 2 is cloud (ice and liquid no overlap), 1 (ice and liquid full overlap) i_cloud_representation = 2 From 09fdf7b0c307b9112ba55b08cabf23f69feb2ac7 Mon Sep 17 00:00:00 2001 From: adrianhill Date: Fri, 19 Aug 2022 11:05:56 +0000 Subject: [PATCH 09/23] #391 commit casim component modifications so that MONC builds with CASIM r9796 and beyond Merged into /main/trunk: /main/branches/dev/adrianhill/r9437_casim_RA3_mods_ticket385@9885 cf. /main/trunk@9437 git-svn-id: https://code.metoffice.gov.uk/svn/monc/main/trunk@9891 0f676ef4-b20c-4647-9485-21614760d15f --- components/casim/src/casim.F90 | 4 +--- fcm-make/casim.cfg | 2 +- fcm-make/casim_local_vms.cfg | 2 +- fcm-make/casim_mirror.cfg | 2 +- fcm-make/casim_socrates.cfg | 2 +- fcm-make/casim_socrates_archer.cfg | 23 ----------------------- fcm-make/casim_socrates_cirrus.cfg | 23 ----------------------- fcm-make/casim_socrates_mirror.cfg | 2 +- 8 files changed, 6 insertions(+), 54 deletions(-) delete mode 100644 fcm-make/casim_socrates_archer.cfg delete mode 100644 fcm-make/casim_socrates_cirrus.cfg diff --git a/components/casim/src/casim.F90 b/components/casim/src/casim.F90 index 42951644..0358ed39 100644 --- a/components/casim/src/casim.F90 +++ b/components/casim/src/casim.F90 @@ -791,9 +791,7 @@ subroutine timestep_callback(current_state) dActiveSolNumber, & dActiveInsolNumber, & ils, ile, & - jls, jle, & - kls, kle, & - l_tendency=.TRUE. & + jls, jle & ) ! write back the tendencies diff --git a/fcm-make/casim.cfg b/fcm-make/casim.cfg index b4c4049e..00b395f6 100644 --- a/fcm-make/casim.cfg +++ b/fcm-make/casim.cfg @@ -5,7 +5,7 @@ extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/petsc extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 extract.location{primary}[casim] = fcm:casim.xm_tr -$casim_revision{?} = 8805 +$casim_revision{?} = 9796 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src diff --git a/fcm-make/casim_local_vms.cfg b/fcm-make/casim_local_vms.cfg index a9212192..2a06f8ed 100644 --- a/fcm-make/casim_local_vms.cfg +++ b/fcm-make/casim_local_vms.cfg @@ -6,7 +6,7 @@ extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/petsc extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 extract.location{primary}[casim] = fcm:casim.xm_tr -$casim_revision{?} = 8805 +$casim_revision{?} = 9796 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src diff --git a/fcm-make/casim_mirror.cfg b/fcm-make/casim_mirror.cfg index b4c4049e..00b395f6 100644 --- a/fcm-make/casim_mirror.cfg +++ b/fcm-make/casim_mirror.cfg @@ -5,7 +5,7 @@ extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/petsc extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 extract.location{primary}[casim] = fcm:casim.xm_tr -$casim_revision{?} = 8805 +$casim_revision{?} = 9796 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src diff --git a/fcm-make/casim_socrates.cfg b/fcm-make/casim_socrates.cfg index 1b6bc0cd..457f2771 100644 --- a/fcm-make/casim_socrates.cfg +++ b/fcm-make/casim_socrates.cfg @@ -5,7 +5,7 @@ extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/socr extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 extract.location{primary}[casim] = fcm:casim.x_tr -$casim_revision{?} = 8805 +$casim_revision{?} = 9796 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src diff --git a/fcm-make/casim_socrates_archer.cfg b/fcm-make/casim_socrates_archer.cfg deleted file mode 100644 index de24d3bc..00000000 --- a/fcm-make/casim_socrates_archer.cfg +++ /dev/null @@ -1,23 +0,0 @@ -extract.ns = monc casim socrates -#This will overide the default behaviour... - -extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/socrates_couple/src/socrates_couple_stub.F90 components/petsc_solver/src/petsc_solver.F90 components/casim_profile_dgs/src/casim_profile_dgs_stub.F90 -extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 - -# svn co -r 4628 https://code.metoffice.gov.uk/svn/monc/casim/trunk casim -extract.location{primary}[casim] = /home/d131/shared/epcc/monc/mirror/casim -$casim_revision{?} = 4628 -extract.location[casim] = -extract.location{diff}[casim] = -extract.path-incl[casim] = src -extract.path-excl[casim] = / -preprocess.prop{fpp.defs}[casim] = DEF_MODEL=MODEL_MONC MODEL_MONC=4 - -# svn co -r 358 https://code.metoffice.gov.uk/svn/socrates/main/trunk socrates -extract.location{primary}[socrates] = /home/d131/shared/epcc/monc/mirror/socrates -$socrates_revision{?} = 855 -extract.location[socrates] = -extract.location{diff}[socrates] = -extract.path-incl[socrates] = src/modules_core src/radiance_core -# exclude these modules since they conflict with CASIM -extract.path-excl[socrates] = / src/modules_core/missing_data_mod.F90 src/modules_core/parkind1.F90 src/modules_core/yomhook.F90 diff --git a/fcm-make/casim_socrates_cirrus.cfg b/fcm-make/casim_socrates_cirrus.cfg deleted file mode 100644 index 567002a3..00000000 --- a/fcm-make/casim_socrates_cirrus.cfg +++ /dev/null @@ -1,23 +0,0 @@ -extract.ns = monc casim socrates -#This will overide the default behaviour... - -extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/socrates_couple/src/socrates_couple_stub.F90 components/petsc_solver/src/petsc_solver.F90 components/casim_profile_dgs/src/casim_profile_dgs_stub.F90 -extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 - -# svn co -r 4628 https://code.metoffice.gov.uk/svn/monc/casim/trunk casim -extract.location{primary}[casim] = /lustre/home/d131/juannext/monc/casim -$casim_revision{?} = 4628 -extract.location[casim] = -extract.location{diff}[casim] = -extract.path-incl[casim] = src -extract.path-excl[casim] = / -preprocess.prop{fpp.defs}[casim] = DEF_MODEL=MODEL_MONC MODEL_MONC=4 - -# svn co -r 358 https://code.metoffice.gov.uk/svn/socrates/main/trunk socrates -extract.location{primary}[socrates] = /lustre/home/d131/juannext/monc/socrates -$socrates_revision{?} = um10.8 -extract.location[socrates] = -extract.location{diff}[socrates] = -extract.path-incl[socrates] = src/modules_core src/radiance_core -# exclude these modules since they conflict with CASIM -extract.path-excl[socrates] = / src/modules_core/missing_data_mod.F90 src/modules_core/parkind1.F90 src/modules_core/yomhook.F90 diff --git a/fcm-make/casim_socrates_mirror.cfg b/fcm-make/casim_socrates_mirror.cfg index 91613ff6..ce1e3d40 100644 --- a/fcm-make/casim_socrates_mirror.cfg +++ b/fcm-make/casim_socrates_mirror.cfg @@ -5,7 +5,7 @@ extract.path-excl[monc] = / components/casim/src/casim_stub.F90 components/socr extract.path-incl[monc] = components model_core io misc testcases monc_driver.F90 components/casim/src/casim_monc_diagnostics/casim_monc_dgs_space.F90 extract.location{primary}[casim] = fcm:casim.xm_tr -$casim_revision{?} = 8805 +$casim_revision{?} = 9796 extract.location[casim] = @$casim_revision extract.location{diff}[casim] = extract.path-incl[casim] = src From 5df353233c3e57693c298a707790de7a1c905cb0 Mon Sep 17 00:00:00 2001 From: Steven Boeing Date: Wed, 1 Nov 2023 09:20:44 +0000 Subject: [PATCH 10/23] Porting changes from r9437 to make MONC compile on archer --- fcm-make/comp-gnu-4.4.7-debug.cfg | 9 ++- fcm-make/comp-gnu-4.4.7-safe.cfg | 6 +- fcm-make/comp-gnu-4.4.7.cfg | 2 +- io/src/forthread/ft_attr.c | 3 - io/src/forthread/ft_attr.h | 3 +- io/src/forthread/ft_data.c | 103 +++++++++++++++++++++++++++++- io/src/forthread/ft_data.h | 39 +++++------ io/src/forthread/ft_wrapper.c | 88 +------------------------ io/src/forthread/ft_wrapper.h | 5 +- 9 files changed, 136 insertions(+), 122 deletions(-) diff --git a/fcm-make/comp-gnu-4.4.7-debug.cfg b/fcm-make/comp-gnu-4.4.7-debug.cfg index 75e906b8..b415ff1f 100644 --- a/fcm-make/comp-gnu-4.4.7-debug.cfg +++ b/fcm-make/comp-gnu-4.4.7-debug.cfg @@ -1,12 +1,11 @@ -#$f90{?} = mpif90 -#$cc{?} = cc -$fflags_opt{?} = -O0 -g -Wall -fcheck=all -ffpe-trap=zero,invalid,overflow -J . +$fflags_opt{?} = -O0 -g -Wall -fcheck=all -ffpe-trap=zero,invalid,overflow -fallow-argument-mismatch -fallow-invalid-boz -J . $fflags{?} = $fflags_opt $fflags_core{?} = $fflags -frecursive $fflags_io{?} = $fflags -frecursive -$fflags_psrc{?} = -O1 -ffpe-trap=zero,invalid,overflow -J . -$cflags = +#$fflags_psrc{?} = -O1 -ffpe-trap=zero,invalid,overflow -J . +$fflags_psrc{?} = -O0 -g -Wall -fcheck=all -ffpe-trap=zero,invalid,overflow -fallow-argument-mismatch -fallow-invalid-boz -J . +$cflags = -fcommon $fppdefs_debug{?} = DEBUG_MODE $fpp_flags{?} = -E -P -traditional diff --git a/fcm-make/comp-gnu-4.4.7-safe.cfg b/fcm-make/comp-gnu-4.4.7-safe.cfg index 2caca2b7..3caa93a1 100644 --- a/fcm-make/comp-gnu-4.4.7-safe.cfg +++ b/fcm-make/comp-gnu-4.4.7-safe.cfg @@ -1,10 +1,10 @@ -$fflags_opt{?} = -O2 -J . +$fflags_opt{?} = -O2 -fbounds-check -fallow-argument-mismatch -fallow-invalid-boz -J . $fflags{?} = $fflags_opt $fflags_core{?} = $fflags -frecursive $fflags_io{?} = $fflags -frecursive -$fflags_psrc{?} = -O1 -ffpe-trap=zero,invalid,overflow -J . -$cflags = +$fflags_psrc{?} = -O1 -ffpe-trap=zero,invalid,overflow -fallow-argument-mismatch -fallow-invalid-boz -J . +$cflags = -fcommon $fppdefs_debug{?} = DEBUG_MODE $fpp_flags{?} = -E -P -traditional diff --git a/fcm-make/comp-gnu-4.4.7.cfg b/fcm-make/comp-gnu-4.4.7.cfg index 3c4335da..63256c3d 100644 --- a/fcm-make/comp-gnu-4.4.7.cfg +++ b/fcm-make/comp-gnu-4.4.7.cfg @@ -1,6 +1,6 @@ #$f90{?} = mpif90 #$cc{?} = cc -$fflags_opt{?} = -O3 -pg -J . +$fflags_opt{?} = -g -O3 -pg -J . $fflags{?} = $fflags_opt $fflags_core{?} = $fflags -frecursive diff --git a/io/src/forthread/ft_attr.c b/io/src/forthread/ft_attr.c index b9098eb2..ee08426d 100644 --- a/io/src/forthread/ft_attr.c +++ b/io/src/forthread/ft_attr.c @@ -1,13 +1,10 @@ #include "ft_attr.h" - /*****************************************/ /* attribute object routines */ /*****************************************/ - - void thread_attr_destroy(int *attr, int *info) { *info = FT_OK; diff --git a/io/src/forthread/ft_attr.h b/io/src/forthread/ft_attr.h index 6b74989f..5ec1c4a4 100644 --- a/io/src/forthread/ft_attr.h +++ b/io/src/forthread/ft_attr.h @@ -28,7 +28,6 @@ void thread_attr_destroy(int *attr, int *info); - void thread_attr_init(int *attr, int *info); void thread_attr_getdetachstate(int *attr, int *detachstate, int *info); @@ -85,7 +84,7 @@ void thread_mutexattr_settype(int *attr, int *type, int *info); /*****************************************************/ -/* condition attriubute variable routines */ +/* condition attribute variable routines */ /*****************************************************/ diff --git a/io/src/forthread/ft_data.c b/io/src/forthread/ft_data.c index e5230713..39fe055b 100644 --- a/io/src/forthread/ft_data.c +++ b/io/src/forthread/ft_data.c @@ -1,7 +1,106 @@ #include "ft_data.h" - +int is_initialized; +array_t *threads; +array_t *thread_attrs; +array_t *thread_keys; +array_t *mutexes; +array_t *mutex_attrs; +array_t *once_ctrls; +array_t *conds; +array_t *cond_attrs ; +array_t *barriers; +array_t *barrier_attrs; +varray_t *spinlocks; +array_t *rwlocks; +array_t *rwlock_attrs; + +void thread_init_internal(int *info) { + int i = 0; + pthread_t stid; + static int init = 0; + *info = FT_OK; + + if (init) { + *info = FT_EINIT; + return; + } + threads = NULL; + array_init(&threads,INIT_SIZE); + thread_attrs = NULL; + array_init(&thread_attrs,INIT_SIZE); + thread_keys = NULL; + array_init(&thread_keys,INIT_SIZE); + once_ctrls = NULL; + array_init(&once_ctrls,INIT_SIZE); + mutexes = NULL; + array_init(&mutexes,INIT_SIZE); + mutex_attrs = NULL; + array_init(&mutex_attrs,INIT_SIZE); + conds = NULL; + array_init(&conds,INIT_SIZE); + cond_attrs = NULL; + array_init(&cond_attrs,INIT_SIZE); + barriers = NULL; + array_init(&barriers,INIT_SIZE); + barrier_attrs = NULL; + array_init(&barrier_attrs,INIT_SIZE); + spinlocks = NULL; + varray_init(&spinlocks,INIT_SIZE); + rwlocks = NULL; + array_init(&rwlocks,INIT_SIZE); + rwlock_attrs = NULL; + array_init(&rwlock_attrs,INIT_SIZE); + // allocate and store the thread master ID + threads->data[0] = (pthread_t*) malloc(sizeof(pthread_t)); + stid = pthread_self(); + memcpy(threads->data[0],&stid,sizeof(pthread_t)); + threads->after++; + init = 1; + is_initialized = init; +} + +void thread_destroy_internal(int* info) { + int id; + for(id = 1; id < threads->after; id++) { + thread_cancel(&id,info); + } + array_delete(threads); + array_delete(thread_attrs); + array_delete(thread_keys); + array_delete(once_ctrls); + for(id = 0; id < mutexes->after; id++) { + thread_mutex_destroy(&id,info); + } + array_delete(mutexes); + array_delete(mutex_attrs); + for(id = 0; id < conds->after; id++) { + thread_cond_destroy(&id,info); + } + array_delete(conds); + array_delete(cond_attrs); + +#ifdef _POSIX_BARRIERS + for(id = 0; id < barriers->after; id++) { + thread_barrier_destroy(&id,info); + } + array_delete(barriers); + array_delete(barrier_attrs); +#endif +#ifndef __DARWIN + for(id = 0; id < spinlocks->after; id++) { + thread_spin_destroy(&id,info); + } + varray_delete(spinlocks); +#endif + for(id = 0; id < rwlocks->after; id++) { + thread_rwlock_destroy(&id,info); + } + array_delete(rwlocks); + array_delete(rwlock_attrs); + *info = FT_OK; +} /** * Initializes a given array. The argument array must be either @@ -89,7 +188,7 @@ void varray_delete(varray_t *array) { * This function is not thread safe **/ int is_valid(array_t *arr, int id) { - if ((id >= 0) && (id < arr->after) && + if ((id >= 0) && (id < arr->after) && (arr->data[id] != NULL)) return 1; else diff --git a/io/src/forthread/ft_data.h b/io/src/forthread/ft_data.h index 89b9d53b..f9be9441 100644 --- a/io/src/forthread/ft_data.h +++ b/io/src/forthread/ft_data.h @@ -4,7 +4,7 @@ #include #include - +#include "ft_consts.h" #if defined(__DARWIN) && !defined(CLOCKID_ALREADY_DECLARED) typedef int clockid_t; @@ -30,37 +30,35 @@ typedef struct varray_tag { pthread_mutex_t mutex; } varray_t; - - /** * global data structures **/ -int is_initialized; +extern int is_initialized; /** * holds the thread IDs **/ -array_t *threads; +extern array_t *threads; /** * holds thread attributes, the index does not - * necesseraly conincide with the one of threads. + * necesseraly coincide with the one of threads. * * This array is just to allow different threads spawn new * threads at the same time. **/ -array_t *thread_attrs; +extern array_t *thread_attrs; /** * holds thread keys for storing thread specific data **/ -array_t *thread_keys; +extern array_t *thread_keys; /* * holds the mutex IDs **/ -array_t *mutexes; +extern array_t *mutexes; /** * holds thread mutex attributes, the index does not @@ -69,18 +67,18 @@ array_t *mutexes; * This array is just to allow different threads handle * their mutexes **/ -array_t *mutex_attrs; +extern array_t *mutex_attrs; /** * an array to hold pthread_once_t structures **/ -array_t *once_ctrls; +extern array_t *once_ctrls; /** * an array to hold thread condition variable (pthread_cond_t) * structures **/ -array_t *conds; +extern array_t *conds; /** * holds thread condition variable attributes, the index does not @@ -89,13 +87,13 @@ array_t *conds; * This array is just to allow different threads handle * their condition variables **/ -array_t *cond_attrs ; +extern array_t *cond_attrs ; /** * an array to hold thread barrier variable (pthread_barrier_t) * structures **/ -array_t *barriers; +extern array_t *barriers; /** * holds thread barrier variable attributes, the index does not @@ -104,19 +102,19 @@ array_t *barriers; * This array is just to allow different threads handle * their condition variables **/ -array_t *barrier_attrs; +extern array_t *barrier_attrs; /** * an array to hold spinlock variable (pthread_spinlock_t) * structures **/ -varray_t *spinlocks; +extern varray_t *spinlocks; /** * an array to hold thread read-write lock variable (pthread_rwlock_t) * structures **/ -array_t *rwlocks; +extern array_t *rwlocks; /** * holds thread rwlock variable attributes, the index does not @@ -125,7 +123,12 @@ array_t *rwlocks; * This array is just to allow different threads handle * their condition variables **/ -array_t *rwlock_attrs; +extern array_t *rwlock_attrs; + +void thread_init_internal(int *); +void thread_destroy_internal(int *); + +/////////////////////////////////////////////////////////////// void array_init(array_t **array,int size); diff --git a/io/src/forthread/ft_wrapper.c b/io/src/forthread/ft_wrapper.c index b1b217fb..088c50ce 100644 --- a/io/src/forthread/ft_wrapper.c +++ b/io/src/forthread/ft_wrapper.c @@ -9,105 +9,21 @@ * or systems that also implement optional POSIX threads APIs */ - -#include "ft_consts.h" -#include "ft_data.h" -#include "ft_attr.h" #include "ft_wrapper.h" /* * Forthreads initialization routine */ void thread_init(int *info) { - int i = 0; - pthread_t stid; - static int init = 0; - *info = FT_OK; - - if (init) { - *info = FT_EINIT; - return; - } - threads = NULL; - array_init(&threads,INIT_SIZE); - thread_attrs = NULL; - array_init(&thread_attrs,INIT_SIZE); - thread_keys = NULL; - array_init(&thread_keys,INIT_SIZE); - once_ctrls = NULL; - array_init(&once_ctrls,INIT_SIZE); - mutexes = NULL; - array_init(&mutexes,INIT_SIZE); - mutex_attrs = NULL; - array_init(&mutex_attrs,INIT_SIZE); - conds = NULL; - array_init(&conds,INIT_SIZE); - cond_attrs = NULL; - array_init(&cond_attrs,INIT_SIZE); - barriers = NULL; - array_init(&barriers,INIT_SIZE); - barrier_attrs = NULL; - array_init(&barrier_attrs,INIT_SIZE); - spinlocks = NULL; - varray_init(&spinlocks,INIT_SIZE); - rwlocks = NULL; - array_init(&rwlocks,INIT_SIZE); - rwlock_attrs = NULL; - array_init(&rwlock_attrs,INIT_SIZE); - // allocate and store the thread master ID - threads->data[0] = (pthread_t*) malloc(sizeof(pthread_t)); - stid = pthread_self(); - memcpy(threads->data[0],&stid,sizeof(pthread_t)); - threads->after++; - - init = 1; - is_initialized = init; + thread_init_internal(info); } /* * Destruction routine, should be only called at the program end */ void thread_destroy(int* info) { - int id; - for(id = 1; id < threads->after; id++) { - thread_cancel(&id,info); - } - array_delete(threads); - array_delete(thread_attrs); - array_delete(thread_keys); - array_delete(once_ctrls); - for(id = 0; id < mutexes->after; id++) { - thread_mutex_destroy(&id,info); - } - array_delete(mutexes); - array_delete(mutex_attrs); - for(id = 0; id < conds->after; id++) { - thread_cond_destroy(&id,info); - } - array_delete(conds); - array_delete(cond_attrs); - -#ifdef _POSIX_BARRIERS - for(id = 0; id < barriers->after; id++) { - thread_barrier_destroy(&id,info); + thread_destroy_internal(info); } - array_delete(barriers); - array_delete(barrier_attrs); -#endif -#ifndef __DARWIN - for(id = 0; id < spinlocks->after; id++) { - thread_spin_destroy(&id,info); - } - varray_delete(spinlocks); -#endif - for(id = 0; id < rwlocks->after; id++) { - thread_rwlock_destroy(&id,info); - } - array_delete(rwlocks); - array_delete(rwlock_attrs); - *info = FT_OK; -} - /*****************************************/ /* Thread routines */ diff --git a/io/src/forthread/ft_wrapper.h b/io/src/forthread/ft_wrapper.h index a5726e36..96e2cc98 100644 --- a/io/src/forthread/ft_wrapper.h +++ b/io/src/forthread/ft_wrapper.h @@ -7,8 +7,9 @@ #include #include - - +#include "ft_consts.h" +#include "ft_data.h" +#include "ft_attr.h" void thread_init(int *info); From 24e2816e4d04eefe14dadda26cfa5ba730364c26 Mon Sep 17 00:00:00 2001 From: jamesbruten Date: Mon, 14 Aug 2023 10:14:31 +0000 Subject: [PATCH 11/23] #408 for saracusworth - Remove unnecessary height arrays from CASIM interface Merged into /main/trunk: /main/branches/dev/saracusworth/r9891_casim_heights@10447 cf. /main/trunk@9891 git-svn-id: https://code.metoffice.gov.uk/svn/monc/main/trunk@10514 0f676ef4-b20c-4647-9485-21614760d15f --- components/casim/src/casim.F90 | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/components/casim/src/casim.F90 b/components/casim/src/casim.F90 index 0358ed39..272c7569 100644 --- a/components/casim/src/casim.F90 +++ b/components/casim/src/casim.F90 @@ -102,7 +102,7 @@ module casim_mod #endif REAL(wp), allocatable :: theta(:,:,:), pressure(:,:,:), & - z_half(:,:,:), z_centre(:,:,:), dz(:,:,:), qv(:,:,:),qc(:,:,:) & + dz(:,:,:), qv(:,:,:),qc(:,:,:) & , nc(:,:,:), qr(:,:,:), nr(:,:,:), m3r(:,:,:),rho(:,:,:) & , exner(:,:,:), w(:,:,:), tke(:,:,:) & , qi(:,:,:), ni(:,:,:), qs(:,:,:), ns(:,:,:), m3s(:,:,:) & @@ -276,8 +276,6 @@ subroutine initialisation_callback(current_state) !> Set up and allocate the local arrays allocate(pressure(kte,1,1)) - allocate(z_half(0:kte,1,1)) - allocate(z_centre(kte,1,1)) allocate(dz(kte,1,1)) allocate(rho(kte,1,1)) allocate(exner(kte,1,1)) @@ -614,9 +612,7 @@ subroutine timestep_callback(current_state) dth(:,1,1) = current_state%sth%data(:, jcol, icol) exner(:,1,1) = current_state%global_grid%configuration%vertical%rprefrcp(:) pressure(:,1,1) = current_state%global_grid%configuration%vertical%prefn(:) - z_centre(:,1,1) = current_state%global_grid%configuration%vertical%zn(:) dz(:,1,1) = current_state%global_grid%configuration%vertical%dz(:) - z_half(:kte-1,1,1) = current_state%global_grid%configuration%vertical%z(:) rho(:,1,1) = current_state%global_grid%configuration%vertical%rhon(:) w(:,1,1) = current_state%zw%data(:, jcol, icol) tke(:,1,1) = 0.1 ! Test value @@ -771,7 +767,6 @@ subroutine timestep_callback(current_state) exner, & pressure, rho, & w, tke, & - z_half, z_centre, & dz, cfliq, cfice, cfsnow, cfrain, cfgr, & ! in/out dqv, dqc, dqr, dnc, dnr, dm3r, & From afdec9a1cb727cef621199bb268e98130b8a95e9 Mon Sep 17 00:00:00 2001 From: Steven Boeing Date: Tue, 31 Oct 2023 13:40:50 +0000 Subject: [PATCH 12/23] Adding existing tendencies to pw advection, so it does not need to be first component --- components/pwadvection/src/pwadvection.F90 | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/components/pwadvection/src/pwadvection.F90 b/components/pwadvection/src/pwadvection.F90 index 8806d369..eb87e610 100644 --- a/components/pwadvection/src/pwadvection.F90 +++ b/components/pwadvection/src/pwadvection.F90 @@ -404,7 +404,7 @@ subroutine advect_th_field(current_state, current_x_index, current_y_index) do k=2,current_state%local_grid%size(Z_INDEX)-1 #ifdef U_ACTIVE - current_state%sth%data(k, current_y_index, current_x_index)= & !current_state%sth%data(k, current_y_index, current_x_index)+& + current_state%sth%data(k, current_y_index, current_x_index)= current_state%sth%data(k, current_y_index, current_x_index)+& current_state%global_grid%configuration%horizontal%cx*& 0.5_DEFAULT_PRECISION*(current_state%u%data(k, current_y_index, current_x_index-1)*& current_state%th%data(k, current_y_index, current_x_index-1)-& @@ -434,7 +434,7 @@ subroutine advect_th_field(current_state, current_x_index, current_y_index) k=current_state%local_grid%size(Z_INDEX) #ifdef U_ACTIVE - current_state%sth%data(k, current_y_index, current_x_index)= & !current_state%sth%data(k, current_y_index, current_x_index)+& + current_state%sth%data(k, current_y_index, current_x_index)= current_state%sth%data(k, current_y_index, current_x_index)+& current_state%global_grid%configuration%horizontal%cx*& 0.5_DEFAULT_PRECISION*(current_state%u%data(k, current_y_index, current_x_index-1)*& current_state%th%data(k, current_y_index, current_x_index-1)-& @@ -471,7 +471,7 @@ subroutine advect_flow_fields(current_state, current_x_index, current_y_index) do k=2,current_state%local_grid%size(Z_INDEX)-1 #ifdef U_ACTIVE - current_state%su%data(k, current_y_index, current_x_index)=& + current_state%su%data(k, current_y_index, current_x_index)=current_state%su%data(k, current_y_index, current_x_index)+& current_state%global_grid%configuration%horizontal%tcx*(current_state%u%data(k, current_y_index, current_x_index-1)*& (current_state%u%data(k, current_y_index, current_x_index)+& current_state%u%data(k, current_y_index, current_x_index-1))-& @@ -499,7 +499,8 @@ subroutine advect_flow_fields(current_state, current_x_index, current_y_index) #endif #ifdef V_ACTIVE - current_state%sv%data(k, current_y_index, current_x_index)=current_state%global_grid%configuration%horizontal%tcy*(& + current_state%sv%data(k, current_y_index, current_x_index)=current_state%sv%data(k, current_y_index, current_x_index)+& + current_state%global_grid%configuration%horizontal%tcy*(& current_state%v%data(k, current_y_index-1, current_x_index)*& (current_state%v%data(k, current_y_index, current_x_index)+& current_state%v%data(k, current_y_index-1, current_x_index))-& @@ -527,7 +528,8 @@ subroutine advect_flow_fields(current_state, current_x_index, current_y_index) #endif #ifdef W_ACTIVE - current_state%sw%data(k, current_y_index, current_x_index)=(current_state%global_grid%configuration%vertical%tzd1(k)*& + current_state%sw%data(k, current_y_index, current_x_index)=current_state%sw%data(k, current_y_index, current_x_index)+& + (current_state%global_grid%configuration%vertical%tzd1(k)*& current_state%w%data(k-1, current_y_index, current_x_index)*& (current_state%w%data(k, current_y_index, current_x_index)+& current_state%w%data(k-1, current_y_index, current_x_index))-& @@ -558,7 +560,8 @@ subroutine advect_flow_fields(current_state, current_x_index, current_y_index) if (l_toplevel)then k=current_state%local_grid%size(Z_INDEX) #ifdef U_ACTIVE - current_state%su%data(k, current_y_index, current_x_index)=current_state%global_grid%configuration%horizontal%tcx*& + current_state%su%data(k, current_y_index, current_x_index)=current_state%su%data(k, current_y_index, current_x_index)+& + current_state%global_grid%configuration%horizontal%tcx*& (current_state%u%data(k, current_y_index, current_x_index-1)*& (current_state%u%data(k, current_y_index, current_x_index)+& current_state%u%data(k, current_y_index, current_x_index-1))-& @@ -583,7 +586,8 @@ subroutine advect_flow_fields(current_state, current_x_index, current_y_index) #endif #ifdef V_ACTIVE - current_state%sv%data(k, current_y_index, current_x_index)=current_state%global_grid%configuration%horizontal%tcy*& + current_state%sv%data(k, current_y_index, current_x_index)=current_state%sv%data(k, current_y_index, current_x_index)+& + current_state%global_grid%configuration%horizontal%tcy*& (current_state%v%data(k, current_y_index-1, current_x_index)*& (current_state%v%data(k, current_y_index, current_x_index)+& current_state%v%data(k, current_y_index-1, current_x_index))-& From 4497d4ff3ee8973e534a74ecdd9a8474de493aae Mon Sep 17 00:00:00 2001 From: Steven Boeing Date: Tue, 31 Oct 2023 13:43:04 +0000 Subject: [PATCH 13/23] Changes to make functions available to DEPHY --- components/gridmanager/src/gridmanager.F90 | 4 +- components/lowerbc/src/lowerbc.F90 | 3 + components/setfluxlook/src/setfluxlook.F90 | 98 ++++++++++++---------- 3 files changed, 58 insertions(+), 47 deletions(-) diff --git a/components/gridmanager/src/gridmanager.F90 b/components/gridmanager/src/gridmanager.F90 index 71d81ef8..69e04823 100644 --- a/components/gridmanager/src/gridmanager.F90 +++ b/components/gridmanager/src/gridmanager.F90 @@ -30,7 +30,9 @@ module gridmanager_mod real, parameter :: DEFAULT_SPACING = 1.E9 !< The default spacing used if no grid is active in a specific dimension real(kind=DEFAULT_PRECISION), dimension(:,:), allocatable :: qinit - public gridmanager_get_descriptor + public gridmanager_get_descriptor,set_up_vertical_reference_properties,set_anelastic_pressure, & + setup_reference_state_liquid_water_temperature_and_saturation, & + calculate_mixing_length_for_neutral_case, set_buoyancy_coefficient contains diff --git a/components/lowerbc/src/lowerbc.F90 b/components/lowerbc/src/lowerbc.F90 index b405131e..d196fce6 100644 --- a/components/lowerbc/src/lowerbc.F90 +++ b/components/lowerbc/src/lowerbc.F90 @@ -36,6 +36,9 @@ module lowerbc_mod integer :: wrapping_comm_requests(4), y_wrapping_target_id, x_wrapping_target_id public lowerbc_get_descriptor + public tstrcona, rhmbc, ddbc, ddbc_x4, eecon, r2ddbc, rcmbc, tstrconb, & + x4con, xx0con, y2con, yy0con, viscous_courant_coefficient + contains !> Descriptor of this component for registration diff --git a/components/setfluxlook/src/setfluxlook.F90 b/components/setfluxlook/src/setfluxlook.F90 index cf61e5cc..97b3d2ba 100644 --- a/components/setfluxlook/src/setfluxlook.F90 +++ b/components/setfluxlook/src/setfluxlook.F90 @@ -28,12 +28,12 @@ module setfluxlook_mod SURFACE_HUMIDITIES_KEY = "surface_humidity", & !< NetCDF data surface_humidities SURFACE_SHF_KEY = "surface_sensible_heat_flux",& !< NetCDF data surface_sensible_heat_flux SURFACE_LHF_KEY = "surface_latent_heat_flux" !< NetCDF data surface_latent_heat_flux - + integer, parameter :: LOOKUP_ENTRIES = 80 !< Number of entries for MO lookup tables integer, parameter :: MAX_FILE_LEN=200 !< Maximum length of surface condition input filename integer, parameter :: MAX_SURFACE_INPUTS=750 !< Specifies the maximum number of surface inputs through configuration file !! Inputs through netcdf files are not limitted by this. - + character(MAX_FILE_LEN) :: input_file character(len=STRING_LENGTH) :: units_surface_temp='unset' ! units of theta variable forcing @@ -47,7 +47,7 @@ module setfluxlook_mod integer :: iqv ! index for vapour - public setfluxlook_get_descriptor + public setfluxlook_get_descriptor, set_look, change_look contains @@ -62,7 +62,7 @@ end function setfluxlook_get_descriptor subroutine initialisation_callback(current_state) type(model_state_type), intent(inout), target :: current_state - + current_state%lookup_table_entries=LOOKUP_ENTRIES call read_configuration(current_state) @@ -85,11 +85,11 @@ subroutine initialisation_callback(current_state) current_state%surface_vapour_flux = surface_latent_heat_flux(1) & /(current_state%global_grid%configuration%vertical%rho(1)*rlvap) end if - - current_state%fbuoy=0. + + current_state%fbuoy=0. if(.not. current_state%passive_th) current_state%fbuoy=& current_state%global_grid%configuration%vertical%buoy_co(1)*current_state%surface_temperature_flux - if(.not. current_state%passive_q .and. current_state%number_q_fields > 0)then + if(.not. current_state%passive_q .and. current_state%number_q_fields > 0)then current_state%fbuoy=current_state%fbuoy+current_state%cq(iqv)*current_state%surface_vapour_flux*G end if call set_look(current_state) ! _set M-O lookup table @@ -102,17 +102,17 @@ subroutine initialisation_callback(current_state) if (current_state%use_time_varying_surface_values) then call set_flux(current_state) else - ! If surface_values are constant then surface_temperatures prescribed in + ! If surface_values are constant then surface_temperatures prescribed in ! config and read in read_configuration but if humidity not set then ! surface vapour (surface_vapour_mixing_ratio) set to saturated value (see read_config) if (current_state%saturated_surface)then current_state%surface_vapour_mixing_ratio = qsaturation(surface_temperatures(1),current_state%surface_pressure*0.01) - else + else current_state%surface_vapour_mixing_ratio = & options_get_real(current_state%options_database, "surface_vapour_mixing_ratio") endif - - ! The code below copied from set_flux as these values need to be + + ! The code below copied from set_flux as these values need to be ! set for both time varying and constant surface values ! Set theta_v current_state%theta_surf = surface_temperatures(1)*& @@ -122,7 +122,7 @@ subroutine initialisation_callback(current_state) current_state%theta_virtual_surf = current_state%theta_surf + & current_state%global_grid%configuration%vertical%thref(2)* & current_state%cq(iqv)*current_state%surface_vapour_mixing_ratio - end if + end if ! Finally set up new values of THVSURF dependent constants current_state%cmbc=betam*current_state%global_grid%configuration%vertical%zn(2)*G*& @@ -161,10 +161,10 @@ subroutine set_look(current_state) smth=0.1_DEFAULT_PRECISION ! _relaxation parameter for unstable case do ik=1, current_state%lookup_table_entries current_state%lookup_table_velocity(ik)=current_state%velmin*(current_state%velmax/current_state%velmin)**& - (real(ik-1)/real(current_state%lookup_table_entries-1)) + (real(ik-1)/real(current_state%lookup_table_entries-1)) current_state%lookup_table_ustr(ik)=current_state%lookup_table_velocity(ik)*& current_state%global_grid%configuration%vertical%vk_on_zlogm - if (current_state%fbuoy .gt. 0.0_DEFAULT_PRECISION) then ! _unstable + if (current_state%fbuoy .gt. 0.0_DEFAULT_PRECISION) then ! _unstable iters(ik)=0 do i=1, 30 ! @check how many iterations needed!! iters(ik)=iters(ik)+1 @@ -194,6 +194,7 @@ subroutine change_look(current_state) dvelustr(current_state%lookup_table_entries), ob, x1, x0 integer n, ik, & ! Loop counters nit ! Number of iterations + if (current_state%fbuoynew .le. 0.0_DEFAULT_PRECISION) then current_state%fbuoy=current_state%fbuoynew return @@ -203,17 +204,20 @@ subroutine change_look(current_state) nit = 1+int(rnit) else nit=1 - end if + end if + if (nit .gt. 10 .or. (current_state%fbuoynew .gt. 0.0_DEFAULT_PRECISION .and. & current_state%fbuoy .le. 0.0_DEFAULT_PRECISION)) then current_state%fbuoy=current_state%fbuoynew call set_look(current_state) - return + return end if + crelax=1./sqrt(real(nit)) ! maybe better with crelax=1. dfb=(current_state%fbuoynew-current_state%fbuoy)/real(nit) + do n=1, nit - current_state%fbuoy=current_state%fbuoy+dfb + current_state%fbuoy=current_state%fbuoy+dfb do ik=2, current_state%lookup_table_entries-1 dvelustr(ik)=log(current_state%lookup_table_velocity(ik+1)/current_state%lookup_table_velocity(ik-1))& /log(current_state%lookup_table_ustr(ik+1)/current_state%lookup_table_ustr(ik-1)) @@ -224,40 +228,42 @@ subroutine change_look(current_state) current_state%lookup_table_velocity(current_state%lookup_table_entries-1))/& log(current_state%lookup_table_ustr(current_state%lookup_table_entries)/& current_state%lookup_table_ustr(current_state%lookup_table_entries-1)) - do ik=1, current_state%lookup_table_entries - ! compute new mean vel. based on old ustar and new fbuoy + do ik=1, current_state%lookup_table_entries + ! compute new mean vel. based on old ustar and new fbuoy ob=-current_state%lookup_table_ustr(ik)**3/(von_karman_constant*current_state%fbuoy) x1=sqrt(sqrt(1.-gammam*(current_state%global_grid%configuration%vertical%zn(2)+z0)/ob)) x0=sqrt(sqrt(1.-gammam*z0/ob)) velnew=(current_state%lookup_table_ustr(ik)/von_karman_constant)*(current_state%global_grid%configuration%vertical%zlogm-& (2.0_DEFAULT_PRECISION*log((x1+1.0_DEFAULT_PRECISION)/(x0+1.0_DEFAULT_PRECISION)) + & log((x1*x1+1.0_DEFAULT_PRECISION)/(x0*x0+1.0_DEFAULT_PRECISION)) + 2.0_DEFAULT_PRECISION*atan(x0) & - -2.0_DEFAULT_PRECISION*atan(x1))) - ! relax to new ustar + -2.0_DEFAULT_PRECISION*atan(x1))) + ! relax to new ustar current_state%lookup_table_ustr(ik)=current_state%lookup_table_ustr(ik)/& (velnew/current_state%lookup_table_velocity(ik))**(crelax/dvelustr(ik)) end do end do + current_state%cneut=current_state%lookup_table_ustr(current_state%lookup_table_entries)/& current_state%lookup_table_velocity(current_state%lookup_table_entries) current_state%cfc=current_state%lookup_table_ustr(1)*current_state%lookup_table_velocity(1)**convective_limit ! _Businger-Dyer current_state%fbuoy=current_state%fbuoynew + end subroutine change_look subroutine set_flux(current_state) type(model_state_type), intent(inout), target :: current_state real(kind=DEFAULT_PRECISION) :: surface_temp ! Surface temperature - + if (current_state%type_of_surface_boundary_conditions == PRESCRIBED_SURFACE_FLUXES) then ! Prescribed surface fluxes - + ! Linear interpolation of input data... - call interpolate_point_linear_1d(surface_boundary_input_times, & + call interpolate_point_linear_1d(surface_boundary_input_times, & surface_sensible_heat_flux/(current_state%global_grid%configuration%vertical%rho(1)*cp), & current_state%time, current_state%surface_temperature_flux, & - extrapolate='constant') - - call interpolate_point_linear_1d(surface_boundary_input_times, & + extrapolate='constant') + + call interpolate_point_linear_1d(surface_boundary_input_times, & surface_latent_heat_flux/(current_state%global_grid%configuration%vertical%rho(1)*rlvap), & current_state%time, current_state%surface_vapour_flux, & extrapolate='constant') @@ -266,18 +272,18 @@ subroutine set_flux(current_state) current_state%fbuoynew=0.0_DEFAULT_PRECISION if (.not. current_state%passive_th) current_state%fbuoynew=& current_state%global_grid%configuration%vertical%buoy_co(1)*current_state%surface_temperature_flux - if (.not. current_state%passive_q) then + if (.not. current_state%passive_q) then current_state%fbuoynew=current_state%fbuoynew+current_state%cq(iqv)*current_state%surface_vapour_flux*G end if else if (current_state%type_of_surface_boundary_conditions == PRESCRIBED_SURFACE_VALUES) then ! Prescribed surface temperatures ! Linear interpolation of input data... - call interpolate_point_linear_1d(surface_boundary_input_times, & + call interpolate_point_linear_1d(surface_boundary_input_times, & surface_temperatures, & current_state%time, surface_temp, & - extrapolate='constant') - + extrapolate='constant') + select case(trim(units_surface_temp)) case(degC) ! degrees C surface_temp = surface_temp + 273.15_DEFAULT_PRECISION @@ -287,10 +293,10 @@ subroutine set_flux(current_state) if (current_state%saturated_surface)then current_state%surface_vapour_mixing_ratio = qsaturation(surface_temp,current_state%surface_pressure*0.01) else - call interpolate_point_linear_1d(surface_boundary_input_times, & + call interpolate_point_linear_1d(surface_boundary_input_times, & surface_humidities, & current_state%time, current_state%surface_vapour_mixing_ratio, & - extrapolate='constant') + extrapolate='constant') end if ! Set theta_v @@ -311,7 +317,7 @@ subroutine set_flux(current_state) end if - end subroutine set_flux + end subroutine set_flux subroutine read_configuration(current_state) @@ -323,7 +329,7 @@ subroutine read_configuration(current_state) number_times = 0 - current_state%use_surface_boundary_conditions= & + current_state%use_surface_boundary_conditions= & options_get_logical(current_state%options_database, "use_surface_boundary_conditions") if (current_state%use_surface_boundary_conditions)then @@ -331,13 +337,13 @@ subroutine read_configuration(current_state) "type_of_surface_boundary_conditions") current_state%use_time_varying_surface_values=options_get_logical(current_state%options_database, & "use_time_varying_surface_values") - + current_state%saturated_surface = .true. ! We will change this if we find some humidity data input_file=options_get_string(current_state%options_database, "surface_conditions_file") ! Read in the input_file if (trim(input_file)=='' .or. conv_to_lowercase(trim(input_file))=='none')then - if (current_state%use_time_varying_surface_values)then + if (current_state%use_time_varying_surface_values)then allocate(surface_boundary_input_times(MAX_SURFACE_INPUTS)) surface_boundary_input_times=0.0 call options_get_real_array(current_state%options_database, "surface_boundary_input_times", surface_boundary_input_times) @@ -348,7 +354,7 @@ subroutine read_configuration(current_state) end if end if if (current_state%type_of_surface_boundary_conditions == PRESCRIBED_SURFACE_FLUXES)then - allocate(surface_sensible_heat_flux(MAX_SURFACE_INPUTS), & + allocate(surface_sensible_heat_flux(MAX_SURFACE_INPUTS), & surface_latent_heat_flux(MAX_SURFACE_INPUTS) & ) surface_sensible_heat_flux=0.0 @@ -358,7 +364,7 @@ subroutine read_configuration(current_state) number_input_humidities=0 call check_time_arrays(current_state, number_times, "surface_sensible_heat_flux") call check_time_arrays(current_state, number_times, "surface_latent_heat_flux") - else if (current_state%type_of_surface_boundary_conditions == PRESCRIBED_SURFACE_VALUES) then + else if (current_state%type_of_surface_boundary_conditions == PRESCRIBED_SURFACE_VALUES) then allocate(surface_temperatures(MAX_SURFACE_INPUTS), & surface_humidities(MAX_SURFACE_INPUTS) & ) @@ -366,7 +372,7 @@ subroutine read_configuration(current_state) surface_humidities=0.0 call options_get_real_array(current_state%options_database, "surface_temperatures", surface_temperatures) units_surface_temp=options_get_string(current_state%options_database, "units_surface_temp") - + call options_get_real_array(current_state%options_database, "surface_humidities", surface_humidities) number_input_humidities=options_get_array_size(current_state%options_database, "surface_humidities") call check_time_arrays(current_state, number_times, "surface_temperatures") @@ -432,9 +438,9 @@ subroutine read_variables(filename, ncid, time_dim, time, surface_temperatures, integer :: status, variable_id - ! Do some checking on the variable contents so that we can deal with different + ! Do some checking on the variable contents so that we can deal with different ! variable names or missing variables - + ! time... status=nf90_inq_varid(ncid, TIME_KEY, variable_id) if (status==nf90_noerr)then @@ -443,25 +449,25 @@ subroutine read_variables(filename, ncid, time_dim, time, surface_temperatures, else call log_log(LOG_ERROR, "No recognized time variable found in"//trim(filename)) end if - + status=nf90_inq_varid(ncid, SURFACE_TEMPERATURES_KEY, variable_id) if (status==nf90_noerr)then allocate(surface_temperatures(time_dim)) call read_single_variable(ncid, SURFACE_TEMPERATURES_KEY, data1d=surface_temperatures) end if - + status=nf90_inq_varid(ncid, SURFACE_HUMIDITIES_KEY, variable_id) if (status==nf90_noerr)then allocate(surface_humidities(time_dim)) call read_single_variable(ncid, SURFACE_HUMIDITIES_KEY, data1d=surface_humidities) end if - + status=nf90_inq_varid(ncid, SURFACE_LHF_KEY, variable_id) if (status==nf90_noerr)then allocate(surface_latent_heat_flux(time_dim)) call read_single_variable(ncid, SURFACE_LHF_KEY, data1d=surface_latent_heat_flux) end if - + status=nf90_inq_varid(ncid, SURFACE_SHF_KEY, variable_id) if (status==nf90_noerr)then allocate(surface_sensible_heat_flux(time_dim)) From 626a6fccc5c3bbb3f82b7b363326200dd40c69a8 Mon Sep 17 00:00:00 2001 From: Steven Boeing Date: Tue, 31 Oct 2023 13:43:48 +0000 Subject: [PATCH 14/23] Adding DEPHY code --- components/dephy_forcings/makefile | 17 + .../dephy_forcings/src/dephy_forcings.F90 | 1587 +++++++++++++++++ 2 files changed, 1604 insertions(+) create mode 100644 components/dephy_forcings/makefile create mode 100644 components/dephy_forcings/src/dephy_forcings.F90 diff --git a/components/dephy_forcings/makefile b/components/dephy_forcings/makefile new file mode 100644 index 00000000..78944064 --- /dev/null +++ b/components/dephy_forcings/makefile @@ -0,0 +1,17 @@ +SRCSF = src/dephy_forcings.F90 + +BUILDDIR=build +COREDIR=../../model_core/build +LOWERBCDIR=../lowerbc/build +SETFLUXLOOKDIR=../setfluxlook/build +GRIDMANAGERDIR=../gridmanager/build +FFLAGS=-I $(BUILDDIR) -I $(COREDIR) -I $(LOWERBCDIR) -I $(SETFLUXLOOKDIR) -I $(GRIDMANAGERDIR) $(COMPILERFFLAGS) +OBJS = $(patsubst %.F90,$(BUILDDIR)/%.o,$(SRCSF)) + +all: create-build-dirs $(OBJS) + +create-build-dirs: + mkdir -p $(BUILDDIR) + +$(OBJS) : $(BUILDDIR)/%.o : %.F90 + $(FTN) $(OPT) $(FFLAGS) $< -o $(BUILDDIR)/$(notdir $@) diff --git a/components/dephy_forcings/src/dephy_forcings.F90 b/components/dephy_forcings/src/dephy_forcings.F90 new file mode 100644 index 00000000..2742f455 --- /dev/null +++ b/components/dephy_forcings/src/dephy_forcings.F90 @@ -0,0 +1,1587 @@ +! Note that this subroutine replaces part of the profile initialisation +! as well as setfluxlook, coriolis, and "forcing from mcf" routines + +! NOTES +! - Currently, surface pressure needs to be set in mcf still. +! - GW Damping and grid also need to be set correctly in MCF +! - Module needs to be initialised after gridmanager but before random noise +! This may need to be checked +! - Ensure PW advection does not clear source terms. +! - Note q in MONC is mixing ratio (rather than specific humidity, as is more usual) + +! CURRENTLY TESTING +! - Handle nudging above clouds in prescribed fashion (could be a question for DEPHY community)? +! - Implement lat/lon dependence for radiation (socrates_opt%latitude,socrates_opt%longitude,socrates_opt%surface_albedo) + +! TODO +! - Surface pressure initialisation from file? +! - Implement consistency check for use_surface_boundary_conditions flag +! - Implement check that grid manager initialised but random noise hasn't been applied yet +! - Check for possible problematic nature of modifying both current state and vertical grid simultaneously +! and check what "target" keyword does in this context. +! - Handle (evolving) surface pressure? +! - Deal with surface non-zero height above sea level (better to deal with this in Lagtraj?) +! - Make code self-documenting with Doxygen +! - Add diagnostics +! - Improve interpolation routines? (replace linear interpolation by Steffen interpolation) +! - Code up finalisation callback (deallocation)? +! - Implement a less hacky column mode check? +! - Code restructuring/reformatting/more DRY code +! - Discuss best way to refer to z-coordinates +! - Discuss best way to do lowerbc and z0/z0th reinitialisation +! - Check grid vertical halo size + +! TODO: RELATED ISSUES +! - Discuss possible problematic nature of modifying both current_state and current_state%vertical grid simultaneously in general +! - Work on problems with "entire domain" setfluxlook for heterogeneous surface forcings. +! - More systematic implementation of utilities in a separate module. + +module dephy_forcings_mod + use datadefn_mod, only : STRING_LENGTH + use monc_component_mod, only : component_descriptor_type + ! Use PRESCRIBED_SURFACE_FLUXES, PRESCRIBED_SURFACE_VALUES to specify boundary conditions for use in other modules + use state_mod, only : model_state_type, PRESCRIBED_SURFACE_FLUXES, PRESCRIBED_SURFACE_VALUES + use optionsdatabase_mod, only : options_get_integer, options_get_logical, options_get_real, & + options_get_string + use grids_mod, only : vertical_grid_configuration_type, X_INDEX, Y_INDEX, Z_INDEX + use logging_mod, only : LOG_ERROR, log_master_log, log_log + ! note z0 and z0th are overwritten during the simulation + use science_constants_mod, only : cp, rlvap, z0, z0th, G, von_karman_constant, ratio_mol_wts,r_over_cp,& + alphah,betah,betam,gammah,gammam,rlvap_over_cp + use q_indices_mod, only: get_q_index, standard_q_names + use interpolation_mod, only: piecewise_linear_1d, interpolate_point_linear_1d, interpolate_point_linear_2d + use registry_mod, only : is_component_enabled + use netcdf, only : nf90_noerr, nf90_global, nf90_nowrite, & + nf90_inquire_attribute, nf90_open, nf90_strerror, & + nf90_inq_dimid, nf90_inquire_dimension, nf90_inq_varid, & + nf90_get_var, nf90_inquire, nf90_close, nf90_get_att, & + nf90_ebaddim, nf90_enotatt, nf90_enotvar, nf90_inquire_attribute + use configuration_checkpoint_netcdf_parser_mod, only : remove_null_terminator_from_string + ! use existing fluxlook functionality + use setfluxlook_mod, only : set_look, change_look + ! re-initialise lowerbc module as z0 and z0th change over time + use lowerbc_mod, only: tstrcona, rhmbc, ddbc, ddbc_x4, eecon, r2ddbc, rcmbc, tstrconb, & + x4con, xx0con, y2con, yy0con, viscous_courant_coefficient + use saturation_mod, only : qsaturation + ! supersede initialisation from mcf file in grid manager + use gridmanager_mod, only : set_up_vertical_reference_properties,set_anelastic_pressure, & + setup_reference_state_liquid_water_temperature_and_saturation, & + calculate_mixing_length_for_neutral_case, set_buoyancy_coefficient + use datadefn_mod, only : DEFAULT_PRECISION, PRECISION_TYPE + use mpi, only : MPI_SUM, MPI_IN_PLACE + use socrates_couple_mod, only: socrates_opt + use def_socrates_options, only: str_socrates_options + + implicit none + +#ifndef TEST_MODE + private +#endif + + real(kind=DEFAULT_PRECISION), allocatable :: time_dephy(:) + real(kind=DEFAULT_PRECISION), allocatable :: height_dephy(:) + real(kind=DEFAULT_PRECISION), allocatable :: module_z(:) + real(kind=DEFAULT_PRECISION), allocatable :: module_zn(:) + real(kind=DEFAULT_PRECISION), allocatable :: full_theta(:,:,:) + real(kind=DEFAULT_PRECISION), parameter :: proper_pi=atan(1.0_DEFAULT_PRECISION) * 4.0_DEFAULT_PRECISION + + character(len=STRING_LENGTH) :: dephy_file + integer :: ncid_dephy + integer :: time_len_dephy + integer :: height_len_dephy + integer :: kkp !module wide parameter for vertical grid + logical :: l_verbose=.false. ! Temporary flag for dirty debugging + ! Three parameters below are meant to catch the model being in column mode. + integer :: column_check_x ! + integer :: column_check_y ! + integer :: n_dephy_passes=0 ! start checking after the initial two dephy passes + + ! Surface fields (time-dependent) + real(kind=DEFAULT_PRECISION), allocatable :: lat_traj_dephy(:), & + lon_traj_dephy(:), & + ps_forc_dephy(:), & + ts_dephy(:), & + sfc_sens_flx_dephy(:), & + sfc_lat_flx_dephy(:), & + z0_traj_dephy(:), & + z0th_traj_dephy(:), & + ustar_dephy(:), & + u_traj_dephy(:), & + v_traj_dephy(:), & + albedo_traj_dephy(:), & + q_skin_traj_dephy(:) + + ! Surface fields at time step + real(kind=DEFAULT_PRECISION) :: lat_traj, & + lon_traj, & + ps_forc, & + ts, & + sfc_sens_flx, & + sfc_lat_flx, & + z0_traj, & + z0th_traj, & + ustar, & + u_traj, & + v_traj, & + albedo_traj, & + q_skin_traj + + ! Initial fields on MONC vertical grid + real(kind=DEFAULT_PRECISION), allocatable :: u_dephy(:), & + v_dephy(:), & + theta_dephy(:), & + rv_dephy(:), & + tke_dephy(:) + + ! Forcing fields on MONC vertical grid (time-dependent) + real(kind=DEFAULT_PRECISION), allocatable :: height_forc_dephy(:,:), & + pressure_forc_dephy(:,:), & + ug_dephy(:,:), & + vg_dephy(:,:), & + u_adv_dephy(:,:), & + v_adv_dephy(:,:), & + theta_adv_dephy(:,:), & + theta_rad_dephy(:,:), & + rv_adv_dephy(:,:), & + w_dephy(:,:), & + theta_nudging_dephy(:,:), & + rv_nudging_dephy(:,:), & + u_nudging_dephy(:,:), & + v_nudging_dephy(:,:), & + nudging_inv_u_traj_dephy(:,:), & + nudging_inv_v_traj_dephy(:,:), & + nudging_inv_theta_traj_dephy(:,:), & + nudging_inv_rv_traj_dephy(:,:) + + ! Forcing fields during a time step + real(kind=DEFAULT_PRECISION), allocatable :: height_forc(:), & + pressure_forc(:), & + ug(:), & + vg(:), & + u_adv(:), & + v_adv(:), & + theta_adv(:), & + theta_rad(:), & + rv_adv(:), & + w(:), & + theta_nudging(:), & + rv_nudging(:), & + u_nudging(:), & + v_nudging(:), & + nudging_inv_u_traj(:), & + nudging_inv_v_traj(:), & + nudging_inv_theta_traj(:), & + nudging_inv_rv_traj(:) + + ! Dephy flags: applied only during simulation + integer :: int_adv_theta, & + int_adv_rv, & + int_rad_theta, & + int_forc_w, & + int_forc_geo, & + int_nudging_u, & + int_nudging_v, & + int_nudging_theta, & + int_nudging_rv + + ! EUREC4A nudging procedure + integer :: int_inversion_nudging=0 ! Flag for inversion nudging (optional DEPHY extension) + real(kind=DEFAULT_PRECISION), allocatable :: theta_l(:,:,:) + real(kind=DEFAULT_PRECISION), allocatable :: theta_l_mean(:) + real(kind=DEFAULT_PRECISION) :: inversion_nudging_height_above + real(kind=DEFAULT_PRECISION) :: inversion_nudging_transition + real(kind=DEFAULT_PRECISION) :: inversion_nudging_time + + ! Dephy strings + character(len=STRING_LENGTH):: str_surfaceType, & + str_surfaceForcing, & + str_surfaceForcingWind + + public dephy_forcings_get_descriptor + +contains + + !> Provides the descriptor back to the caller and is used in component registration + !! @returns The dephy_forcings component descriptor + type(component_descriptor_type) function dephy_forcings_get_descriptor() + dephy_forcings_get_descriptor%name="dephy_forcings" + dephy_forcings_get_descriptor%version=0.1 + dephy_forcings_get_descriptor%initialisation=>initialise_callback + dephy_forcings_get_descriptor%timestep=>timestep_callback + end function dephy_forcings_get_descriptor + + + !> Called during initialisation and will initialise the horizontal and vertical grid configurations + !! Note that the model state_mod (from a checkpoint or external file) must have been initialised already + !! @param current_state The current model state_mod + subroutine initialise_callback(current_state) + implicit none + type(model_state_type), target, intent(inout) :: current_state + type(vertical_grid_configuration_type) :: vertical_grid + integer :: alloc_z, alloc_y, alloc_x + + !if(current_state%parallel%my_rank==0) then + ! l_verbose=.true. + !endif + + if(l_verbose) write(*,*) "initialising dephy" + + alloc_z=current_state%local_grid%size(Z_INDEX) + current_state%local_grid%halo_size(Z_INDEX) * 2 + alloc_y=current_state%local_grid%size(Y_INDEX) + current_state%local_grid%halo_size(Y_INDEX) * 2 + alloc_x=current_state%local_grid%size(X_INDEX) + current_state%local_grid%halo_size(X_INDEX) * 2 + + !!! Might need re-thinking: vertical grid passed into subroutines as well as current state + if (.not. current_state%initialised) then + call log_log(LOG_ERROR, "Must initialise the model state_mod before constructing the grid properties") + end if + + vertical_grid=current_state%global_grid%configuration%vertical + + ! get DEPHY filename, which needs to be trimmed + dephy_file=options_get_string(current_state%options_database, "dephy_file") + kkp=current_state%local_grid%size(Z_INDEX) + + ! allocate module arrays + allocate(module_z(kkp)) + allocate(module_zn(kkp)) + allocate(full_theta(alloc_z, alloc_y, alloc_x)) + allocate(height_forc(kkp)) + allocate(pressure_forc(kkp)) + allocate(ug(kkp)) + allocate(vg(kkp)) + allocate(u_adv(kkp)) + allocate(v_adv(kkp)) + allocate(theta_adv(kkp)) + allocate(theta_rad(kkp)) + allocate(rv_adv(kkp)) + allocate(w(kkp)) + allocate(theta_nudging(kkp)) + allocate(rv_nudging(kkp)) + allocate(u_nudging(kkp)) + allocate(v_nudging(kkp)) + allocate(nudging_inv_u_traj(kkp)) + allocate(nudging_inv_v_traj(kkp)) + allocate(nudging_inv_theta_traj(kkp)) + allocate(nudging_inv_rv_traj(kkp)) + allocate(theta_l_mean(kkp)) + allocate(theta_l(alloc_z, alloc_y, alloc_x)) + + if(l_verbose) write(*,*) "initialised dephy 1" + + module_z=vertical_grid%z(:) + module_zn=vertical_grid%zn(:) + + if(l_verbose) write(*,*) "initialised dephy 2" + + call check_status(nf90_open(path = trim(dephy_file), mode = nf90_nowrite, ncid = ncid_dephy)) + + if(l_verbose) write(*,*) "initialised dephy 3" + + call dephy_read_dimension_variables() ! reads the forcing time and height variables + call dephy_read_profile_variables() ! does profile initialisation + call dephy_read_forcing_variables() ! reads and interpolates forcings + call dephy_read_surface_variables() ! reads and interpolates forcings + call dephy_read_integers() ! reads flags + call dephy_read_strings() ! reads strings + call dephy_read_inversion_nudging() + + if(l_verbose) write(*,*) "initialised dephy 4" + + call dephy_sanity_checks(current_state) ! checks for incompatible elements + + if(l_verbose) write(*,*) "initialised dephy 5" + + call dephy_time_interpolate(current_state) ! needed to get such things as z0 + + if(l_verbose) write(*,*) "initialised dephy 6" + + call dephy_profiles_etc(current_state, vertical_grid) ! initialises proiles/reference profiles + + if(l_verbose) write(*,*) "initialised dephy 7" + + call dephy_setfluxlook_init(current_state) ! initialises surface + + if(l_verbose) write(*,*) "initialised dephy 8" + + call check_status(nf90_close(ncid_dephy)) + + if(l_verbose) write(*,*) "initialised dephy 10" + + if(l_verbose) call dephy_bughunting(current_state) + + end subroutine initialise_callback + + + subroutine timestep_callback(current_state) + implicit none + type(model_state_type), target, intent(inout) :: current_state + + ! update forcing and current fields + call dephy_time_interpolate(current_state) + call dephy_column_mode_check(current_state) + + ! Reset z0 and z0th, and related parameters + z0=z0_traj + z0th=z0th_traj + current_state%global_grid%configuration%vertical%zlogm=& + log(1.0_DEFAULT_PRECISION+current_state%global_grid%configuration%vertical%zn(2)/z0) + current_state%global_grid%configuration%vertical%zlogth=& + log((current_state%global_grid%configuration%vertical%zn(2)+z0)/z0th) + current_state%global_grid%configuration%vertical%vk_on_zlogm=& + von_karman_constant/current_state%global_grid%configuration%vertical%zlogm + + if(l_verbose) write(*,*) "dephy timestep 1" + + call dephy_setfluxlook_timestep(current_state) + + if(l_verbose) write(*,*) "dephy timestep 2" + + call dephy_apply_forcings(current_state) + + if(l_verbose) write(*,*) "dephy timestep 3" + + ! re-initialisation needed as z0 and z0th means lowerbc needs reinitialisation + call lowerbc_reset_constants(current_state) + + if(l_verbose) write(*,*) "dephy timestep 4" + + if(l_verbose) call dephy_bughunting(current_state) + if(l_verbose) call dephy_dirty_diagnostics() + + end subroutine timestep_callback + + + subroutine dephy_sanity_checks(current_state) + implicit none + type(model_state_type), target, intent(inout) :: current_state + + !! Check for initialisation from mcf file (incompatible) + logical :: l_init_pl_u ! if .true. then initialize u field from mcf file + logical :: l_init_pl_v ! if .true. then initialize v field + logical :: l_init_pl_theta ! if .true. then initialize potential temperature field + logical :: l_init_pl_temp ! if .true. then initialize temperature field + logical :: l_init_pl_rh ! if .true. then initialize relative humidity field + logical :: l_init_pl_q ! if .true. then initialize q fields + real(kind=DEFAULT_PRECISION) :: termination_time, zztop, max_height_cloud + + !! Check if incompatible routines are enabled + !! Check if incompatible flags are set + + !! Check "standard" coriolis force not activated + !! Check "other" forcings routine not acticated + !! Check mean profiles are enabled if nudging is used + !! Check radiation scheme is compatible (ACTIVATED if 0, DEACTIVATED otherwise) + !! Check initialisation from profiles not activated + !! Check not current_state%passive_q .or. current_state%passive_th + !! Check current_state%number_q_fields > 0 + !! Check for inconsistent surface conditions. Make sure setfluxlook component is not active + !! Catch ustar-based setups (check earlier work on BOMEX for potential fix). + + if (is_component_enabled(current_state%options_database, "setfluxlook")) then + call log_master_log(LOG_ERROR, "DEPHY: setfluxlook component incompatible with dephy forcing") + endif + if (is_component_enabled(current_state%options_database, "forcing")) then + call log_master_log(LOG_ERROR, "DEPHY: forcing component incompatible with dephy forcing") + endif + if(is_component_enabled(current_state%options_database, "socrates_couple")) then + if(int_rad_theta==1) then + call log_master_log(LOG_ERROR, "DEPHY: socrates_couple component incompatible with dephy flag rad_theta==1") + endif + endif + if(.not. is_component_enabled(current_state%options_database, "socrates_couple")) then + if(int_rad_theta==0) then + call log_master_log(LOG_ERROR, "DEPHY: absence of socrates_couple component incompatible with dephy flag rad_theta==0") + endif + endif + if (is_component_enabled(current_state%options_database, "lwrad_exponential")) then + call log_master_log(LOG_ERROR, "DEPHY: lwrad_exponential component incompatible with dephy forcing") + endif + if (.not. is_component_enabled(current_state%options_database, "buoyancy")) then + call log_master_log(LOG_ERROR, "DEPHY: absence of buoyancy component incompatible with dephy forcing") + endif + if (.not. is_component_enabled(current_state%options_database, "lower_bc")) then + call log_master_log(LOG_ERROR, "DEPHY: absence of lower_bc component incompatible with dephy forcing") + endif + if (.not. is_component_enabled(current_state%options_database, "set_consistent_lowbc")) then + call log_master_log(LOG_ERROR, "DEPHY: absence of set_consistent_lowbc component incompatible with dephy forcing") + endif + if (.not. is_component_enabled(current_state%options_database, "mean_profiles")) then + call log_master_log(LOG_ERROR, "DEPHY: absence of mean_profiles component incompatible with dephy forcing") + endif + if(.not. (trim(str_surfaceForcing)=="surfaceFlux" .or. trim(str_surfaceForcing)=="ts")) then + call log_master_log(LOG_ERROR, "DEPHY: surfaceForcing (thermodynamics) not implemented") + endif + if(.not. trim(str_surfaceForcingWind)=="z0_traj") then + call log_master_log(LOG_ERROR, "DEPHY: surfaceForcingWind not implemented") + endif + if(.not. current_state%number_q_fields > 0) then + call log_master_log(LOG_ERROR, "DEPHY: dephy_forcings need current_state%number_q_fields > 0") + endif + if(current_state%passive_q) then + call log_master_log(LOG_ERROR, "DEPHY: dephy_forcings incompatible with passive_q") + endif + if(current_state%passive_th) then + call log_master_log(LOG_ERROR, "DEPHY: dephy_forcings incompatible with passive_th") + endif + l_init_pl_theta=options_get_logical(current_state%options_database, "l_init_pl_theta") + l_init_pl_temp=options_get_logical(current_state%options_database, "l_init_pl_temp") + l_init_pl_rh=options_get_logical(current_state%options_database, "l_init_pl_rh") + l_init_pl_q=options_get_logical(current_state%options_database, "l_init_pl_q") + l_init_pl_u=options_get_logical(current_state%options_database, "l_init_pl_u") + l_init_pl_v=options_get_logical(current_state%options_database, "l_init_pl_v") + if(l_init_pl_theta .or. l_init_pl_temp .or. l_init_pl_rh .or. l_init_pl_q .or. & + l_init_pl_u .or. l_init_pl_v) then + call log_master_log(LOG_ERROR, & + "DEPHY: dephy_forcings incompatible with initialisation of profiles using "//& + "l_init_pl_theta or l_init_pl_temp or l_init_pl_rh or l_init_pl_q or l_init_pl_u or l_init_pl_v") + endif + termination_time=options_get_real(current_state%options_database, "termination_time") + if(termination_time>time_dephy(time_len_dephy)) then + call log_master_log(LOG_ERROR, "DEPHY: termination time beyond last time in forcing file") + endif + zztop=options_get_real(current_state%options_database, "zztop") + if(zztop>height_dephy(height_len_dephy)) then + call log_master_log(LOG_ERROR, "DEPHY: zztop beyond highest level in forcing file") + endif + max_height_cloud=options_get_real(current_state%options_database, "max_height_cloud") + if(max_height_cloud0. .and. w_prof(kk+1)>0.) then + ! UPSIDENCE: GET TENDENCY USING LEVEL BELOW + tendency(kk,jj,ii)=tendency(kk,jj,ii)-w_prof(kk)*& + (field(kk,jj,ii)-field(kk-1,jj,ii))/(module_zn(kk)-module_zn(kk-1)) + else + ! NO CONSISTENT SIGN OF SUBSIDENCE PROFILE, USE MEAN GRADIENTS AND VELOCITIES? + tendency(kk,jj,ii)=tendency(kk,jj,ii)-0.5_DEFAULT_PRECISION*& + (w_prof(kk+1)+w_prof(kk))*(field(kk+1,jj,ii)-field(kk-1,jj,ii))/(module_zn(kk+1)-module_zn(kk-1)) + end if + end do + tendency(kkp,jj,ii)=tendency(kkp,jj,ii)-w_prof(kkp)*& + (field(kkp,jj,ii)-field(kkp-1,jj,ii))/(module_zn(kkp)-module_zn(kkp-1)) + end do + end do + + end subroutine + + ! Implements energy consistent (non-traditional) coriolis force using time-dependent geostrophic wind + subroutine dephy_coriolis(u,v,w,u_geo,v_geo,u_gal,v_gal,lat,su,sv,sw) + implicit none + real(kind=DEFAULT_PRECISION), intent(in) :: u(:,:,:),v(:,:,:),w(:,:,:) + real(kind=DEFAULT_PRECISION), intent(in) :: u_geo(:),v_geo(:) + real(kind=DEFAULT_PRECISION), intent(in) :: u_gal,v_gal + real(kind=DEFAULT_PRECISION), intent(in) :: lat + real(kind=DEFAULT_PRECISION), intent(inout) :: su(:,:,:),sv(:,:,:),sw(:,:,:) + real(kind=DEFAULT_PRECISION) :: fcoriol, fcoriol2 + real(kind=DEFAULT_PRECISION), parameter :: omega_earth=7.2921e-5 ! radial frecuency of earth's rotation + integer ii,jj,kk + + fcoriol=2.0_DEFAULT_PRECISION*omega_earth*sin(lat*proper_pi/180.0_DEFAULT_PRECISION) + ! Non-traditional coriolis terms, needed for energy-consistency + ! See e.g. Igel and Biello 2020 + ! Note geostrophic wind parametrises pressure gradients, and is therefore not in the non-traditional terms. + fcoriol2=2.0_DEFAULT_PRECISION*omega_earth*cos(lat*proper_pi/180.0_DEFAULT_PRECISION) + +#if defined(U_ACTIVE) && defined(V_ACTIVE) + do ii=2,size(su,3)-1 + do jj=2,size(su,2)-1 + do kk=2,kkp + su(kk, jj, ii)=su(kk, jj, ii)+fcoriol*& + (0.25_DEFAULT_PRECISION*(v(kk, jj, ii)+v(kk, jj, ii+1)+& + v(kk, jj-1, ii)+v(kk, jj-1, ii+1))+& + v_gal-v_geo(kk))-& + fcoriol2*& + (0.25_DEFAULT_PRECISION*(w(kk, jj, ii)+w(kk, jj, ii+1)+& + w(kk-1, jj, ii)+w(kk-1, jj, ii+1))) + + sv(kk, jj, ii)=sv(kk, jj, ii)-fcoriol*& + (0.25_DEFAULT_PRECISION*(u(kk, jj, ii)+u(kk, jj, ii-1)+& + u(kk, jj+1, ii)+u(kk, jj+1, ii-1))+& + u_gal-u_geo(kk)) + + end do + do kk=2,kkp-1 + sw(kk, jj, ii)=sw(kk,jj,ii)+fcoriol2*& + (0.25_DEFAULT_PRECISION*(u(kk, jj, ii)+u(kk+1, jj, ii)+& + u(kk, jj, ii-1)+u(kk+1, jj, ii-1))+u_gal) + end do + end do + end do +#endif + + end subroutine dephy_coriolis + + + subroutine dephy_time_interpolate(current_state) + implicit none + type(model_state_type), target, intent(inout) :: current_state + + ! interpolate surface variables + call interpolate_point_linear_1d(time_dephy, lat_traj_dephy, current_state%time, lat_traj) + call interpolate_point_linear_1d(time_dephy, lon_traj_dephy, current_state%time, lon_traj) + call interpolate_point_linear_1d(time_dephy, ps_forc_dephy, current_state%time, ps_forc) + call interpolate_point_linear_1d(time_dephy, ts_dephy, current_state%time, ts) + call interpolate_point_linear_1d(time_dephy, sfc_sens_flx_dephy, current_state%time, sfc_sens_flx) + call interpolate_point_linear_1d(time_dephy, sfc_lat_flx_dephy, current_state%time, sfc_lat_flx) + call interpolate_point_linear_1d(time_dephy, z0_traj_dephy, current_state%time, z0_traj) + call interpolate_point_linear_1d(time_dephy, z0th_traj_dephy, current_state%time, z0th_traj) + call interpolate_point_linear_1d(time_dephy, ustar_dephy, current_state%time, ustar) + call interpolate_point_linear_1d(time_dephy, u_traj_dephy, current_state%time, u_traj) + call interpolate_point_linear_1d(time_dephy, v_traj_dephy, current_state%time, v_traj) + call interpolate_point_linear_1d(time_dephy, albedo_traj_dephy, current_state%time, albedo_traj) + call interpolate_point_linear_1d(time_dephy, q_skin_traj_dephy, current_state%time, q_skin_traj) + + ! interpolate height-dependent variables + call interpolate_point_linear_2d(time_dephy, height_forc_dephy, current_state%time, height_forc) + call interpolate_point_linear_2d(time_dephy, pressure_forc_dephy, current_state%time, pressure_forc) + call interpolate_point_linear_2d(time_dephy, ug_dephy, current_state%time, ug) + call interpolate_point_linear_2d(time_dephy, vg_dephy, current_state%time, vg) + call interpolate_point_linear_2d(time_dephy, u_adv_dephy, current_state%time, u_adv) + call interpolate_point_linear_2d(time_dephy, v_adv_dephy, current_state%time, v_adv) + call interpolate_point_linear_2d(time_dephy, theta_adv_dephy, current_state%time, theta_adv) + call interpolate_point_linear_2d(time_dephy, theta_rad_dephy, current_state%time, theta_rad) + call interpolate_point_linear_2d(time_dephy, rv_adv_dephy, current_state%time, rv_adv) + call interpolate_point_linear_2d(time_dephy, w_dephy, current_state%time, w) + call interpolate_point_linear_2d(time_dephy, theta_nudging_dephy, current_state%time, theta_nudging) + call interpolate_point_linear_2d(time_dephy, rv_nudging_dephy, current_state%time, rv_nudging) + call interpolate_point_linear_2d(time_dephy, u_nudging_dephy, current_state%time, u_nudging) + call interpolate_point_linear_2d(time_dephy, v_nudging_dephy, current_state%time, v_nudging) + if(int_inversion_nudging==0) then + call interpolate_point_linear_2d(time_dephy, nudging_inv_u_traj_dephy, current_state%time, nudging_inv_u_traj) + call interpolate_point_linear_2d(time_dephy, nudging_inv_v_traj_dephy, current_state%time, nudging_inv_v_traj) + call interpolate_point_linear_2d(time_dephy, nudging_inv_theta_traj_dephy, current_state%time, nudging_inv_theta_traj) + call interpolate_point_linear_2d(time_dephy, nudging_inv_rv_traj_dephy, current_state%time, nudging_inv_rv_traj) + endif + end subroutine dephy_time_interpolate + + real(kind=DEFAULT_PRECISION) function cos_transition(absolute_input, transition_start, transition_end) + real(kind=DEFAULT_PRECISION), intent(in) :: absolute_input + real(kind=DEFAULT_PRECISION), intent(in) :: transition_start + real(kind=DEFAULT_PRECISION), intent(in) :: transition_end + real(kind=DEFAULT_PRECISION) :: normalised_input + + ! function that smoothly transitions from 1 to 0 using a + ! cosine-shaped transition between start and end + ! start can be larger than end, in which case is applies in reverse order + normalised_input = (absolute_input-transition_start)/(transition_end-transition_start) + if(normalised_input<0.0_DEFAULT_PRECISION) then + cos_transition=1.0_DEFAULT_PRECISION + elseif(normalised_input>1.0_DEFAULT_PRECISION) then + cos_transition=0.0_DEFAULT_PRECISION + else + cos_transition=0.5_DEFAULT_PRECISION+0.5_DEFAULT_PRECISION*cos(normalised_input*proper_pi) + end if + end function cos_transition + + + subroutine dephy_calc_interactive_nudging_profiles(current_state) + implicit none + type(model_state_type), target, intent(inout) :: current_state + real(kind=DEFAULT_PRECISION) :: theta_l_max_grad + real(kind=DEFAULT_PRECISION) :: z_inversion + real(kind=DEFAULT_PRECISION) :: this_weight + integer :: ii,iql,jj,kk,kk_inversion_plus + iql=get_q_index(standard_q_names%CLOUD_LIQUID_MASS, 'dephy_forcings') + + ! calculate theta_l + ! average theta_l + do ii=1,size(theta_l,3) + do jj=1,size(theta_l,2) + do kk=1,size(theta_l,1) + theta_l(kk,jj,ii)=full_theta(kk,jj,ii)-& + current_state%sq(iql)%data(kk,jj,ii)*rlvap_over_cp/current_state%global_grid%configuration%vertical%rprefrcp(kk) + end do + end do + end do + call calculate_theta_l_mean(current_state) + theta_l_max_grad=0.0_DEFAULT_PRECISION + do kk=2,size(theta_l,1) + if(module_zn(kk)<6000.0_DEFAULT_PRECISION) then ! clip at 6 km, currently hardcoded + if((theta_l_mean(kk)-theta_l_mean(kk-1))/(module_zn(kk)-module_zn(kk-1))>theta_l_max_grad) then + theta_l_max_grad=(theta_l_mean(kk)-theta_l_mean(kk-1))/(module_zn(kk)-module_zn(kk-1)) + kk_inversion_plus=kk + end if + else if(kk_inversion_plus==0) then + kk_inversion_plus=kk + end if + end do + z_inversion=0.5_DEFAULT_PRECISION*(module_zn(kk_inversion_plus)+module_zn(kk_inversion_plus-1)) + do kk=1,size(theta_l,1) + this_weight=cos_transition(module_zn(kk),z_inversion+inversion_nudging_height_above+inversion_nudging_transition,& + z_inversion+inversion_nudging_height_above) + nudging_inv_u_traj(kk)=this_weight/inversion_nudging_time + nudging_inv_v_traj(kk)=this_weight/inversion_nudging_time + nudging_inv_theta_traj(kk)=this_weight/inversion_nudging_time + nudging_inv_rv_traj(kk)=this_weight/inversion_nudging_time + end do + + end subroutine dephy_calc_interactive_nudging_profiles + + subroutine dephy_apply_forcings(current_state) + implicit none + type(model_state_type), target, intent(inout) :: current_state + ! Surface fields, in time + integer:: iqv,nn + + iqv=get_q_index(standard_q_names%VAPOUR, 'dephy_forcings') + + ! CALCULATE COMPLETE THETA AND THETA_L + call dephy_add_profile(current_state%th%data,current_state%global_grid%configuration%vertical%thref,full_theta) + if(int_inversion_nudging==1) then + call dephy_calc_interactive_nudging_profiles(current_state) + endif + + ! APPLY FORCINGS + ! NUDGINGS NEED MEAN +#ifdef U_ACTIVE + if(int_nudging_u==1) then + call dephy_apply_nudging(current_state%global_grid%configuration%vertical%olubar,& + u_nudging,nudging_inv_u_traj,current_state%su%data) + end if +#endif +#ifdef V_ACTIVE + if(int_nudging_v==1) then + call dephy_apply_nudging(current_state%global_grid%configuration%vertical%olvbar,& + v_nudging,nudging_inv_v_traj,current_state%sv%data) + end if +#endif + if(int_nudging_theta==1) then + call dephy_apply_nudging(current_state%global_grid%configuration%vertical%olthbar+& + current_state%global_grid%configuration%vertical%thref,& + theta_nudging,nudging_inv_theta_traj,current_state%sth%data) + end if + if(int_nudging_rv==1) then + call dephy_apply_nudging(current_state%global_grid%configuration%vertical%olqbar(:,iqv),& + rv_nudging,nudging_inv_rv_traj,current_state%sq(iqv)%data) + end if + + ! PROFILES +#ifdef U_ACTIVE + call dephy_apply_tendency(u_adv,current_state%su%data) +#endif +#ifdef V_ACTIVE + call dephy_apply_tendency(v_adv,current_state%sv%data) +#endif + if(int_adv_theta==1) then + call dephy_apply_tendency(theta_adv,current_state%sth%data) + end if + if(int_adv_rv==1) then + call dephy_apply_tendency(rv_adv,current_state%sq(iqv)%data) + end if + + ! RADIATION TENDENCIES + if(int_rad_theta==0) then + call dephy_update_socrates(socrates_opt,lat_traj,lon_traj,albedo_traj) + elseif(int_rad_theta==1) then + call dephy_apply_tendency(theta_rad,current_state%sth%data) + end if + + ! LARGE-SCALE VERTICAL WIND + ! USE A DOWNWIND FORMULATION (AS IN DALES), + ! SO ADVECTION ONLY IN DIRECTION OF WIND + ! ALWAYS USE LOCAL GRADIENTS, AS NON-LOCAL ONES ARE UNPHYSICAL + ! APPLY TO ALL Q SPECIES + if(int_forc_w ==1) then +#ifdef U_ACTIVE + call dephy_apply_subsidence(w,current_state%u%data,current_state%su%data) +#endif +#ifdef V_ACTIVE + call dephy_apply_subsidence(w,current_state%v%data,current_state%sv%data) +#endif + end if + if((int_forc_w ==1) .OR. (int_forc_w==2)) then + call dephy_apply_subsidence(w,full_theta,current_state%sth%data) + DO nn=1,current_state%number_q_fields + call dephy_apply_subsidence(w,current_state%q(nn)%data,current_state%sq(nn)%data) + END DO + end if + + ! IMPLEMENTATION OF FULL CORIOLIS FORCE + if(int_forc_geo==1) then + call dephy_coriolis(current_state%u%data,current_state%v%data,current_state%w%data,& + ug,vg,current_state%ugal,current_state%vgal,lat_traj,& + current_state%su%data,current_state%sv%data,current_state%sw%data) + end if + + end subroutine dephy_apply_forcings + + + subroutine dephy_initial_profiles(current_state) + implicit none + type(model_state_type), target, intent(inout) :: current_state + integer :: iqv + logical :: l_matchthref + + iqv=get_q_index(standard_q_names%VAPOUR, 'dephy_forcings') + l_matchthref=options_get_logical(current_state%options_database, "l_matchthref") + if(l_matchthref) then + if(.not. current_state%use_anelastic_equations) then + call log_master_log(LOG_ERROR, "Non-anelastic equation set and l_maththref are incompatible") + end if + current_state%global_grid%configuration%vertical%thref(:)=theta_dephy + else + current_state%global_grid%configuration%vertical%thref(:)=current_state%thref0 + endif + + call dephy_set_profile(u_dephy,current_state%u%data) + call dephy_set_profile(u_dephy,current_state%zu%data) + call dephy_set_profile(v_dephy,current_state%v%data) + call dephy_set_profile(v_dephy,current_state%zv%data) + call dephy_set_profile(theta_dephy-current_state%global_grid%configuration%vertical%thref,current_state%th%data) + call dephy_set_profile(theta_dephy-current_state%global_grid%configuration%vertical%thref,current_state%zth%data) + ! Note q in MONC is mixing ratio (rather than specific humidity, as is more usual) + call dephy_set_profile(rv_dephy,current_state%q(iqv)%data) + call dephy_set_profile(rv_dephy,current_state%zq(iqv)%data) + + end subroutine dephy_initial_profiles + + !!! THIS SHOULD LIKELY COME FROM A UTILITIES MODULE + !> Will check a NetCDF status and write to log_log error any decoded statuses. Can be used to decode + !! whether a dimension or variable exists within the NetCDF data file + !! @param status The NetCDF status flag + !! @param foundFlag Whether the field has been found or not + subroutine check_status(status, found_flag) + integer, intent(in) :: status + logical, intent(out), optional :: found_flag + + if (present(found_flag)) then + found_flag = status /= nf90_ebaddim .and. status /= nf90_enotatt .and. status /= nf90_enotvar + if (.not. found_flag) return + end if + + if (status /= nf90_noerr) then + call log_log(LOG_ERROR, "NetCDF returned error code of "//trim(nf90_strerror(status))) + end if + end subroutine check_status + + !!! THIS SUBROUTINE REPLACES set_vertical_reference_profile IN gridmanager.F90 + !> Sets up the vertical grid reference profile at each point + !! @param current_state The current model state_mod + !! @param vertical_grid The vertical grid that we are working on + !! @param kkp Number of grid points in a vertical column + subroutine dephy_profiles_etc(current_state, vertical_grid) + implicit none + type(model_state_type), intent(inout) :: current_state + type(vertical_grid_configuration_type), intent(inout) :: vertical_grid + + integer :: k + + call dephy_initial_profiles(current_state) + call set_up_vertical_reference_properties(current_state, vertical_grid, current_state%global_grid%size(Z_INDEX)) + + if(l_verbose) write(*,*) "initialised dephy 6.3" + + call set_anelastic_pressure(current_state) + + ! THIS CRUCIAL STATEMENT IS HIDDEN IN set_qv_init_from_rh in gridmanager.F90 + vertical_grid=current_state%global_grid%configuration%vertical + + if(l_verbose) write(*,*) "initialised dephy 6.4" + + do k=2,kkp-1 + ! for diffusion onto p-level from below + vertical_grid%czb(k)=(vertical_grid%rho(k-1)/vertical_grid%rhon(k))/(vertical_grid%dz(k)*vertical_grid%dzn(k)) + ! for diffusion onto p-level from above + vertical_grid%cza(k)=(vertical_grid%rho(k)/vertical_grid%rhon(k))/(vertical_grid%dz(k)*vertical_grid%dzn(k+1)) + vertical_grid%czg(k)=-vertical_grid%czb(k)-vertical_grid%cza(k) + if (k .gt. 2) vertical_grid%czh(k)=vertical_grid%czb(k)*vertical_grid%cza(k-1) + end do + do k=2,kkp-1 + ! advection onto p-level from below + vertical_grid%tzc1(k)=0.25_DEFAULT_PRECISION*vertical_grid%rdz(k)*vertical_grid%rho(k-1)/vertical_grid%rhon(k) + ! advection onto p-level from above + vertical_grid%tzc2(k)=0.25_DEFAULT_PRECISION*vertical_grid%rdz(k)*vertical_grid%rho(k)/vertical_grid%rhon(k) + end do + do k=2,kkp-1 + ! advection onto w-level (K) from below + vertical_grid%tzd1(k)=0.25_DEFAULT_PRECISION*vertical_grid%rdzn(k+1)*vertical_grid%rhon(k)/vertical_grid%rho(k) + ! advection onto w-level (K) from above + vertical_grid%tzd2(k)=0.25_DEFAULT_PRECISION*vertical_grid%rdzn(k+1)*vertical_grid%rhon(k+1)/vertical_grid%rho(k) + end do + k=kkp + vertical_grid%czb(k)=(vertical_grid%rho(k-1)/vertical_grid%rhon(k))/(vertical_grid%dz(k)*vertical_grid%dzn(k)) + vertical_grid%cza(k)=0.0_DEFAULT_PRECISION + vertical_grid%czg(k)=-vertical_grid%czb(k) + vertical_grid%czh(k)=vertical_grid%czb(k)*vertical_grid%cza(k-1) + vertical_grid%tzc2(k)=0.25_DEFAULT_PRECISION*vertical_grid%rdz(k)*vertical_grid%rho(k)/vertical_grid%rhon(k) + vertical_grid%tzc1(k)=0.25_DEFAULT_PRECISION*vertical_grid%rdz(k)*vertical_grid%rho(k-1)/vertical_grid%rhon(k) + vertical_grid%czn=vertical_grid%dzn(2)*0.5_DEFAULT_PRECISION + vertical_grid%zlogm=log(1.0_DEFAULT_PRECISION+vertical_grid%zn(2)/z0) + vertical_grid%zlogth=log((vertical_grid%zn(2)+z0)/z0th) + vertical_grid%vk_on_zlogm=von_karman_constant/vertical_grid%zlogm + + if(l_verbose) write(*,*) "initialised dephy 6.5" + + call setup_reference_state_liquid_water_temperature_and_saturation(& + current_state, vertical_grid, current_state%global_grid%size(Z_INDEX)) + + if(l_verbose) write(*,*) "initialised dephy 6.6" + + call calculate_mixing_length_for_neutral_case(current_state, vertical_grid, current_state%global_grid%size(Z_INDEX)) + + if(l_verbose) write(*,*) "initialised dephy 6.7" + + call set_buoyancy_coefficient(current_state, vertical_grid, current_state%global_grid%size(Z_INDEX)) + + end subroutine dephy_profiles_etc + + !!! THIS SUBROUTINE REPLACES the initialisation_callback IN setfluxlook.F90 + subroutine dephy_setfluxlook_init(current_state) + type(model_state_type), intent(inout), target :: current_state + + integer, parameter :: LOOKUP_ENTRIES = 80 !< Number of entries for MO lookup tables + integer :: iqv + + current_state%lookup_table_entries=LOOKUP_ENTRIES + current_state%saturated_surface = .true. ! Copied from setfluxlook module + ! We will change this if we find some humidity data + allocate(current_state%lookup_table_velocity(current_state%lookup_table_entries), & + current_state%lookup_table_ustr(current_state%lookup_table_entries)) + + if(l_verbose) write(*,*) "initialised dephy 7.1" + + if (.not. allocated(current_state%cq))then + allocate(current_state%cq(current_state%number_q_fields)) + current_state%cq=0.0_DEFAULT_PRECISION + end if + + iqv = get_q_index(standard_q_names%VAPOUR, 'dephy_forcings') + current_state%cq(iqv) = ratio_mol_wts-1.0 + + if(l_verbose) write(*,*) "initialised dephy 7.2" + + if (trim(str_surfaceForcing) == "ts") then + current_state%type_of_surface_boundary_conditions = PRESCRIBED_SURFACE_VALUES + current_state%use_surface_boundary_conditions = .true. + else if (trim(str_surfaceForcing) == "surfaceFlux") then + current_state%type_of_surface_boundary_conditions = PRESCRIBED_SURFACE_FLUXES + current_state%use_surface_boundary_conditions = .true. + else + call log_master_log(LOG_ERROR, "Surface condition for dephy not implemented") + endif + + if(l_verbose) write(*,*) "initialised dephy 7.3" + + if (current_state%type_of_surface_boundary_conditions == PRESCRIBED_SURFACE_FLUXES) then + call dephy_set_flux(current_state) + + current_state%fbuoy=0. + current_state%fbuoy=& + current_state%global_grid%configuration%vertical%buoy_co(1)*current_state%surface_temperature_flux+& + current_state%cq(iqv)*current_state%surface_vapour_flux*G + call set_look(current_state) + current_state%theta_surf=0.0_DEFAULT_PRECISION + current_state%surface_vapour_mixing_ratio=0.0_DEFAULT_PRECISION + else if (current_state%type_of_surface_boundary_conditions == PRESCRIBED_SURFACE_VALUES) then ! Prescribed surface temperatures + call dephy_set_flux(current_state) + end if + + if(l_verbose) write(*,*) "initialised dephy 7.4" + + end subroutine dephy_setfluxlook_init + + !!! THIS SUBROUTINE REPLACES the timestep_callback IN setfluxlook.F90 + subroutine dephy_setfluxlook_timestep(current_state) + type(model_state_type), intent(inout), target :: current_state + + if(l_verbose) write(*,*) "dephy timestep 1.1" + call dephy_set_flux(current_state) + if(l_verbose) write(*,*) "dephy timestep 1.2" + call change_look(current_state) + if(l_verbose) write(*,*) "dephy timestep 1.3" + + end subroutine dephy_setfluxlook_timestep + + !!! THIS SUBROUTINE REPLACES the set_flux subroutine IN setfluxlook.F90 + subroutine dephy_set_flux(current_state) + type(model_state_type), intent(inout), target :: current_state + + integer :: iqv + iqv = get_q_index(standard_q_names%VAPOUR, 'dephy_forcings') + + if(l_verbose) write(*,*) "initialised dephy 7.3.1" + + if (current_state%type_of_surface_boundary_conditions == PRESCRIBED_SURFACE_FLUXES) then ! Prescribed surface fluxes + + if(l_verbose) write(*,*) "initialised dephy 7.3.1.0" + + current_state%surface_temperature_flux=sfc_sens_flx/(current_state%global_grid%configuration%vertical%rho(1)*cp) + current_state%surface_vapour_flux=sfc_lat_flx/(current_state%global_grid%configuration%vertical%rho(1)*rlvap) + + ! Update buoyancy flux... + current_state%fbuoynew=0.0_DEFAULT_PRECISION + current_state%fbuoynew=& + current_state%global_grid%configuration%vertical%buoy_co(1)*current_state%surface_temperature_flux + current_state%fbuoynew=current_state%fbuoynew+current_state%cq(iqv)*current_state%surface_vapour_flux*G + + else if (current_state%type_of_surface_boundary_conditions == PRESCRIBED_SURFACE_VALUES) then ! Prescribed surface temperatures + + if(l_verbose) write(*,*) "initialised dephy 7.3.1.1" + + if (current_state%saturated_surface)then + current_state%surface_vapour_mixing_ratio = qsaturation(ts,current_state%surface_pressure*0.01) + else + call log_master_log(LOG_ERROR, "DEPHY: prescribed surface vapout mixing ratio not implemented"//& + " (note q_skin is reservoir content!)") + end if + + if(l_verbose) write(*,*) "initialised dephy 7.3.1.2" + + ! Set theta_v + current_state%theta_surf = ts*& + (current_state%surface_reference_pressure/current_state%surface_pressure)**r_over_cp + current_state%theta_virtual_surf = current_state%theta_surf + current_state%theta_virtual_surf = current_state%theta_surf + & + current_state%global_grid%configuration%vertical%thref(2)* & + current_state%cq(iqv)*current_state%surface_vapour_mixing_ratio + + if(l_verbose) write(*,*) "initialised dephy 7.3.1.3" + + ! Finally set up new values of THVSURF dependent constants + current_state%cmbc=betam*current_state%global_grid%configuration%vertical%zn(2)*G*& + von_karman_constant/current_state%theta_virtual_surf + + if(l_verbose) write(*,*) "initialised dephy 7.3.1.4" + + current_state%rcmbc=1.0_DEFAULT_PRECISION/current_state%cmbc + current_state%ellmocon=current_state%theta_virtual_surf/(G*von_karman_constant) + + if(l_verbose) write(*,*) "initialised dephy 7.3.1.5" + + end if + + end subroutine dephy_set_flux + + ! lowerbc need to re-initialise due to evolving z0/z0th + ! It is possible to improve on this by making more changes to the lowerbc code + subroutine lowerbc_reset_constants(current_state) + type(model_state_type), target, intent(inout) :: current_state + + real(kind=DEFAULT_PRECISION) :: bhbc + + if ( current_state%use_surface_boundary_conditions .and. & + current_state%type_of_surface_boundary_conditions == PRESCRIBED_SURFACE_VALUES) then + ! variables below are only required when PRESCRIBED_SURFACE_VALUES are used. + tstrcona=von_karman_constant/alphah*current_state%global_grid%configuration%vertical%zlogth + bhbc=alphah*current_state%global_grid%configuration%vertical%zlogth + rhmbc=betah*(current_state%global_grid%configuration%vertical%zn(2)+z0-z0th)/& + (betam*current_state%global_grid%configuration%vertical%zn(2)) + ddbc=current_state%global_grid%configuration%vertical%zlogm*(bhbc-& + rhmbc*current_state%global_grid%configuration%vertical%zlogm) + ddbc_x4=4.*ddbc + r2ddbc=0.5_DEFAULT_PRECISION/ddbc + eecon=2.0_DEFAULT_PRECISION*rhmbc*current_state%global_grid%configuration%vertical%zlogm-bhbc + rcmbc=1.0_DEFAULT_PRECISION/current_state%cmbc + tstrconb=von_karman_constant/alphah + x4con=gammam*(current_state%global_grid%configuration%vertical%zn(2)+z0) + xx0con=gammam*z0 + y2con=gammah*(current_state%global_grid%configuration%vertical%zn(2)+z0) + yy0con=gammah*z0th + endif + + end subroutine lowerbc_reset_constants + + +!!! COPY OF PIECEWISE LINEAR INTERPOLATION ROUTINE, BUT INCLUDING THE K=1 LEVEL +!!! MAINLY TO BE SAFE + + !> Does a simple 1d linear interpolation to a point + !! @param zvals input z nodes + !! @param vals input nodal values + !! @param z location to interpolate onto + !! @param f output interpolated value + subroutine piecewise_linear_2d_k1(zvals, time_vals, vals, z, field) + + ! Assumes input variables (vals) are 2-D, with dims (z, time) + + real(kind=DEFAULT_PRECISION), intent(in) :: zvals(:), time_vals(:) + real(kind=DEFAULT_PRECISION), intent(in) :: vals(:,:) + real(kind=DEFAULT_PRECISION), intent(in) :: z(:) + real(kind=DEFAULT_PRECISION), intent(out) :: field(:,:) + + real(kind=DEFAULT_PRECISION) :: scale_tmp + + integer :: nn, k_monc, k_force ! loop counter + integer :: nz_force, nt_force, nz_monc, nt_monc ! time and height array sizes for forcing and monc grids + + nz_force = size(zvals) + nt_force = size(time_vals) + nz_monc = size(z) + nt_monc = size(time_vals) ! time is intepolated in the timestep callback + + if ( zvals(1) .GT. zvals(nz_force) ) then ! pressure + call log_master_log(LOG_ERROR, "Input forcing uses pressure, this has not been coded"// & + " - please modify your forcing file to using height coordinates or modify the" // & + " interpolation routine in model_core to work with pressure coords - STOP") + else + do k_monc=1,nz_monc + do k_force=1,nz_force-1 + if( z(k_monc) >= zvals(k_force) .AND. z(k_monc) < zvals(k_force+1) ) then + scale_tmp = ( z(k_monc) - zvals(k_force) ) / & + ( zvals(k_force+1) - zvals(k_force) ) + do nn=1, nt_force + field(k_monc,nn) = vals(k_force,nn) + & + ( vals(k_force+1,nn) - vals(k_force,nn) ) & + * scale_tmp + enddo + endif + enddo + enddo + ! now examine the cases below and above forlevs(1) and forlevs(ktmfor + ! uses the local vertical gradient in the forcing to determine the + ! new values + do k_monc=1,nz_monc + if ( z(k_monc) >= zvals(nz_force) ) then + scale_tmp = ( z(k_monc) - zvals(nz_force) ) & + / ( zvals(nz_force) - zvals(nz_force-1) ) + do nn=1,nt_force + field(k_monc,nn) = vals(nz_force,nn) + & + ( vals(nz_force,nn) - vals(nz_force-1,nn) ) & + * scale_tmp + enddo + elseif ( z(k_monc) < zvals(1) )THEN + scale_tmp = ( z(k_monc) - zvals(1) ) & + / ( zvals(1) - zvals(2) ) + do nn=1,nt_force + field(k_monc,nn) = vals(1,nn) + & + ( vals(1,nn) - vals(2,nn) ) & + * scale_tmp + enddo + endif + enddo + ! + endif ! pressure or height + + end subroutine piecewise_linear_2d_k1 + + +integer function maxloc1(field) + real(kind=DEFAULT_PRECISION), intent(in), dimension(:,:,:) :: field + integer, dimension(3) :: maxloc_res + maxloc_res=maxloc(field) + maxloc1=maxloc_res(1) +end function maxloc1 + + +integer function minloc1(field) + real(kind=DEFAULT_PRECISION), intent(in), dimension(:,:,:) :: field + integer, dimension(3) :: minloc_res + minloc_res=minloc(field) + minloc1=minloc_res(1) +end function minloc1 + + +subroutine dephy_bughunting(current_state) + implicit none + type(model_state_type), intent(in) :: current_state + integer:: iqv + + iqv=get_q_index(standard_q_names%VAPOUR, 'dephy_forcings') + + ! tendency debugging + write (*,'(A)') 'DEPHY MANUAL DEBUGGING ROUTINE' + write (*,*) 'time ',current_state%time + + write (*,'(A)') ' su sv sw sth sqv' + write (*,'(A,5ES12.2)') 'max vals',maxval(current_state%su%data), & + maxval(current_state%sv%data), maxval(current_state%sw%data), & + maxval(current_state%sth%data), maxval(current_state%sq(iqv)%data) + write (*,'(A,5I12)') 'max loc',maxloc1(current_state%su%data), & + maxloc1(current_state%sv%data), maxloc1(current_state%sw%data), & + maxloc1(current_state%sth%data), maxloc1(current_state%sq(iqv)%data) + write (*,'(A)') ' ' + write (*,'(A,5ES12.2)') 'min zvals',minval(current_state%su%data), & + minval(current_state%sv%data), minval(current_state%sw%data), & + minval(current_state%sth%data), minval(current_state%sq(iqv)%data) + write (*,'(A,5I12)') 'min zloc',minloc1(current_state%su%data), & + minloc1(current_state%sv%data), minloc1(current_state%sw%data), & + minloc1(current_state%sth%data), minloc1(current_state%sq(iqv)%data) + write (*,'(A)') ' ' + write (*,'(A)') ' ' + + ! value debugging + write (*,'(A)') ' u v w th qv' + write (*,'(A,5ES12.2)') 'max vals',maxval(current_state%u%data), & + maxval(current_state%v%data), maxval(current_state%w%data), & + maxval(current_state%th%data), maxval(current_state%q(iqv)%data) + write (*,'(A,5I12)') 'max zloc',maxloc1(current_state%u%data), & + maxloc1(current_state%v%data), maxloc1(current_state%w%data), & + maxloc1(current_state%th%data), maxloc1(current_state%q(iqv)%data) + write (*,'(A)') ' ' + write (*,'(A,5ES12.2)') 'min vals',minval(current_state%u%data), & + minval(current_state%v%data), minval(current_state%w%data), & + minval(current_state%th%data), minval(current_state%q(iqv)%data) + write (*,'(A,5I12)') 'min zloc',minloc1(current_state%u%data), & + minloc1(current_state%v%data), minloc1(current_state%w%data), & + minloc1(current_state%th%data), minloc1(current_state%q(iqv)%data) + write (*,'(A)') ' ' + write (*,'(A)') ' ' + + !z value debugging + write (*,'(A)') ' zu zv zw zth zqv' + write (*,'(A,5ES12.2)') 'max vals',maxval(current_state%zu%data), & + maxval(current_state%zv%data), maxval(current_state%zw%data), & + maxval(current_state%zth%data), maxval(current_state%zq(iqv)%data) + write (*,'(A,5I12)') 'max zloc',maxloc1(current_state%zu%data), & + maxloc1(current_state%zv%data), maxloc1(current_state%zw%data), & + maxloc1(current_state%zth%data), maxloc1(current_state%zq(iqv)%data) + write (*,'(A)') ' ' + write (*,'(A,5ES12.2)') 'min vals',minval(current_state%zu%data), & + minval(current_state%zv%data), minval(current_state%zw%data), & + minval(current_state%zth%data), minval(current_state%zq(iqv)%data) + write (*,'(A,5I12)') 'min zloc',minloc1(current_state%zu%data), & + minloc1(current_state%zv%data), minloc1(current_state%zw%data), & + minloc1(current_state%zth%data), minloc1(current_state%zq(iqv)%data) + +end subroutine dephy_bughunting + +subroutine calculate_theta_l_mean(current_state) + type(model_state_type), intent(inout) :: current_state + + integer :: k, ierr + real(kind=DEFAULT_PRECISION) :: rnhpts + + rnhpts=1.0_DEFAULT_PRECISION/real(current_state%global_grid%size(X_INDEX)*current_state%global_grid%size(Y_INDEX)) + + do k=current_state%local_grid%local_domain_start_index(Z_INDEX), current_state%local_grid%local_domain_end_index(Z_INDEX) + theta_l_mean(k)=sum(theta_l(k, & + current_state%local_grid%local_domain_start_index(Y_INDEX):current_state%local_grid%local_domain_end_index(Y_INDEX), & + current_state%local_grid%local_domain_start_index(X_INDEX):current_state%local_grid%local_domain_end_index(X_INDEX) & + )) + end do + + call mpi_allreduce(MPI_IN_PLACE, theta_l_mean, current_state%local_grid%size(Z_INDEX), PRECISION_TYPE, MPI_SUM, & + current_state%parallel%monc_communicator, ierr) + theta_l_mean(:)=theta_l_mean(:)*rnhpts + +end subroutine calculate_theta_l_mean + +subroutine dephy_update_socrates(socrates_opt,lat_traj,lon_traj,albedo_traj) + implicit none + type (str_socrates_options), intent(inout) :: socrates_opt + real(kind=DEFAULT_PRECISION), intent(in) :: lat_traj + real(kind=DEFAULT_PRECISION), intent(in) :: lon_traj + real(kind=DEFAULT_PRECISION), intent(in) :: albedo_traj + socrates_opt%latitude=lat_traj + socrates_opt%longitude=lon_traj + socrates_opt%surface_albedo=albedo_traj +end subroutine dephy_update_socrates + + +!~ !! SOME MORE DIRTY DIAGNOSTICS JUST ADDED AS COMMENTS + +subroutine dephy_dirty_diagnostics() + implicit none + + write(*,*) 'lat_traj' + write(*,*) lat_traj + write(*,*) 'lon_traj' + write(*,*) lon_traj + write(*,*) 'ps_forc' + write(*,*) ps_forc + write(*,*) 'ts' + write(*,*) ts + write(*,*) 'sfc_sens_flx' + write(*,*) sfc_sens_flx + write(*,*) 'sfc_lat_flx' + write(*,*) sfc_lat_flx + write(*,*) 'z0_traj' + write(*,*) z0_traj + write(*,*) 'z0th_traj' + write(*,*) z0th_traj + write(*,*) 'ustar' + write(*,*) ustar + write(*,*) 'u_traj' + write(*,*) u_traj + write(*,*) 'v_traj' + write(*,*) v_traj + write(*,*) 'albedo_traj' + write(*,*) albedo_traj + write(*,*) 'q_skin_traj' + write(*,*) q_skin_traj + + write(*,*) 'height_forc' + write(*,*) height_forc + write(*,*) 'pressure_forc' + write(*,*) pressure_forc + write(*,*) 'ug' + write(*,*) ug + write(*,*) 'vg' + write(*,*) vg + write(*,*) 'u_adv' + write(*,*) u_adv + write(*,*) 'v_adv' + write(*,*) v_adv + write(*,*) 'theta_adv' + write(*,*) theta_adv + write(*,*) 'theta_rad' + write(*,*) theta_rad + write(*,*) 'rv_adv' + write(*,*) rv_adv + write(*,*) 'w' + write(*,*) w + write(*,*) 'theta_nudging' + write(*,*) theta_nudging + write(*,*) 'rv_nudging' + write(*,*) rv_nudging + write(*,*) 'u_nudging' + write(*,*) u_nudging + write(*,*) 'v_nudging' + write(*,*) v_nudging + write(*,*) 'nudging_inv_u_traj' + write(*,*) nudging_inv_u_traj + write(*,*) 'nudging_inv_v_traj' + write(*,*) nudging_inv_v_traj + write(*,*) 'nudging_inv_theta_traj' + write(*,*) nudging_inv_theta_traj + write(*,*) 'nudging_inv_rv_traj' + write(*,*) nudging_inv_rv_traj + +end subroutine dephy_dirty_diagnostics + +end module dephy_forcings_mod From a8e5e6d8d9b983f6c4a60d9cb2a33cbfe988eccd Mon Sep 17 00:00:00 2001 From: Steven Boeing Date: Tue, 31 Oct 2023 13:44:05 +0000 Subject: [PATCH 15/23] Adding DEPHY to component registrations --- components/componentheaders.static | 1 + components/componentregistrations.static | 1 + 2 files changed, 2 insertions(+) diff --git a/components/componentheaders.static b/components/componentheaders.static index 2e12fe1c..dee2c6fb 100644 --- a/components/componentheaders.static +++ b/components/componentheaders.static @@ -50,3 +50,4 @@ use conditional_diagnostics_column_mod, only : conditional_diagnostics_column_ge use conditional_diagnostics_whole_mod, only : conditional_diagnostics_whole_get_descriptor use pdf_analysis_mod, only : pdf_analysis_get_descriptor use tracers_mod, only: tracers_get_descriptor +use dephy_forcings_mod, only : dephy_forcings_get_descriptor diff --git a/components/componentregistrations.static b/components/componentregistrations.static index a1f094a6..8b1e092a 100644 --- a/components/componentregistrations.static +++ b/components/componentregistrations.static @@ -50,3 +50,4 @@ call add_component(component_descriptions, conditional_diagnostics_column_get_de call add_component(component_descriptions, conditional_diagnostics_whole_get_descriptor()) call add_component(component_descriptions, pdf_analysis_get_descriptor()) call add_component(component_descriptions, tracers_get_descriptor()) +call add_component(component_descriptions, dephy_forcings_get_descriptor()) From ce5e54f5bb9a542c3bb8075d2fbfb51799665088 Mon Sep 17 00:00:00 2001 From: Steven Boeing Date: Tue, 31 Oct 2023 13:44:48 +0000 Subject: [PATCH 16/23] Make sure to add components with DEPHY as last component --- components/makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/makefile b/components/makefile index 22f9d6ca..4a456b03 100644 --- a/components/makefile +++ b/components/makefile @@ -1,5 +1,5 @@ # List of components to compile is the directories in this top level with makefiles in them -COMPONENTS=$(subst /,,$(sort $(dir $(wildcard */makefile)))) +COMPONENTS=buoyancy casim casim_profile_dgs cfltest checkpointer clearsourceterms conditional_diagnostics_column conditional_diagnostics_whole coriolis damping debugger decomposition diagnostics_3d diffusion diverr fftsolver flux_budget forcing gridmanager haloswapper iobridge iterativesolver iterativesolver_single_prec kidreader lateral_bcs lowerbc lwrad_exponential meanprofiles modelsynopsis pdf_analysis petsc_solver pressuresource tvdadvection profile_diagnostics pstep pwadvection randomnoise scalar_diagnostics set_consistent_lowbc setfluxlook simplecloud simplesetup smagorinsky socrates_couple stepfields steppingdirection subgrid_profile_diagnostics swapsmooth terminationcheck thadvection tracers viscosity xiosbridge dephy_forcings COMPONENT_HEADER_FILE=componentheaders.autogen COMPONENT_REGISTRATIONS_FILE=componentregistrations.autogen From 888436866762f2e58f2ac288a2911543f4af1b09 Mon Sep 17 00:00:00 2001 From: Steven Boeing Date: Tue, 31 Oct 2023 13:45:18 +0000 Subject: [PATCH 17/23] DEPHY additions to global config --- global_config | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/global_config b/global_config index d09811ee..e0741d69 100644 --- a/global_config +++ b/global_config @@ -21,6 +21,7 @@ checkpointer_enabled=.true. coriolis_enabled=.false. damping_enabled=.false. debugger_enabled=.false. +dephy_forcing_enabled=.false. diagnostics_3d_enabled=.false. diffusion_enabled=.true. diverr_enabled=.true. @@ -79,7 +80,7 @@ solver_group_type=entire pressure-terms_group_type=column last_group_type=entire -start_group_contents=clearsourceterms, stepping_direction, halo_swapper, lateral_bcs, setfluxlook +start_group_contents=clearsourceterms, stepping_direction, halo_swapper, lateral_bcs, dephy_forcing_enabled, setfluxlook subgrid_group_contents=lower_bc, smagorinsky dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, socrates_couple, lwrad_exponential, simplecloud, casim, tracers, flux_budget, subgrid_profile_diagnostics, diverr, psrce, diagnostics_3d, profile_diagnostics, casim_profile_dgs, scalar_diagnostics, stepfields @@ -89,7 +90,7 @@ last_group_contents=conditional_diagnostics_whole, checkpointer, model_synopsis, # Component ordering for other stages -initialisation_stage_ordering=decomposition, kidreader, kidtestcase, checkpointer, simplesetup, grid_manager, mean_profiles, swap_smooth, termination_check, simplecloud, casim, tracers, coriolis, buoyancy, cfltest, damping, diverr, fftsolver, halo_swapper, iterativesolver, iterativesolver_single_prec, setfluxlook, lower_bc, physicsa, psrce, pw_advection, diffusion, set_consistent_lowbc, viscosity, smagorinsky, stepfields, stepping_direction, tvd_advection, model_synopsis, socrates_couple, lwrad_exponential, th_advection, randomnoise, forcing, flux_budget, diagnostics_3d, profile_diagnostics, casim_profile_dgs, conditional_diagnostics_column, conditional_diagnostics_whole, pdf_analysis, subgrid_profile_diagnostics, scalar_diagnostics, lateral_bcs, petsc_solver, pstep, iobridge +initialisation_stage_ordering=decomposition, kidreader, kidtestcase, checkpointer, simplesetup, dephy_forcings, grid_manager, mean_profiles, swap_smooth, termination_check, simplecloud, casim, tracers, coriolis, buoyancy, cfltest, damping, diverr, fftsolver, halo_swapper, iterativesolver, iterativesolver_single_prec, setfluxlook, lower_bc, physicsa, psrce, pw_advection, diffusion, set_consistent_lowbc, viscosity, smagorinsky, stepfields, stepping_direction, tvd_advection, model_synopsis, socrates_couple, lwrad_exponential, th_advection, randomnoise, forcing, flux_budget, diagnostics_3d, profile_diagnostics, casim_profile_dgs, conditional_diagnostics_column, conditional_diagnostics_whole, pdf_analysis, subgrid_profile_diagnostics, scalar_diagnostics, lateral_bcs, petsc_solver, pstep, iobridge finalisation_stage_ordering=iobridge, checkpointer, diverr, fftsolver, grid_manager, halo_swapper, iterativesolver, iterativesolver_single_prec, physicsa, psrce, smagorinsky, tvd_advection, socrates_couple, lwrad_exponential, model_synopsis, mean_profiles, pdf_analysis, forcing, stepfields, flux_budget, coriolis, buoyancy, diffusion, lower_bc, viscosity, profile_diagnostics, pw_advection, th_advection, damping, simplecloud, tracers, pstep, conditional_diagnostics_whole, conditional_diagnostics_column # Control configuration @@ -115,7 +116,7 @@ print_debug_data=.false. # Prints data for specific variables/point afte pdd_x=-999 # global grid x coordinate of print_debug_data grid point pdd_y=-999 # " " y " " " pdd_z=-999 # " " z " " " -l_thoff=.false. # When .true., disables threading in the IOserver +l_thoff=.true. # When .true., disables threading in the IOserver #Tracer configuration traj_interval= # name of config variable used to set 3d_tracers output_frequency From 91862bc2652798513a535145ad329f3e63359c32 Mon Sep 17 00:00:00 2001 From: Steven Boeing Date: Tue, 31 Oct 2023 15:45:50 +0000 Subject: [PATCH 18/23] Using local version of null string terminator --- components/dephy_forcings/src/dephy_forcings.F90 | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/components/dephy_forcings/src/dephy_forcings.F90 b/components/dephy_forcings/src/dephy_forcings.F90 index 2742f455..d19762d4 100644 --- a/components/dephy_forcings/src/dephy_forcings.F90 +++ b/components/dephy_forcings/src/dephy_forcings.F90 @@ -56,7 +56,6 @@ module dephy_forcings_mod nf90_inq_dimid, nf90_inquire_dimension, nf90_inq_varid, & nf90_get_var, nf90_inquire, nf90_close, nf90_get_att, & nf90_ebaddim, nf90_enotatt, nf90_enotvar, nf90_inquire_attribute - use configuration_checkpoint_netcdf_parser_mod, only : remove_null_terminator_from_string ! use existing fluxlook functionality use setfluxlook_mod, only : set_look, change_look ! re-initialise lowerbc module as z0 and z0th change over time @@ -1584,4 +1583,18 @@ subroutine dephy_dirty_diagnostics() end subroutine dephy_dirty_diagnostics + !> Removes NetCDF C style null termination of string. This is placed right at the end, after any + !! spaces so trim will not actually trim any spaces due to null terminator + !! @param netCDFString The NetCDF string to remove the null terminator from which is modified + subroutine remove_null_terminator_from_string(net_cdf_string) + character(len=*), intent(inout) :: net_cdf_string + integer :: i + do i=1,len(net_cdf_string) + if (iachar(net_cdf_string(i:i)) == 0) then + net_cdf_string(i:len(net_cdf_string)) = ' ' + exit + end if + end do + end subroutine remove_null_terminator_from_string + end module dephy_forcings_mod From 2436debd6f6e73cf0cc1d7fd5d512928df4d9719 Mon Sep 17 00:00:00 2001 From: Steven Boeing Date: Tue, 31 Oct 2023 15:46:18 +0000 Subject: [PATCH 19/23] Revert "#408 for saracusworth - Remove unnecessary height arrays from CASIM interface" This reverts commit f0fcc4bef50ccdc71066bfe8aeee632616a06565. --- components/casim/src/casim.F90 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/casim/src/casim.F90 b/components/casim/src/casim.F90 index 272c7569..0358ed39 100644 --- a/components/casim/src/casim.F90 +++ b/components/casim/src/casim.F90 @@ -102,7 +102,7 @@ module casim_mod #endif REAL(wp), allocatable :: theta(:,:,:), pressure(:,:,:), & - dz(:,:,:), qv(:,:,:),qc(:,:,:) & + z_half(:,:,:), z_centre(:,:,:), dz(:,:,:), qv(:,:,:),qc(:,:,:) & , nc(:,:,:), qr(:,:,:), nr(:,:,:), m3r(:,:,:),rho(:,:,:) & , exner(:,:,:), w(:,:,:), tke(:,:,:) & , qi(:,:,:), ni(:,:,:), qs(:,:,:), ns(:,:,:), m3s(:,:,:) & @@ -276,6 +276,8 @@ subroutine initialisation_callback(current_state) !> Set up and allocate the local arrays allocate(pressure(kte,1,1)) + allocate(z_half(0:kte,1,1)) + allocate(z_centre(kte,1,1)) allocate(dz(kte,1,1)) allocate(rho(kte,1,1)) allocate(exner(kte,1,1)) @@ -612,7 +614,9 @@ subroutine timestep_callback(current_state) dth(:,1,1) = current_state%sth%data(:, jcol, icol) exner(:,1,1) = current_state%global_grid%configuration%vertical%rprefrcp(:) pressure(:,1,1) = current_state%global_grid%configuration%vertical%prefn(:) + z_centre(:,1,1) = current_state%global_grid%configuration%vertical%zn(:) dz(:,1,1) = current_state%global_grid%configuration%vertical%dz(:) + z_half(:kte-1,1,1) = current_state%global_grid%configuration%vertical%z(:) rho(:,1,1) = current_state%global_grid%configuration%vertical%rhon(:) w(:,1,1) = current_state%zw%data(:, jcol, icol) tke(:,1,1) = 0.1 ! Test value @@ -767,6 +771,7 @@ subroutine timestep_callback(current_state) exner, & pressure, rho, & w, tke, & + z_half, z_centre, & dz, cfliq, cfice, cfsnow, cfrain, cfgr, & ! in/out dqv, dqc, dqr, dnc, dnr, dm3r, & From cda23a38161280fe0de6915cf52b6279261dc3d1 Mon Sep 17 00:00:00 2001 From: Steven Boeing Date: Wed, 1 Nov 2023 16:35:03 +0000 Subject: [PATCH 20/23] Fixing dephy_forcing naming in global config --- global_config | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/global_config b/global_config index e0741d69..53c6a86e 100644 --- a/global_config +++ b/global_config @@ -21,7 +21,7 @@ checkpointer_enabled=.true. coriolis_enabled=.false. damping_enabled=.false. debugger_enabled=.false. -dephy_forcing_enabled=.false. +dephy_forcings_enabled=.false. diagnostics_3d_enabled=.false. diffusion_enabled=.true. diverr_enabled=.true. @@ -80,7 +80,7 @@ solver_group_type=entire pressure-terms_group_type=column last_group_type=entire -start_group_contents=clearsourceterms, stepping_direction, halo_swapper, lateral_bcs, dephy_forcing_enabled, setfluxlook +start_group_contents=clearsourceterms, stepping_direction, halo_swapper, lateral_bcs, dephy_forcings, setfluxlook subgrid_group_contents=lower_bc, smagorinsky dynamics_group_contents=kidtestcase, pw_advection, tvd_advection, th_advection, diffusion, viscosity, coriolis, buoyancy, damping, forcing, set_consistent_lowbc, socrates_couple, lwrad_exponential, simplecloud, casim, tracers, flux_budget, subgrid_profile_diagnostics, diverr, psrce, diagnostics_3d, profile_diagnostics, casim_profile_dgs, scalar_diagnostics, stepfields From c5cc2cdeb2750ecb353893b5ee2d09e47cdb7f8b Mon Sep 17 00:00:00 2001 From: Steven Boeing Date: Fri, 1 Dec 2023 14:27:02 +0000 Subject: [PATCH 21/23] Change to order of components (DEPHY) --- global_config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/global_config b/global_config index 53c6a86e..2be93c6e 100644 --- a/global_config +++ b/global_config @@ -90,7 +90,7 @@ last_group_contents=conditional_diagnostics_whole, checkpointer, model_synopsis, # Component ordering for other stages -initialisation_stage_ordering=decomposition, kidreader, kidtestcase, checkpointer, simplesetup, dephy_forcings, grid_manager, mean_profiles, swap_smooth, termination_check, simplecloud, casim, tracers, coriolis, buoyancy, cfltest, damping, diverr, fftsolver, halo_swapper, iterativesolver, iterativesolver_single_prec, setfluxlook, lower_bc, physicsa, psrce, pw_advection, diffusion, set_consistent_lowbc, viscosity, smagorinsky, stepfields, stepping_direction, tvd_advection, model_synopsis, socrates_couple, lwrad_exponential, th_advection, randomnoise, forcing, flux_budget, diagnostics_3d, profile_diagnostics, casim_profile_dgs, conditional_diagnostics_column, conditional_diagnostics_whole, pdf_analysis, subgrid_profile_diagnostics, scalar_diagnostics, lateral_bcs, petsc_solver, pstep, iobridge +initialisation_stage_ordering=decomposition, kidreader, kidtestcase, checkpointer, simplesetup, grid_manager, dephy_forcings, mean_profiles, swap_smooth, termination_check, simplecloud, casim, tracers, coriolis, buoyancy, cfltest, damping, diverr, fftsolver, halo_swapper, iterativesolver, iterativesolver_single_prec, setfluxlook, lower_bc, physicsa, psrce, pw_advection, diffusion, set_consistent_lowbc, viscosity, smagorinsky, stepfields, stepping_direction, tvd_advection, model_synopsis, socrates_couple, lwrad_exponential, th_advection, randomnoise, forcing, flux_budget, diagnostics_3d, profile_diagnostics, casim_profile_dgs, conditional_diagnostics_column, conditional_diagnostics_whole, pdf_analysis, subgrid_profile_diagnostics, scalar_diagnostics, lateral_bcs, petsc_solver, pstep, iobridge finalisation_stage_ordering=iobridge, checkpointer, diverr, fftsolver, grid_manager, halo_swapper, iterativesolver, iterativesolver_single_prec, physicsa, psrce, smagorinsky, tvd_advection, socrates_couple, lwrad_exponential, model_synopsis, mean_profiles, pdf_analysis, forcing, stepfields, flux_budget, coriolis, buoyancy, diffusion, lower_bc, viscosity, profile_diagnostics, pw_advection, th_advection, damping, simplecloud, tracers, pstep, conditional_diagnostics_whole, conditional_diagnostics_column # Control configuration From 15a4994daf8be0527479159aa91671b102cdad52 Mon Sep 17 00:00:00 2001 From: Steven Boeing Date: Fri, 1 Dec 2023 14:38:09 +0000 Subject: [PATCH 22/23] Adding utilities for archer2 and arc --- utils/arc/monc_compile_arc.sh | 11 +++ utils/arc/submonc.sge | 47 +++++++++++++ utils/archer2/asubmonc.sb | 88 ++++++++++++++++++++++++ utils/archer2/monc_compile_archer2.sh | 96 +++++++++++++++++++++++++++ utils/archer2/submonc.slurm | 79 ++++++++++++++++++++++ utils/archer2/submonc_dephy.sb | 88 ++++++++++++++++++++++++ 6 files changed, 409 insertions(+) create mode 100755 utils/arc/monc_compile_arc.sh create mode 100644 utils/arc/submonc.sge create mode 100644 utils/archer2/asubmonc.sb create mode 100644 utils/archer2/monc_compile_archer2.sh create mode 100644 utils/archer2/submonc.slurm create mode 100644 utils/archer2/submonc_dephy.sb diff --git a/utils/arc/monc_compile_arc.sh b/utils/arc/monc_compile_arc.sh new file mode 100755 index 00000000..925b5f6a --- /dev/null +++ b/utils/arc/monc_compile_arc.sh @@ -0,0 +1,11 @@ +#! /bin/bash + +#Script to compile Monc on ARC4: + +module purge +module load user +module switch intel gnu/8.3.0 +#module switch openmpi mvapich2 +module load fftw netcdf hdf5 fcm + +fcm make -j4 -f fcm-make/monc-arc4-gnu.cfg diff --git a/utils/arc/submonc.sge b/utils/arc/submonc.sge new file mode 100644 index 00000000..97412899 --- /dev/null +++ b/utils/arc/submonc.sge @@ -0,0 +1,47 @@ +#!/bin/bash +#$ -pe ib 4 +#$ -l h_rt=0:30:0 +#$ -l h_vmem=1G +#$ -l placement=scatter +#$ -cwd -V + +############################################################## +#### THIS IS AN EXAMPLE SCRIPT TO DEMONSTRATE HOW TO #### +#### SUBMIT A STANDARD monc JOB WITHOUT A RESTART #### +#### Script assumes that there are directories called #### +#### monc_stdout , checkpoint_files and diagnostic_files #### +#### If these do not exist, MONC will fail #### +############################################################## + +echo Starting job + +module purge +module load user +module switch intel gnu/8.3.0 +#module switch openmpi mvapich2 +module load netcdf hdf5 fftw fcm + +module list + +if [ ! -d checkpoint_files ]; then mkdir checkpoint_files; fi +if [ ! -d monc_stdout ]; then mkdir monc_stdout; fi +if [ ! -d diagnostic_files ]; then mkdir diagnostic_files; fi + +# MVAPICH2 RUNTIME VARIABLES +#MONC_THREAD_MULTIPLE=0 +#MV2_ENABLE_AFFINITY=0 +#MV2_SHOW_CPU_BINDING=1 +#MV2_USE_THREAD_WARNING=0 +#export MONC_THREAD_MULTIPLE MV2_ENABLE_AFFINITY MV2_SHOW_CPU_BINDING \ +# MV2_USE_THREAD_WARNING + +# Set the number of threads to 1 +# This prevents any system libraries from automatically +# using threading. +export OMP_NUM_THREADS=1 + +# set env variables for submission command +config_path='testcases/tank_experiments/straka.mcf' +checkpoint_fn="checkpoint_files/straka_dump.nc" + +mpirun -np 4 ./build/bin/monc_driver.exe --config=$config_path --checkpoint_file=$checkpoint_fn &> monc_stdout/output_straka_dump_1 diff --git a/utils/archer2/asubmonc.sb b/utils/archer2/asubmonc.sb new file mode 100644 index 00000000..1bd62dc5 --- /dev/null +++ b/utils/archer2/asubmonc.sb @@ -0,0 +1,88 @@ +#!/bin/bash +#SBATCH --job-name=MONC_bomex_Casim_Socrates_128core_new +#SBATCH --output=%x.o%j +#SBATCH --open-mode=append +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=128 +#SBATCH --ntasks=128 +#SBATCH --cpus-per-task=1 +#SBATCH --time=00:20:00 +#SBATCH --account=n02-NEP013406 +#SBATCH --partition=standard +#SBATCH --reservation=shortqos +#SBATCH --qos=short + +compiler=gnu +#compiler=cray + +# MODULES +module purge +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-pyvenvs +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-pymods +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-utils +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-libs +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-apps +module use --append /opt/cray/pe/perftools/20.10.0/modulefiles +module use --append /opt/cray/pe/perftools/20.09.0/modulefiles +module use --append /opt/cray/pe/craype/2.7.0/modulefiles +module use --append /usr/local/Modules/modulefiles +module use --append /opt/cray/pe/cpe-prgenv/7.0.0 +module use --append /opt/cray/pe/modulefiles +module use --append /opt/cray/pe/craype-targets/default/modulefiles +module use --append /opt/modulefiles +module use --append /opt/cray/modulefiles +if [ $compiler == "gnu" ]; then + module load cpe-gnu + module load gcc/9.3.0 +elif [ $compiler == "cray" ]; then + module load cpe-cray + module load cce +fi +module load craype +module load craype-x86-rome +module load --notuasked libfabric +module load craype-network-ofi +module load cray-dsmml +module load perftools-base +module load xpmem +module load cray-mpich +module load cray-libsci +module load --notuasked bolt +module load --notuasked /work/y07/shared/archer2-modules/modulefiles-cse/epcc-setup-env +module load /usr/local/share/epcc-module/epcc-module-loader +module load cray-netcdf-hdf5parallel +module load cray-hdf5-parallel +module load cray-fftw/3.3.8.7 +module load petsc/3.13.3 +module load atp +export ATP_ENABLED=1 +export OMP_NUM_THREADS=1 + +module list +pwd + +ulimit -c unlimited + +# set variables for submission command---------------------- +export SUBMISSION_SCRIPT_NAME=./utils/archer2/asubmonc.sb +export MONC_EXEC=./build/bin/monc_driver.exe + +export TESTCASE=testcases/shallow_convection/bomex_casim_socrates.mcf +export STDOUT_DIR=monc_stdout +export CP_DIR=checkpoint_files +export RUN_NAME=${SLURM_JOB_NAME}_dump_ +export NPES=${SLURM_NTASKS} +export MAX_CONTINUATION_RUNS=200 +# ---------------------------------------------------------- + +echo -e "\nSubmission time: $(date)\n" + +. misc/continuation.sbatch.sh + +run_monc + +# output job statisitcs to .o (%x.o%j) +echo -e "\nCompletion time: $(date)\n" +scontrol show job $SLURM_JOB_ID +sstat $SLURM_JOB_ID --format="AveRSS,MaxRSS" +# Run after batch job concludes: seff $SLURM_JOB_ID diff --git a/utils/archer2/monc_compile_archer2.sh b/utils/archer2/monc_compile_archer2.sh new file mode 100644 index 00000000..2bd2b76c --- /dev/null +++ b/utils/archer2/monc_compile_archer2.sh @@ -0,0 +1,96 @@ +#!/usr/bin/env bash + +keywrdfile=$( sed "s|= |= $( pwd -P )\/fcm-make\/|g" fcm-make/keyword.cfg ) +if [ ! -f ~/.metomi/fcm/keyword.cfg ]; then + mkdir -p ~/.metomi/fcm + echo ${keywrdfile} > ~/.metomi/fcm/keyword.cfg +else + if cat ~/.metomi/fcm/keyword.cfg | grep -q -v "${keywrdfile}"; then + echo ${keywrdfile} >> ~/.metomi/fcm/keyword.cfg + fi +fi + +compiler=gnu +#compiler=cray + +#export PATH=$PATH:/work/y07/shared/umshared/bin +#export PATH=$PATH:/work/y07/shared/umshared/software/bin +. mosrs-setup-gpg-agent + +#module purge +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-pyvenvs +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-pymods +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-utils +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-libs +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-apps +module use --append /opt/cray/pe/perftools/20.10.0/modulefiles +module use --append /opt/cray/pe/perftools/20.09.0/modulefiles +module use --append /opt/cray/pe/craype/2.7.0/modulefiles +module use --append /usr/local/Modules/modulefiles +module use --append /opt/cray/pe/cpe-prgenv/7.0.0 +module use --append /opt/cray/pe/modulefiles +module use --append /opt/cray/pe/craype-targets/default/modulefiles +module use --append /opt/modulefiles +module use --append /opt/cray/modulefiles +if [ $compiler == "gnu" ]; then + module load PrgEnv-gnu +# module load cpe-gnu + module load gcc/9.3.0 +elif [ $compiler == "cray" ]; then + module load cpe-cray + module load cce +fi +module load craype +module load craype-x86-rome +module load --notuasked libfabric +module load craype-network-ofi +module load cray-dsmml +module load perftools-base +module load xpmem +module load cray-mpich +module load cray-libsci +module load load-epcc-module +module load epcc-setup-env +module load bolt +#module load --notuasked bolt +#module load --notuasked /work/y07/shared/archer2-modules/modulefiles-cse/epcc-setup-env +#module load /usr/local/share/epcc-module/epcc-module-loader +module load cray-netcdf-hdf5parallel +module load cray-hdf5-parallel +module load cray-fftw #/3.3.8.9 +module load petsc +module load atp +export ATP_ENABLED=1 + +if [ $compiler == "gnu" ]; then + fcmconfig="fcm-make/monc-cray-gnu-archer.cfg" +elif [ $compiler == "cray" ]; then + fcmconfig="fcm-make/monc-cray-cray-archer.cfg" +fi + +echo "Compile options: " +echo "(1) MONC Standalone," +echo "(2) MONC with CASIM," +echo "(3) MONC with SOCRATES," +echo "(4) MONC with CASIM and SOCRATES" +echo "" +echo "Select which option [1-4]: " +read compileoption + +case $compileoption in +1) + fcm make -j4 -f $fcmconfig + ;; +2) + fcm make -j4 -f $fcmconfig -f fcm-make/casim.cfg + ;; +3) + fcm make -j4 -f $fcmconfig -f fcm-make/socrates.cfg + ;; +4) + fcm make --new --ignore-lock -j4 -f $fcmconfig -f fcm-make/casim_socrates.cfg + ;; +*) + echo "Unexpected compilation option. Should be an integer in the range 1-4" + ;; +esac diff --git a/utils/archer2/submonc.slurm b/utils/archer2/submonc.slurm new file mode 100644 index 00000000..26a46d87 --- /dev/null +++ b/utils/archer2/submonc.slurm @@ -0,0 +1,79 @@ +#!/bin/bash +#SBATCH --job-name=MONC_straka_4core +#SBATCH --output=%x.o%j + # %x gives job-name (SLURM_JOB_NAME) + # %j gives jobid (individual SLURM_JOB_ID) + # %A gives jobid (master SLURM_ARRAY_JOB_ID) + # %a gives array task id number + # https://slurm.schedmd.com/sbatch.html +#SBATCH --open-mode=append +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=4 +#SBATCH --ntasks=4 +#SBATCH --cpus-per-task=1 +#SBATCH --time=00:10:00 +#SBATCH --account=n02-NEP013406 +#SBATCH --partition=standard +#SBATCH --reservation=shortqos +#SBATCH --qos=short + +echo Starting job + +compiler=gnu +#compiler=cray + +# set up default ARCHER2 job environment +module purge +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-pyvenvs +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-pymods +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-utils +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-libs +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-apps +module use --append /opt/cray/pe/perftools/20.10.0/modulefiles +module use --append /opt/cray/pe/perftools/20.09.0/modulefiles +module use --append /opt/cray/pe/craype/2.7.0/modulefiles +module use --append /usr/local/Modules/modulefiles +module use --append /opt/cray/pe/cpe-prgenv/7.0.0 +module use --append /opt/cray/pe/modulefiles +module use --append /opt/cray/pe/craype-targets/default/modulefiles +module use --append /opt/modulefiles +module use --append /opt/cray/modulefiles +if [ $compiler == "gnu" ]; then + module load cpe-gnu + module load gcc/9.3.0 +elif [ $compiler == "cray" ]; then + module load cpe-cray + module load cce +fi +module load craype +module load craype-x86-rome +module load --notuasked libfabric +module load craype-network-ofi +module load cray-dsmml +module load perftools-base +module load xpmem +module load cray-mpich +module load cray-libsci +module load --notuasked bolt +module load --notuasked /work/y07/shared/archer2-modules/modulefiles-cse/epcc-setup-env +module load /usr/local/share/epcc-module/epcc-module-loader +module load cray-netcdf-hdf5parallel +module load cray-hdf5-parallel +module load cray-fftw/3.3.8.7 +module load petsc/3.13.3 +module load atp +export ATP_ENABLED=1 +export OMP_NUM_THREADS=1 +ulimit -c unlimited + +module list + +if [ ! -d checkpoint_files ]; then mkdir checkpoint_files; fi +if [ ! -d monc_stdout ]; then mkdir monc_stdout; fi +if [ ! -d diagnostic_files ]; then mkdir diagnostic_files; fi + +# set env variables for submission command +config_path='tests/straka_short.mcf' +checkpoint_fn="checkpoint_files/straka_dump.nc" + +srun --unbuffered --cpu-bind=cores --distribution=block:block --hint=nomultithread ./build/bin/monc_driver.exe --config=$config_path --checkpoint_file=$checkpoint_fn diff --git a/utils/archer2/submonc_dephy.sb b/utils/archer2/submonc_dephy.sb new file mode 100644 index 00000000..593f11dc --- /dev/null +++ b/utils/archer2/submonc_dephy.sb @@ -0,0 +1,88 @@ +#!/bin/bash +#SBATCH --job-name=MONC_dephy_CASIM +#SBATCH --output=%x.o%j +#SBATCH --open-mode=append +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=128 +#SBATCH --ntasks=128 +#SBATCH --cpus-per-task=1 +#SBATCH --time=00:20:00 +#SBATCH --account=n02-NEP013406 +#SBATCH --partition=standard +#SBATCH --reservation=shortqos +#SBATCH --qos=short + +compiler=gnu +#compiler=cray + +# MODULES +module purge +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-pyvenvs +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-pymods +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-utils +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-libs +module use --append /work/y07/shared/archer2-modules/modulefiles-cse-apps +module use --append /opt/cray/pe/perftools/20.10.0/modulefiles +module use --append /opt/cray/pe/perftools/20.09.0/modulefiles +module use --append /opt/cray/pe/craype/2.7.0/modulefiles +module use --append /usr/local/Modules/modulefiles +module use --append /opt/cray/pe/cpe-prgenv/7.0.0 +module use --append /opt/cray/pe/modulefiles +module use --append /opt/cray/pe/craype-targets/default/modulefiles +module use --append /opt/modulefiles +module use --append /opt/cray/modulefiles +if [ $compiler == "gnu" ]; then + module load cpe-gnu + module load gcc/9.3.0 +elif [ $compiler == "cray" ]; then + module load cpe-cray + module load cce +fi +module load craype +module load craype-x86-rome +module load --notuasked libfabric +module load craype-network-ofi +module load cray-dsmml +module load perftools-base +module load xpmem +module load cray-mpich +module load cray-libsci +module load --notuasked bolt +module load --notuasked /work/y07/shared/archer2-modules/modulefiles-cse/epcc-setup-env +module load /usr/local/share/epcc-module/epcc-module-loader +module load cray-netcdf-hdf5parallel +module load cray-hdf5-parallel +module load cray-fftw/3.3.8.7 +module load petsc/3.13.3 +module load atp +export ATP_ENABLED=1 +export OMP_NUM_THREADS=1 + +module list +pwd + +ulimit -c unlimited + +# set variables for submission command---------------------- +export SUBMISSION_SCRIPT_NAME=./utils/archer2/asubmonc.sb +export MONC_EXEC=./build/bin/monc_driver.exe + +export TESTCASE=dephy_20191209_12_casim.mcf +export STDOUT_DIR=monc_stdout +export CP_DIR=checkpoint_files +export RUN_NAME=${SLURM_JOB_NAME}_dump_ +export NPES=${SLURM_NTASKS} +export MAX_CONTINUATION_RUNS=200 +# ---------------------------------------------------------- + +echo -e "\nSubmission time: $(date)\n" + +. misc/continuation.sbatch.sh + +run_monc + +# output job statisitcs to .o (%x.o%j) +echo -e "\nCompletion time: $(date)\n" +scontrol show job $SLURM_JOB_ID +sstat $SLURM_JOB_ID --format="AveRSS,MaxRSS" +# Run after batch job concludes: seff $SLURM_JOB_ID From aebde200061d45afc6598f78ec2005fc1e81cca8 Mon Sep 17 00:00:00 2001 From: Steven Boeing Date: Fri, 1 Dec 2023 15:00:53 +0000 Subject: [PATCH 23/23] ARCHER compilation files --- fcm-make/comp-cray-2107-adebug.cfg | 14 ++++++++++++++ fcm-make/comp-cray-2107-archer.cfg | 14 ++++++++++++++ fcm-make/comp-gnu-4.4.7-adebug.cfg | 13 +++++++++++++ fcm-make/comp-gnu-4.4.7-archer.cfg | 13 +++++++++++++ fcm-make/monc-cray-gnu-archer.cfg | 3 +++ 5 files changed, 57 insertions(+) create mode 100644 fcm-make/comp-cray-2107-adebug.cfg create mode 100644 fcm-make/comp-cray-2107-archer.cfg create mode 100644 fcm-make/comp-gnu-4.4.7-adebug.cfg create mode 100644 fcm-make/comp-gnu-4.4.7-archer.cfg create mode 100644 fcm-make/monc-cray-gnu-archer.cfg diff --git a/fcm-make/comp-cray-2107-adebug.cfg b/fcm-make/comp-cray-2107-adebug.cfg new file mode 100644 index 00000000..26e99aa4 --- /dev/null +++ b/fcm-make/comp-cray-2107-adebug.cfg @@ -0,0 +1,14 @@ +$fflags_opt{?} = -O0 -g -Ovector1 -hfp0 -hflex_mp=strict -e m -J. +$fflags{?} = $fflags_opt + +$fflags_core{?} = $fflags -e R +$fflags_io{?} = $fflags -e R +$fflags_psrc{?} = -g -K trap=divz,inv,ovf -R bcdps -O0 -e m -J. +$cflags = -hgnu + +$fpp_flags{?} = -E -P -traditional + +$fppdefs{?} = U_ACTIVE V_ACTIVE W_ACTIVE ENFORCE_THREAD_SAFETY __DARWIN +$cppdefs{?} = __DARWIN _XOPEN_SOURCE=700 ENFORCE_THREAD_SAFETY + +build.prop{file-name-option.f90-mod} = case=upper diff --git a/fcm-make/comp-cray-2107-archer.cfg b/fcm-make/comp-cray-2107-archer.cfg new file mode 100644 index 00000000..fe5720fb --- /dev/null +++ b/fcm-make/comp-cray-2107-archer.cfg @@ -0,0 +1,14 @@ +$fflags_opt{?} = -O3 -Ovector1 -hfp0 -hflex_mp=strict -e m -J. +$fflags{?} = $fflags_opt + +$fflags_core{?} = $fflags -e R +$fflags_io{?} = $fflags -e R +$fflags_psrc{?} = -g -K trap=divz,inv,ovf -R bcdps -O1 -e m -J. +$cflags = -hgnu + +$fpp_flags{?} = -E -P -traditional + +$fppdefs{?} = U_ACTIVE V_ACTIVE W_ACTIVE ENFORCE_THREAD_SAFETY __DARWIN +$cppdefs{?} = __DARWIN _XOPEN_SOURCE=700 ENFORCE_THREAD_SAFETY + +build.prop{file-name-option.f90-mod} = case=upper diff --git a/fcm-make/comp-gnu-4.4.7-adebug.cfg b/fcm-make/comp-gnu-4.4.7-adebug.cfg new file mode 100644 index 00000000..dad9348c --- /dev/null +++ b/fcm-make/comp-gnu-4.4.7-adebug.cfg @@ -0,0 +1,13 @@ +$fflags_opt{?} = -O0 -ffpe-trap=zero,invalid,overflow -fbounds-check -fallow-argument-mismatch -fallow-invalid-boz -J . +$fflags{?} = $fflags_opt + +$fflags_core{?} = $fflags -frecursive +$fflags_io{?} = $fflags -frecursive +$fflags_psrc{?} = -O0 -ffpe-trap=zero,invalid,overflow -fallow-argument-mismatch -fallow-invalid-boz -J . +$cflags = -fcommon + +$fppdefs_debug{?} = DEBUG_MODE +$fpp_flags{?} = -E -P -traditional + +$fppdefs{?} = U_ACTIVE V_ACTIVE W_ACTIVE ENFORCE_THREAD_SAFETY __DARWIN +$cppdefs{?} = __DARWIN _XOPEN_SOURCE=700 ENFORCE_THREAD_SAFETY diff --git a/fcm-make/comp-gnu-4.4.7-archer.cfg b/fcm-make/comp-gnu-4.4.7-archer.cfg new file mode 100644 index 00000000..bfc988db --- /dev/null +++ b/fcm-make/comp-gnu-4.4.7-archer.cfg @@ -0,0 +1,13 @@ +$fflags_opt{?} = -O3 -fbounds-check -fallow-argument-mismatch -fallow-invalid-boz -J . +$fflags{?} = $fflags_opt + +$fflags_core{?} = $fflags -frecursive +$fflags_io{?} = $fflags -frecursive +$fflags_psrc{?} = -O1 -ffpe-trap=zero,invalid,overflow -fallow-argument-mismatch -fallow-invalid-boz -J . +$cflags = -fcommon + +$fppdefs_debug{?} = DEBUG_MODE +$fpp_flags{?} = -E -P -traditional + +$fppdefs{?} = U_ACTIVE V_ACTIVE W_ACTIVE ENFORCE_THREAD_SAFETY __DARWIN +$cppdefs{?} = __DARWIN _XOPEN_SOURCE=700 ENFORCE_THREAD_SAFETY diff --git a/fcm-make/monc-cray-gnu-archer.cfg b/fcm-make/monc-cray-gnu-archer.cfg new file mode 100644 index 00000000..e37f85cd --- /dev/null +++ b/fcm-make/monc-cray-gnu-archer.cfg @@ -0,0 +1,3 @@ +include = comp-gnu-4.4.7-archer.cfg +include = env-cray.cfg +include = monc-build.cfg